汇编网首页登录博客注册
whos的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏
友情链接

[2009-05-10 23:18] 研究实验5 函数如何接收不定数量的参数

1)
main函数是如何给showchar传递参数的?
main函数先把参数放到ax中,然后将ax中的值进栈,最终把参数放到栈中,利用栈给showchar传递参数。

showchar是如何接收参数的?
showchar从栈中相应位置取出参数,放入ax中,这样就接收到了参数。

2)
0B86:022D 55            PUSH    BP
0B86:022E 8BEC          MOV     BP,SP
0B86:0230 56            PUSH    SI
0B86:0231 33F6          XOR     SI,SI ...
阅读全文 | 评论次数(4) | 浏览次数(982) | 所属类型(汇编作业)

[2009-05-10 00:13] 研究实验4 不用main函数编程

1)
编译成功,连接出错。
出错信息为:Undefined symbol '_main' in module C0S
错误信息与c0s.obj文件相关。

2)
程序的汇编代码如下:

0B86:0000 55            PUSH    BP
0B86:0001 8BEC          MOV     BP,SP
0B86:0003 BB00B8        MOV     BX,B800
0B86:0006 8EC3          MOV     ES,BX
0B86:0008 BB9006        MOV     BX,0690
0B8...
阅读全文 | 评论次数(3) | 浏览次数(904) | 所属类型(汇编作业)

[2009-05-09 16:09] 研究实验3 使用内存空间

1)
0B86:01F8 0000          ADD     [BX+SI],AL
0B86:01FA 55            PUSH    BP
0B86:01FB 8BEC          MOV     BP,SP
0B86:01FD C606002061    MOV     BYTE PTR [2000],61               ;*(char *)0x2000='a';
0B86:0202 C70600200F00  MOV     WORD PTR [2000],000F             ;*(int *)0x2000=0xf;
0B...
阅读全文 | 评论次数(2) | 浏览次数(735) | 所属类型(汇编作业)

[2009-05-09 10:33] 研究实验2 使用寄存器

2)
用debug加载url.exe后,如下:

MATRIX=>debug url.exe
-u
0B86:0000 BADD0B        MOV     DX,0BDD
0B86:0003 2E            CS:
0B86:0004 8916F801      MOV     [01F8],DX
0B86:0008 B430          MOV     AH,30
0B86:000A CD21          INT     21
0B86:000C 8B2E0200      MOV     BP,[0002]
0B86:0010 8B1E...
阅读全文 | 评论次数(4) | 浏览次数(617) | 所属类型(汇编作业)

[2009-05-09 09:51] 研究实验1 搭建一个精简的C语言开发环境

将.obj文件连接生产.exe文件必须用到的文件清单如下:
tc.exe
cos.obj
emu.lib
cs.lib
graphics.lib
maths.lib...
阅读全文 | 评论次数(2) | 浏览次数(590) | 所属类型(汇编作业)

[2009-05-09 01:55] 课程设计二

经过四天多的努力以及参考相关资料,勉强把自己的课程设计2做出来了。说实话,做到这个份上我已经不知道该说什么了,不是说自己做的好,而是有好多不足的地方,但是却不知道怎么改,或者改起来好麻烦。

下面具体说下不足的地方:
1)选择功能3进行颜色变换时,有时候会出现字符刷新延迟的现象。
2)选择功能4修改时钟时间时,屏幕上会显示出之前选择的数字,按Backspace键可以删除,然后依次输入年月日时分秒,是连续输入的,比如09年08月07日06时05分04秒,就要输入090807060504,最后回车。
如果之后不进行重启操作,则再次选择功能4修改时间时,屏幕上会出现上次输入的数据,要删除之...
阅读全文 | 评论次数(10) | 浏览次数(919) | 所属类型(汇编作业)

[2009-05-05 16:00] 实验17 编写包含多个功能子程序的中断例程

题目是让写包含多个功能子程序的中断例程,但是我写的是直接把功能号变换之后送入int 7ch中断,也能达到目的。不知道行不行?

assume cs:code

code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int7c

mov ax,0
mov es,ax
mov di,200h

mov cx,offset int7cend-offset int7c
cld
rep movsb

cli
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+...
阅读全文 | 评论次数(3) | 浏览次数(586) | 所属类型(汇编作业)

[2009-05-05 15:56] 检测点17.1

这种说法不对。如果有设置IF=1的指令的话,那么正在执行int 16h中断的时候,有可能又发生了其他的中断,这样cpu转去执行其他的中断,则int 16h的中断功能就遭到了破坏。...
阅读全文 | 评论次数(2) | 浏览次数(574) | 所属类型(汇编作业)

[2009-05-03 16:49] 实验16 编写包含多个功能子程序的中断例程

assume cs:code

code segment
start:
        mov ax,cs
        mov ds,ax
        mov si,offset setscreen

        mov ax,0
        mov es,ax
        mov di,200h

        mov cx,offset setscreenend-offset setscreen
        cld
        rep movsb

        cli
        mov word ptr es:[7ch*4],200h
        mov word ptr es:[7ch*4+2],0
        sti

        mov ax,4c00h
        int 21h

        ...
阅读全文 | 评论次数(1) | 浏览次数(256) | 所属类型(汇编作业)

[2009-05-03 13:30] 第16章检测点

检测点16.1

mov ax,a[si]
add word ptr b,ax
adc word ptr b[2],0
add si,2

检测点16.2

mov ax,data
mov es,ax...
阅读全文 | 评论次数(1) | 浏览次数(231) | 所属类型(汇编作业)
页码数(5):  1  2  3  4  5