汇编语言学习笔记(九)转移指令的原理

1.8086转移指令分类:
无条件跳转指令:jmp
条件转移指令:
循环指令:loop
过程(相当于c的函数)
中断()

操作符offset在汇编语言中有编译器处理的符号,他的功能是取得标号的偏移地址
start:mov ax,offset start;相当于mov ax,0

jmp无条件跳转,可以只修改ip,也可以同时修改cs和ip
jmp short 标号(段内短转移-128~127):转移到标号处指令
(IP)=(IP)+8位位移
jmp near ptr 标号(段内近转移-32769~32767)
(IP)=(ip)+16位位移
补码!!!
jmp far ptr 标号(段间转移)

转移地址在寄存器中的jmp指令:
指令格式:jmp 16寄存器
jmp word ptr 内存单元地址:段内转移
jmp dword ptr 内存单元地址:段间转移

2.jcxz指令:有条件跳转指令;所有有条件指令都是短转移
jcxz 标号:
如果cx=0,则调转到标号处,否则不跳转
当cx=0,(ip)=(ip)+8位位移

3.loop指令,所有循环指令都是短转移,如果cx=0则不跳转

4.根据位移进行转移的意义:










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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值