一、无条件转移指令

助记符:JMP

功能:无条件转移指令使程序离开原程序位置而跳转到JMP指令指定的另一个程序位置去执行。

1.目的地址的寻址方式

(1)直接寻址方式:用标号表达

(2)间接寻址方式:用寄存器或存储器操作数表达

2.目标地址的范围

(1)段内

a.近转移(near):在当前代码段±32kb的范围转移。

b.短转移(short):转移范围可以用一个字节表达,范围为-128~+127.

(2)段间——远转移(far)

从当前代码段跳转到另一个代码段,可以在1mb范围

需要更改CS段地址和IP偏移地址

目的地址必须用一个32位数表达

3.JMP指令的4种类型:

(1)段内转移、直接寻址

JMP label;IP⬅IP+位移量(label也可以是立即数)

(2)段内转移、间接寻址

JMP r16/m16;IP⬅r16/m16

将一个16位寄存器或储存器字单元内容送入IP寄存器,作为新的指令指针,不修改cs寄                  存器内容

例:  jmp ax ;IP⬅ax

jmp word ptr [2000h];IP⬅[2000h]

(3)段间转移、直接寻址

JMP far ptr label

;IP⬅label的偏移地址

;CS⬅leibel的段地址

(4)段间转移、间接寻址

JMP far ptr men

;IP⬅[men],CS⬅[men+2]

二、条件转移指令

1.单标志位条件转移指令

单标志位条件转移指令
助记符 指令格式 测试条件 执行操作
JZ(JE)结果为0转移 JZ OPR ZF=1 若ZF=1,IP⬅IP+8,产生转移
JNZ(JNE)结果不为0转移 JNZ OPR ZF=0 若ZF=0,IP⬅IP+8,产生转移
JS结果为负数时转移 JS OPR SF=1 若SF=1,IP⬅IP+8,产生转移
JNS结果为正数时转移 JNS OPR SF=0 若SF=0,IP⬅IP+8,产生转移
JO溢出时转移 JO OPR OF=1 若OF=1,IP⬅IP+8,产生转移
JNO无溢出时转移 JNO OPR OF=0 若OF=0,IP⬅IP+8,产生转移
JP奇偶位为1时转移 JP OPR PF=1 若JF=1,IP⬅IP+8,产生转移
JNP奇偶位为0时转移 JNP OPR PF=0 若JF=0,IP⬅IP+8,产生转移
JC   CF=1时转移 JC OPR CF=1 若CF=1,IP⬅IP+8,产生转移
JNC   CF=0时转移 JNC OPR CF=0 若CF=0,IP⬅IP+8,产生转移

2、无符号数条件转移指令

无符号数条件转移指令
助记符 指令格式 功能
JB JB OPR 小于、或者进(借)位为1时转移
JNB

JNB OPR

大于等于、或者进(借)位为0时转移
JBE JBE OPR 小于等于时转移
JNBE JNBE OPR 大于时转移

3、有符号数条件转移指令

8086控制转移指令学习笔记相关推荐

  1. 《机电传动控制》学习笔记10-1

    <机电传动控制>学习笔记10-1 胡恒谦 机卓1301 调速系统主要有直流调速系统和交流调速系统两种.直流调速系统以直流电动机为动力,交流调速系统则以交流电动机为动力.直流电动机虽不像交流 ...

  2. 《机电传动控制》学习笔记-07

    <机电传动控制>学习笔记07 胡恒谦 机卓1301 (注:本周补上第7周的学习笔记) PLC的编程元件: PLC内部有许多不同功能的器件,实际上这些器件是由电子电路和存储器组成的. 1.  ...

  3. 【持续更新中...】《多旋翼飞行器设计与控制》- 北航可靠飞行控制研究组 ---- 学习笔记

    <多旋翼飞行器设计与控制>- 北航可靠飞行控制研究组 ---- 学习笔记 学习内容出处 绪论 1.基本概念 常见飞行器分类 固定翼 直升机 多旋翼 多旋翼一般受力特点: 四旋翼和六旋翼分类 ...

  4. 《机电传动控制》----学习笔记六

    <机电传动控制>与其他学科的联系 1.<液压传动与气压传动>中提到的液压控制阀中的电液伺服阀与<机电传动控制>中的控制电动机里的伺服电机有着密切的联系,都要求我们对 ...

  5. ALSA声卡12_从零编写之添加音量控制_学习笔记

    1.设置音量时应用程序的调用过程 (1)strace分析: amixer cset numid=1 30 (设置音量) /dev/snd/controlC0 open SNDRV_CTL_IOCTL_ ...

  6. 《机电传动控制》学习笔记03-1

    转载于:https://www.cnblogs.com/xiaobaicai05/p/5267069.html

  7. Matlab simulink上手控制仿真学习笔记3-常用模块S Function及使用案例

    讲得真的十分细致!个人感觉看完前4节就差不多了. 今天记录的是S Function. 内容比较多,加个目录: S Function 前置工作 1.1 parameter.m 1.2 plant.m f ...

  8. Kotlin学习笔记(3)- 语法

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

  9. Kotlin学习笔记(2)- 空安全

    系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...

最新文章

  1. 帝国重新生成html,帝国CMS实现提交评论后自动重新生成内容页
  2. 什么是“ 2的补码”?
  3. 想转行到机器学习,学到什么程度,才能找到工作?
  4. hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
  5. EntityFramework进阶——Entity Splitting和Table Splitting
  6. aws消息服务器,经验分享:我们如何使用AWS构建无服务器架构 - hypertrack
  7. 有关无限极分类并排序问题
  8. pymongo使用经验
  9. FastDFS简单介绍
  10. cs架构嵌入bs_如何设计CS和BS混合结构
  11. 小狼毫 Rime 输入法任务导向式常用参数修改指南
  12. <爬虫> 豆瓣电影排行榜(含代码)
  13. JQuery实现 任务清单案例
  14. Linux环境部署:开启电脑虚拟化
  15. Mac的谷歌浏览器安装Vue.js.devtools插件
  16. 一位大学老师感染新冠期间写的年终总结:怀疑得了新冠39次,吃黄桃罐头5次…...
  17. AUTOCAD——中心线绘制、CAD默认线宽是多少?可以修改吗?
  18. 一个故事讲完https
  19. 干5年外包,突然失业了。。。
  20. 计算机一级msoffice考哪个版本,2021计算机二级office考哪个版本 如何备考

热门文章

  1. SAP Spartacus 重用组件cx-table的设计原理
  2. SAP Spartacus checkout页面的入口逻辑
  3. 通过document id和content拿到SAP document的binary data
  4. 一个小清新搜索引擎试用感受 - 多吉搜索引擎(dogegoge)
  5. Wordpress的theme存储位置
  6. 如何免费试用SAP的Fiori应用
  7. UI5 setBusyIndicatorDelay
  8. gateway调用后台系统时选择RFC的决定逻辑
  9. WordPress设置页面的加载机制
  10. 如何设置search parameter的默认operator