对于如下程序:
assume cs:code
data segment
?
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp dword ptr [bx+2]
code ends
end start
若在指令jmp dword ptr [bx+2]执行后,要使程序再次从第一条指令开始执行,下列对data段中的数据的定义更合理的是______。
1、 dd 0,0,0
2、 dw 0,0,0
3、 dw 0,0,seg code
4、 dw 0,0,offset code
//--------------------------------------
我认为1和2都是正解啊,说明如下:
1、 dd 0,0,0
定义了12个字节,小于16
2、 dw 0,0,0
定义了6个字节,小于16
由题意可知:ds=cs,
要使jmp dword ptr [bx+2] =0,则 cs=0,ip=0
我觉得1和2都可以,实在不知道应该选哪个了。
请哪位老师给指点一二吧。 |