mov ax,6622H cs:ip=2000:0003
jmp 0ff0:0100 cs:ip=2000:0005
此时指向内存单元为0ff0*16+0100=10000 cs:ip=1000:0000
mov ax,2000H cs:ip=1000:0003
mov ds,ax cs:ip=1000:0005
mov ax,[0008] cs:ip=1000:0008
mov ax,[0002] cs:ip=1000:000B
我的问题是在执行 jmp 0ff0:0100的过程中,cs:ip是直接变成1000:0000还是先变成2000...


- [blackberry] 留下的这个题目,博主自己搞定了么? 06/05 11:50
- [tomato] 你的描述还是感觉比较乱,而且还不清楚,什么是“结束”某条指令呢? 05/31 17:28
- [mess] 我的问题是在执行 jmp 0ff0:0100的过程中,cs:ip是直接变成1000:0000还是先变 05/31 16:44
- [godlike] 突然灵光一现想到了0000:0010绝对地址其实就等于0001:0000,所有的问题都迎刃而解了 05/29 20:19
- [godlike] 衷心感谢二位的帮助,我会继续努力的~~ 05/29 19:02
- [flyincold] 在答每道题之前先把题复制到文本文档里,然后再答,仔细看题,然后再作答,如果没通过,那一定有答错的。实 05/29 16:33
- [378499835] 这就是本论坛的一大特色,你没发现书上的检测点也没答案么,首先我觉得之所以没答案,它是为了让你有足够的 05/29 08:24
[2009-05-29 20:41] 测试点3.1第二题
阅读全文 |
评论次数(1) |
浏览次数(615) |
所属类型(汇编作业)
[2009-05-28 16:39] 检测点2.3
下面的三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
CPU首先从默认的第一个cs:ip中读取指令mov ax,bx,结束mov指令后第一次修改IP
从指向的IP中读取命令sub ax,ax,结束sub指令后第二次修改IP
从指向的IP中读取命令jmp ax,第三次修改IP,此时还没有执行jmp ax命令
接下来通过jmp ax命令再次修改IP,此时ax的值应为0000 H,所以IP中的值就等于0000 H...
mov ax,bx
sub ax,ax
jmp ax
CPU首先从默认的第一个cs:ip中读取指令mov ax,bx,结束mov指令后第一次修改IP
从指向的IP中读取命令sub ax,ax,结束sub指令后第二次修改IP
从指向的IP中读取命令jmp ax,第三次修改IP,此时还没有执行jmp ax命令
接下来通过jmp ax命令再次修改IP,此时ax的值应为0000 H,所以IP中的值就等于0000 H...
阅读全文 |
评论次数(1) |
浏览次数(596) |
所属类型(汇编作业)
页码数(1):
1