8086控制转移指令学习笔记
一、无条件转移指令
助记符: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控制转移指令学习笔记相关推荐
- 《机电传动控制》学习笔记10-1
<机电传动控制>学习笔记10-1 胡恒谦 机卓1301 调速系统主要有直流调速系统和交流调速系统两种.直流调速系统以直流电动机为动力,交流调速系统则以交流电动机为动力.直流电动机虽不像交流 ...
- 《机电传动控制》学习笔记-07
<机电传动控制>学习笔记07 胡恒谦 机卓1301 (注:本周补上第7周的学习笔记) PLC的编程元件: PLC内部有许多不同功能的器件,实际上这些器件是由电子电路和存储器组成的. 1. ...
- 【持续更新中...】《多旋翼飞行器设计与控制》- 北航可靠飞行控制研究组 ---- 学习笔记
<多旋翼飞行器设计与控制>- 北航可靠飞行控制研究组 ---- 学习笔记 学习内容出处 绪论 1.基本概念 常见飞行器分类 固定翼 直升机 多旋翼 多旋翼一般受力特点: 四旋翼和六旋翼分类 ...
- 《机电传动控制》----学习笔记六
<机电传动控制>与其他学科的联系 1.<液压传动与气压传动>中提到的液压控制阀中的电液伺服阀与<机电传动控制>中的控制电动机里的伺服电机有着密切的联系,都要求我们对 ...
- ALSA声卡12_从零编写之添加音量控制_学习笔记
1.设置音量时应用程序的调用过程 (1)strace分析: amixer cset numid=1 30 (设置音量) /dev/snd/controlC0 open SNDRV_CTL_IOCTL_ ...
- 《机电传动控制》学习笔记03-1
转载于:https://www.cnblogs.com/xiaobaicai05/p/5267069.html
- Matlab simulink上手控制仿真学习笔记3-常用模块S Function及使用案例
讲得真的十分细致!个人感觉看完前4节就差不多了. 今天记录的是S Function. 内容比较多,加个目录: S Function 前置工作 1.1 parameter.m 1.2 plant.m f ...
- Kotlin学习笔记(3)- 语法
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...
- Kotlin学习笔记(2)- 空安全
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...
最新文章
- 帝国重新生成html,帝国CMS实现提交评论后自动重新生成内容页
- 什么是“ 2的补码”?
- 想转行到机器学习,学到什么程度,才能找到工作?
- hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
- EntityFramework进阶——Entity Splitting和Table Splitting
- aws消息服务器,经验分享:我们如何使用AWS构建无服务器架构 - hypertrack
- 有关无限极分类并排序问题
- pymongo使用经验
- FastDFS简单介绍
- cs架构嵌入bs_如何设计CS和BS混合结构
- 小狼毫 Rime 输入法任务导向式常用参数修改指南
- <爬虫> 豆瓣电影排行榜(含代码)
- JQuery实现 任务清单案例
- Linux环境部署:开启电脑虚拟化
- Mac的谷歌浏览器安装Vue.js.devtools插件
- 一位大学老师感染新冠期间写的年终总结:怀疑得了新冠39次,吃黄桃罐头5次…...
- AUTOCAD——中心线绘制、CAD默认线宽是多少?可以修改吗?
- 一个故事讲完https
- 干5年外包,突然失业了。。。
- 计算机一级msoffice考哪个版本,2021计算机二级office考哪个版本 如何备考