(1)程序如下
assume cs:code
data segment
db 0
dw offset start
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
(2)程序如下
assume cs:code
data segment
dd 12345678H
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov [bx],offset start
mov [bx+2],cs
jmp dword ptr ds:[0]
code ends
end start
(3)用debug查看内存,结果如下:
2000:1000 BE 00 06 00 00 00 ...
则此时,cpu执行指令:
mov ax,2000h
mov es,ax
jmp dword ptr es:[1000h]
此时 cs=0006h,ip=00BEh