nichkhun 发表于 2012-1-22 04:21:07

关于第9章,jmp问题

在监测点9.1中的3个问题,第3个问题,答案如下
3)用Debug查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ......

则此时,CPU执行指令:

mov ax,2000H
mov es,ax
jmp dword ptr es:

后,(CS)=? , (IP)=?

提示:为了使本机环境[2000:1000至2000:1005]中的数据与题目中所给出的数据一致,可以通过编写程序来完成,完整程序如下:
assume cs:code
code segment
start:
    mov ax,2000h
    mov ds,ax
    mov bx,1000h
    mov word ptr .0,0BEH
    mov word ptr .2,6h
    mov word ptr .4,0
    ;运行完上6句则使2000:1000--2000:1005中的数据依次为:BE,00,06,00,00,00
    ;以上6句则按题目中的数据进行初始化,以便使运行环境符合题目要求

    ;mov ax,2000h
    mov es,ax
    jmp dword ptr es:

code ends
end start

经上机调试得出:CS=0006H,IP=00BEH
我自己按照上面步骤DEBUG后U操作,最后答案 CS=0020H, IP=00BEH
那么为什么我的CS是0020H呢?
或者我原本就做错了。。。?求个帅哥美女回答下啊,~



http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 nichkhun的微博
页: [1]
查看完整版本: 关于第9章,jmp问题