说明:
对于第一题和第二题,我认为程序的第一条指令是在B和D处,而不是A或者C处,因为A和C处只是属于源程序,而不是真正的程序部分。基于此,第二题第一空只能改为:mov word ptr [bx],10h
(1)程序如下
assume cs:code
data segment
dw 1000h,0 ;(A)
data ends
code segment
start: mov ax,data ;(B)
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中该定义哪些数据?
(2)程序如下
assume cs:code
data segment
dd 12345678H ;(C)
data ends
code segment
start: mov ax,data ;(D)
mov ds,ax
mov bx,0
;mov [bx],___ ;这一句是书上的,个人觉得不对
mov word ptr [bx],10h
mov [bx+2],cs
jmp dword ptr ds:[0]
code ends
end start
补全程序,使jmp指令执行后,cs:ip指向程序的第一条指令。 |