版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。

简介:3.3.5 程序控制指令

程序控制指令又称为控制转移指令,包括:转移指令、循环控制指令、过程调用指令和

中断指令 4 类。转移指令又分为无条件转移指令和条件转移指令。

1.无条件转移指令 JMP

计算机程序的执行完全按照 CS:IP 的指向执行指令。通常情况下 CS 保持不变,IP 自动

增量,程序就按照指令的先后顺序执行。无条件转移指令会修改 CS 和 IP 的值,使程序跳

转到另一个位置去执行,改变指令的执行顺序。

根据程序的转移范围可分为段内转移和段间转移。在同一段的范围之内进行转移,只需

要修改 IP 的值,称为段内转移。如果 CS 的值被修改,意味着程序将转移到另外的段去执行,

这称为段间转移。段间转移不仅修改段基址 CS 的值,还修改 IP 的值。

JMP 指令不影响标志位。

(1)段内转移

指令格式: JMP OPRD

功能:段内转移,IP IP+位移量,或给 IP 赋值。

说明:根据 OPRD 的类型又分为段内直接转移和段内间接转移。指令不影响标志位。

例如:

JMP LABEL ;LABEL 为指令标号

JMP SHORT LABEL

JMP NEAR LABEL

JMP BX

JMP WORD PTR[BX+DI]

JMP LABEL,程序转移到 LABEL 指明的指令处继续执行。指令中 LABEL 通常为标号,

例如【例题 3-17】程序段中的 FOUND 和 DONE。

JMP SHORT LABEL,程序转移到 LABEL 指明的指令处继续执行。SHORT 为属性说明符,

说明转移范围,以当前 IP 为中心,转移范围-128~+127。

JMP NEAR LABEL,程序转移到 LABEL 指明的指令处继续执行。NEAR 为属性说明符,

说明转移范围,以当前 IP 为中心,转移范围-32768~+32767。

说明:在编程时 NEAR 与 SHORT 通常省略,编译时由汇编程序自己计算。如果用了

NEAR 或 SHORT,在编译时有时会提示不正确的属性限制。所以 JMP LABEL 是最常见

的形式。

由于 LABEL 对应一条指令,是这条指令的符号地址,所以以上三种 JMP 形式又称为

段内直接转移。这些指令在编译时,汇编程序会计算出它的下一条指令到 LABEL 指明的指

令之间的位移量(相距多少字节),将这个位移量编译为 JMP 的操作数。指令执行时 IP 加

上这个位移量(JMP 指令的功能),IP 的值被修改,使得下一条要执行的指令指向 LABEL。

JMP BX,将 BX 的值传送给 IP,程序转移到 CS:IP 处继续执行。操作数可以是所有 16 位

通用寄存器。

JMP WORD PTR[BX+DI],从[BX+DI]指明的内存区域连续取出两个字节传送给 IP,程序转

移到 CS:IP 处继续执行。操作数可以采用各种寻址方式。

以上两种 JMP 形式又称为段内间接转移,编程时要注意操作数必须是 16 位。

【例题 3-17】

MOV DI, 0

JMP DONE

FOUND: DEC DI

DONE: MOV POINT, DI

MOV AX,1234H

JMP CX ;IP=2000H,程序跳转到段内偏移地址为 2000H 处

(2)段间转移

指令格式: JMP OPRD

功能:段间转移,IP←OPRD 的段内偏移地址,CS←OPRD 所在段的段基址。

说明:根据 OPRD 的类型又分为段间直接转移和段间间接转移。指令不影响标志位。

例如:

JMP FAR LABEL

JMP DWORD PTR [BX+DI]

JMP FAR LABEL ,程序转移到 LABEL 指明的指令处继续执行,LABEL 为标号。FAR 是

相对于 NEAR 的属性说明符,FAR 说明标号 LABEL 在另外的代码段,与 JMP 指

令本身不在同一段。这条指令执行的操作是 IP←LABEL 的偏移地址,CS←LABEL

所在段的段基址,程序转移到 CS:IP 处继续执行。这种 JMP 形式又称为段间直接转

移。

JMP DWORD PTR[BX+DI],从 [BX+DI]指明的内存区域连续取出 4 个字节,前两个字节(低

地址)传送给 IP,后两个字节送给 CS,程序转移到 CS:IP 处继续执行。操作数属

于存储器操作数,可以采用各种存储器的寻址方式... 更多>>

