汇编语言检测点9.1
建议先自己思考问题的答案,不懂则返回看书
(1)、若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
解析:若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,则只要保证data段中的1号和2号字节单元是零就行,所以简单粗暴点,直接将data段16个字节设为零
assume cs:code
data segment
db 16 dup (0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
(2)、补全程序,使得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
mov [bx+2],cs
jmp dword ptr ds:[0]
code ends
end start
CS=0006h, IP=00BEh