若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
要使jmp指令执行后,CS:IP指向第一条指令,即IP=0,则ds:[bx + 1]指向的数据需为0.
则:
data segment
dw 0,0
data ends
补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令
assume cs:code
data segment
dd 12345678H
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx # 向ds:[0]传入0
mov [bx + 2],cs # 向ds:[2]传入CS
jmp dword ptr ds:[0] # 转移至CS:[0]
code ends
end start
后,(CS)=?,(IP)=?
CS=0006h, IP=00BEh