下面的3条指令执行后,CPU几次修改IP,都是在什么时候?最后的IP中的值是多少?
mov ax, bx
sub ax, ax
jmp ax
mov ax, bx 将bx中的值传送到ax中,指令执行后,ip修改一次
sub ax, ax 将ax中的值相减,指令执行后,ax中的值为0(ax-ax=0)ip修改一次
jmp ax 将ip修改成ax中的值,ip修改一次
当jmp ax指令执行后,ip修改一次
所以,在3条指令执行后,ip共修改4次,ip中的值为0.
读取一条指令后,ip中的值会自动增加,以使cpu读取下一条指令。ip中的值是根据指令的...
- [tanyouf] 谢谢老师指点 谢谢 01/11 19:10
- [游客] mov ax, bx 将bx中的值传送到ax中,指令执行后,ip修改一次 -------- 01/11 17:29
- [tanyouf] 谢谢老师指点,我明白了,我这就去改。 01/09 19:04
- [游客] 如果把这当作数学计算,则出现1000.1H带小数的数值,理解上会出现混乱,我认为使用左移一位法容易理 01/08 11:25
- [游客] 0001H×10H+0000H=10FH ---------------- 第一题的这个空笔误 01/08 11:24
- [tanyouf] 谢谢老师指点 01/07 22:53
- [sysnap] 答案正确~ 01/05 09:55
- [tanyouf] 谢谢 01/04 23:34
- [游客] 不错,答案都正确。 01/04 10:28
[2010-01-11 02:13] 检测点2.3
阅读全文 |
评论次数(2) |
浏览次数(796) |
所属类型(汇编作业)
[2010-01-07 23:53] 检测点2.2
(1).给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为( )到( )。
解:段地址×16+偏移地址=物理地址,当段地址确定后,根据偏移地址的大小来确定物理地址的最大值与最小值之间的差,也就是CPU的寻址范围,有两种情况:
1.当偏移地址为最大值FFFFH时物理地址=0001H×10H+FFFFH=1000FH
2.当偏移地址为最小值0000H时物理地址=0001H×10H+0000H=10H
所以,寻址范围为:10H——1000FH。
(2).有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元,则SA应满足的条件是...
解:段地址×16+偏移地址=物理地址,当段地址确定后,根据偏移地址的大小来确定物理地址的最大值与最小值之间的差,也就是CPU的寻址范围,有两种情况:
1.当偏移地址为最大值FFFFH时物理地址=0001H×10H+FFFFH=1000FH
2.当偏移地址为最小值0000H时物理地址=0001H×10H+0000H=10H
所以,寻址范围为:10H——1000FH。
(2).有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元,则SA应满足的条件是...
阅读全文 |
评论次数(3) |
浏览次数(828) |
所属类型(汇编作业)
[2010-01-05 02:11] 检测点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...
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...
阅读全文 |
评论次数(2) |
浏览次数(795) |
所属类型(汇编作业)
[2010-01-04 02:18] 检测点1.1
1. 1个Cpu的寻址能力为8K,那么它的地址总线的宽度为:13。
2. 1KB的存储哭有(1024)个存储单元。存储单元的编号从(0)到(1023)。
3. 1KB的存储器可以存储(8192)个bit,(1024)个Byte。
4. 1GB、1MB、1KB分别是(2^30、2^20、2^10)Byte。
5. 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:(2^16B=64KB)(2^20B=1MB)(2^24B= 16MB)(2^32B=4GB)
6. 8080、8...
2. 1KB的存储哭有(1024)个存储单元。存储单元的编号从(0)到(1023)。
3. 1KB的存储器可以存储(8192)个bit,(1024)个Byte。
4. 1GB、1MB、1KB分别是(2^30、2^20、2^10)Byte。
5. 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:(2^16B=64KB)(2^20B=1MB)(2^24B= 16MB)(2^32B=4GB)
6. 8080、8...
阅读全文 |
评论次数(2) |
浏览次数(798) |
所属类型(汇编作业)