转移的目的地址在指令中的jmp指令 & 转移地址在寄存器中的jmp指令

机器码中并没有包含转移的目的地址,只是给了一个位移的范围,通过位移的方式,实现对ip寄存器的修改。

转移的目的地址在机器码中的jmp指令

在这里插入图片描述
jmp far ptr s

转移的目的地址在寄存器中的jmp指令

mov ax,2233H
jmp ax
ax中的值会覆盖ip

转移的目的地址在内存中的jmp指令

转移地址在内存中的jmp指令有两种格式:

(1)jmp word ptr 内存单元地址(段内转移)

功能:从内存单元地址处开始存放着一个字,是转移的目的偏移地址
内存地址的表示需要段地址和偏移地址

mov ax,2233h
mov ds:[0],ax
jmp word ptr ds:[0] ;IP=ds:[0]的字型数据
执行之后IP=2233H

(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] ;ip=ds:[0]的字型数据,cs=ds:[2]的字型数据
执行之后,cs=0,ip=0123h cs:ip指向0000:0123

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值