(1)
mov ax 1000H
mov ds,ax
mov bx,2000
mov ss,bx
mov sp,0010
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)
mov ax 2000H
mov ds,ax
mov bx,1000
mov ss,bx
mov sp,0000
pop [E]
pop [C]
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]
入栈操作时SS:SP应指向栈...
- [perryyang] 谢谢acool和arcman2009两位的指点,并且重新温习了一下书上前面的内容,现在明白了。看来是 01/13 14:12
- [arcman2009] 呵呵~~谢谢提醒~~还请多多指教 01/12 22:33
- [arcman2009] mov bx,[0001] 将内存0001H:0001(即0000:0011)处的数据送入 01/12 22:31
- [acool] 请详细分析一下前四步的执行到BX=E626情 --------- 主要是根据物理地址=段地址*1 01/08 14:13
- [acool] mov sp,0010 -------------- 要加H,否则就被编译器认为是十进制了~ 01/08 14:11
- [perryyang] 我是本周开始学习汇编的,还没找到方向,请详细分析一下前四步的执行到BX=E626情况,其他我自己再研 01/07 11:02
- [qiangzi] 呵呵,跟我的一样,应该对了~~~~ 01/07 10:39
- [游客] 没有错误,呵呵 01/07 10:34
- [ouou] 没错 我对照了一下 我那里有几处错误 11/29 06:26
- [arcman2009] 麻烦进来的师兄们给点意见~看看有没有错的地方啊 11/23 19:02
[2010-01-06 20:25] 检测点3.2
阅读全文 |
评论次数(3) |
浏览次数(597) |
所属类型(汇编作业)
[2010-01-06 19:39] 检测点3.1
(1)
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
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=e626
mov ax,bx ax=e626
mov ax,[0000] ...
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
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=e626
mov ax,bx ax=e626
mov ax,[0000] ...
阅读全文 |
评论次数(5) |
浏览次数(669) |
所属类型(汇编作业)
[2009-11-28 19:42] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:共修改4次IP,分别在:mov ax bx 第一次修改IP
sub ax,ax 第二次修改IP
jmp ax 第三次修改IP
指令执行完毕第四次修改IP,此时IP回到指令...
mov ax,bx
sub ax,ax
jmp ax
答:共修改4次IP,分别在:mov ax bx 第一次修改IP
sub ax,ax 第二次修改IP
jmp ax 第三次修改IP
指令执行完毕第四次修改IP,此时IP回到指令...
阅读全文 |
评论次数(0) |
浏览次数(514) |
所属类型(汇编作业)
[2009-11-26 19:31] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为__到__。
答:00010H到1000FH
解:物理地址=SA(段地址)*16+EA(偏移地址)
EA的变化范围为0h~ffffh
物理地址范围为(SA*16+0h)~(SA*16+ffffh)
现在SA=0001h,那么寻址范围为
(0001h*16+0h)~(0001h*16+ffffh)
=0010h~1000fh
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足条件是:最小为____,最大...
答:00010H到1000FH
解:物理地址=SA(段地址)*16+EA(偏移地址)
EA的变化范围为0h~ffffh
物理地址范围为(SA*16+0h)~(SA*16+ffffh)
现在SA=0001h,那么寻址范围为
(0001h*16+0h)~(0001h*16+ffffh)
=0010h~1000fh
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足条件是:最小为____,最大...
阅读全文 |
评论次数(0) |
浏览次数(534) |
所属类型(汇编作业)
[2009-11-22 21:50] 检测点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 ax=04d8H
mov al,bh ax=0482H
mov a...
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 ax=04d8H
mov al,bh ax=0482H
mov a...
阅读全文 |
评论次数(2) |
浏览次数(529) |
所属类型(汇编作业)
[2009-11-22 17:53] 检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____。
答:宽度为13。
解:1KB=1024B,8KB=1024*8=2^N,N=13。
(2)1KB的存储器有___个存储单元。存储单元的编号从___到___。
答:有1024个存储单元,从0到1023。
解:微机存储器的容量是以字节为最小单位来计算的,1KB=1024B。
(3)1KB的存储器可以储存___个Bit,___个Byte。
答:可存储8192个Bit,1024个Bte。
解:8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)
(4)1GB、1MB、1KB分...
答:宽度为13。
解:1KB=1024B,8KB=1024*8=2^N,N=13。
(2)1KB的存储器有___个存储单元。存储单元的编号从___到___。
答:有1024个存储单元,从0到1023。
解:微机存储器的容量是以字节为最小单位来计算的,1KB=1024B。
(3)1KB的存储器可以储存___个Bit,___个Byte。
答:可存储8192个Bit,1024个Bte。
解:8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)
(4)1GB、1MB、1KB分...
阅读全文 |
评论次数(1) |
浏览次数(523) |
所属类型(汇编作业)