转移地址在内存中的jmp指令有两种格式:
(1) jmp word ptr内存单元地址(段内转移)
功能:从内存单元地址处开始存放着一个字,是转移的目的偏移地址。
内存单元地址可用寻址方式的任一格式给出。
比如,下面的指令:
mov ax,0123H mov ds:[0],ax jmp word ptr ds:[0]
执行后(IP) = 0123H
mov ax,0123H mov [bx],ax jmp word ptr [bx]
执行后(IP) = 0123H
(2) jmp dword ptr 内存单元地址(段间转移)
功能:从内存单元地址处开始存放着两个字,高地址处的字是转移的目的段地址,低地址处是转移的目的偏移地址。
(CS)=(内存单元地址+2) (IP)=(内存单元地址)
mov ax,0123H mov ds:[0],ax mov word ptr ds:[2],0 jmp dword ptr ds:[0]
执行后:(CS)=0 (IP)=0123H CS:IP指向0000:0123
mov ax,0123H mov [bx],ax mov word ptr [bx+2],0 jmp dword ptr [bx]
执行后:(CS)=0 (IP)=0123H CS:IP指向0000:0123