|
发表于 2012-1-22 04:19:03
|
显示全部楼层
jmp这个章节,尤其是最后个测试,虽然前面2个好写,第3个,他自己都说了感觉不是很好啊,在不出个讲解的话,我实在是只能理解,不能明白原因了,
答案如下,谁给分析分析。书本第184面
3)用Debug查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ......
则此时,CPU执行指令:
mov ax,2000H
mov es,ax
jmp dword ptr es:[1000H]
后,(CS)=? , (IP)=?
提示:为了使本机环境[2000:1000至2000:1005]中的数据与题目中所给出的数据一致,可以通过编写程序来完成,完整程序如下:
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,1000h
mov word ptr [bx].0,0BEH
mov word ptr [bx].2,6h
mov word ptr [bx].4,0
;运行完上6句则使2000:1000--2000:1005中的数据依次为:BE,00,06,00,00,00
;以上6句则按题目中的数据进行初始化,以便使运行环境符合题目要求
;mov ax,2000h
mov es,ax
jmp dword ptr es:[1000h]
code ends
end start
经上机调试得出:CS=0006H,IP=00BEH
IP我自己写的时候测的是00BEH,但是为什么CS是0020H呢。。。求解脱啊,,困扰啊~~:dizzy: |
|