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

我的博客

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

[2008-03-01 21:44] 检测点3.2

(1)题目略
分析:根据题目的要求,从一段地址中的数据拷贝到另一段地址中的数据中,实际上是一个入栈的过程.入栈顺序为:先sp=sp-2,再执行入栈指令。程序中入栈的数据只给出了所在的偏移地址,而段地址采用默认的段地址,即存储在DS中的值为段地址,所以先要指明ds值.其次要告诉cpu哪里是栈地址,这时要对ss,和sp赋值,让cpu知道哪些是栈地址。
根据题目所知,数据段地址为10000H~~~1000FH,栈地址为20000H~~2000FH。所以让ds=1000H,ss=2000H,sp=0F+1即可(要使从0EH处进栈,先要使sp指向0E+2,即指向10H.这样再运行入栈程序时,首先执行...
阅读全文 | 评论次数(4) | 浏览次数(893) | 所属类型(检测点)

[2008-03-01 00:14] 检测点3.1

(1)在debug中,用"d 0:0 1f"查看内存,结果如下:
0000:0000 70 80 F0  30 EF  60 30 E2-00  80  80  12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1      //ax=0001H
mov ds,ax    //ds=0001H
mov ax,[0000]      AX=(2662H )    //ds=0001H即表示为 [...
阅读全文 | 评论次数(2) | 浏览次数(645) | 所属类型(检测点)

[2008-02-28 01:07] 检测点2.3

下面的3条指令执行后,cpu几次修改ip?都是在什么时候?最后ip中的值是多少?
mov ax,bx
sub ax,ax
jmp ax

答:cpu四次修改ip,最后ip值为0
mov ax,bx执行完后,第一次把ip值加上了该指令所占用的长度
sub ax,ax执行完后,第二次把ip值加上了该指令所占用的长度(sub ax,ax指ax=ax-ax)
jmp ax  执行完后,第三次把ip值加上了该指令所占用的长度
jmp ax执行完后,把ip的值变为了ax,即为0 这是第四次修改ip的值...
阅读全文 | 评论次数(3) | 浏览次数(635) | 所属类型(检测点)

[2008-02-28 00:16] 检测点2.2

(1)给定段地址为0001H,仅通过变化偏移地址寻址,cpu的寻址范围为(00010H)到(1000FH)。
分析:偏移地址16位,变化范围为0~FFFFH.  所以寻址范围为: 0001H*16+0H~~~0001H*16+FFFFH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为(1001H),最大为(2000H)...
阅读全文 | 评论次数(2) | 浏览次数(870) | 所属类型(检测点)

[2008-02-27 22:55] 检测点2.1

(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627         AX=(F4A3H )
mov ah,31H            AX=(31A3H)
mov al,23H             AX=(3123H )
add ax,ax                AX=(6246H )
mov bx,826CH        BX=(826CH )
mov cx,ax                CX=(6246H )
mov ax,bx                AX=(826CH )
add ax,bx               ...
阅读全文 | 评论次数(1) | 浏览次数(629) | 所属类型(检测点)

[2008-02-26 23:01] 检测点1.1

(1)1个cpu的寻址能力为8KB,那么它的地址总线的宽度为( 16)。
分析:书中说:“假设,一个cpu有10根地址线,。。。。。10根导线可以传送10位二进制数据。”即地址线N根,那可以传送的数据就是N位。8K=2^3K=2^3*1024*8b=2^3*2^10*2^3b=2^16b
(2)1KB的存储器有(1024)个存储单元?存储单元的编号从(0)到(127)。
分析:1KB=1024B,一个存储器可以存储一个字节。
(3)1KB的存储器可以存储(1024)个bit,(8192)个byte。
(4)1GB,1MB,1KB分别是(8589934592,8388608,8192)...
阅读全文 | 评论次数(8) | 浏览次数(665) | 所属类型(检测点)
页码数(1):  1