汇编语言转移地址在内存中的jmp指令

转移地址在内存中的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


发布日期:

所属分类: 编程 标签:  


没有相关文章!