若要使程序中的jmp指令執(zhí)行后裹驰,CS:IP指向程序的第一條指令井濒,在data段中應(yīng)該定義哪些數(shù)據(jù)?
要使jmp指令執(zhí)行后荠卷,CS:IP指向第一條指令模庐,即IP=0,則ds:[bx + 1]指向的數(shù)據(jù)需為0.
則:
data segment
dw 0,0
data ends
補(bǔ)全程序油宜,使jmp指令執(zhí)行后掂碱,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] # 轉(zhuǎn)移至CS:[0]
code ends
end start
后,(CS)=验庙?顶吮,(IP)=?
CS=0006h, IP=00BEh