微型计算机转移指令,微机原理与接口技术:转移指令相关推荐

  1. 微型计算机add,微机原理与接口技术:加法减法运算指令

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  2. 微型计算机接口技术2018真题,2018年微机原理及接口技术复习题.doc

    2018年微机原理及接口技术复习题 2018年<微机原理及接口>复习题 填空题 1 .中断的响应过程. CPU与外设的输入.输出方式包括程序控制方式..DMA方式.8086存储器采用的是分 ...

  3. 微型计算机接口技术425页,微机原理与接口技术(修订版高等院校电工电子技术类课程十二五规划教材)...

    导语 内容提要 谢四连.董辉.许岳兵主编的<微机原理与接口技术(修订版)>内容分为两部分:第一部分全面系统地介绍了Intel系列微处理器的工作原理.指令系统以及汇编语言程序设计方法:第二部 ...

  4. 微型计算机原理daa,西安交通大学18年3月课程考试《微机原理与接口技术》作业考核试...

    西安交通大学18年3月课程考试<微机原理与接口技术>作业考核试题 试卷总分:100    得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.在8086系统中中断号为0AH,则 ...

  5. 微型计算机原理及应用李干林,微机原理及接口技术李干林习题参考解答-20210415154329.docx-原创力文档...

    Document serial number[NL89WT-NY98YT-NC8CB-NNUUT-NUT108] Document serial number[NL89WT-NY98YT-NC8CB- ...

  6. 微型计算机原理课本,微机原理与接口技术课本.doc

    微机原理与接口技术课本 第1章 微型计算机基础 1.1 计算机中数的表示和运算 1.1.1 计算机中的数制及转换 在微型计算机中,常见和常使用的数制¨十进制¨二进制¨八进制¨ 十六进制等. 1.十进制 ...

  7. 微型计算机与接口技术考试题,微机原理与接口技术试题库2

    微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00  浏览量:843  手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...

  8. 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...

    北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00  浏览量:1285  手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...

  9. 微型计算机接口与技术期末,微机原理与接口技术期末考试试题及答案.pdf

    微机原理与接口技术期末考试题库 1. 微机系统的硬件由哪几部分组成? 答:三部分:微型计算机 (微处理器,存储器,I/0接口,系统总线),外围设 备,电源. 2. 什么是微机的总线,分为哪三组? 答: ...

最新文章

  1. Linux 编程中的API函数和系统调用的关系【转】
  2. 降低Java占用_如何减少JAVA应用程序的CPU使用率?
  3. Django MTV 开发模式 + 数据库配置
  4. codeforces(牛客网dp专题,排序)
  5. pc版android sd卡,告别瓶颈:安卓闪存(SD卡)I/O优化
  6. count(*),count(1),count(0)效率
  7. 呼叫中心服务器怎么设置,本地呼叫中心和云呼叫中心服务器部署方式
  8. elastic search与postgresql的数据同步
  9. 吴裕雄--天生自然 PHP开发学习:MySQL 插入数据
  10. Dropout与过拟合抑制
  11. python基础知识——函数(中)
  12. access建立er图_ER图的构建
  13. RS232RS485协议原理和应用
  14. QT颜色对照表,RGB颜色对照表
  15. 统计学-基于R (第四版) 贾俊平编著 第二章: 数据可视化 2.1, 2.2 习题答案 【自用】
  16. Git 学习笔记 ignore 忽略文件
  17. 从Internet时间服务器获取标准格林尼治时间
  18. 加盟库、物流园入出库顶层业务流程图
  19. 陕西师范大学计算机科学学院地址,陕西师范大学有几个校区及校区地址
  20. python多线程爬取世纪佳缘女生资料并简单数据分析

热门文章

  1. 众昂矿业总架构师刘金海:据萤石供需分析,预计氟涂料市场潜力大
  2. 连接台式计算机,怎么连接台式电脑
  3. Gamma/伽马函数,伽马分布
  4. asp.net房屋装修公司业务管理系统
  5. 专辑《原创音乐王》歌曲洪森《不想明天说再见》
  6. Central Control Over Distributed Routing阅读笔记
  7. 使用QtWebApp搭建Http服务器
  8. shell脚本常用功能总结
  9. 山东大学计算机博士毕业去处,这所985大学又火了,82篇博士论文,4篇存疑,网友:请不要当网红...
  10. nyistOJ-“炫舞家“ST(DP)