(1)程序如下。
assume cs:code
data segment
?
?
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
----->>>0,0,0,0,0,0
这题要是cs:ip指向程序的第一条指令,也就是IP=0,那在数据段中放0就行。
(2)若要使程序中的jmp指令执行后,cs:ip指向程序的第一条指令,在数据段中应该定义哪些数据?
这个题目没啥意思,他要检测我们有没有对jmp dword ptr ds:[0]这条指令有没有理解,也就要我们设计ds:[0]和ds:[2],所以直接在 mov [bx],bx(bx也就是0) mov [bx+2],cs。
(3)用debug查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ......
则此时,cpu执行指令:
mov ax,2000h
mov es,ax
jmp dword ptr es:[1000H]后,(cs)=?,(ip)=?
ip=00BE,cs=0006