计算机原理转移指令题,转移指令计算机原理.pdf

c8da8f5a7cda2d62dda9e5a200b168b9.gif转移指令计算机原理.pdf

3.3.5 程序控制指令程序控制指令 程序控制指令又称为控制转移指令,包括转移指令、循环控制指令、过程调用指令和 中断指令 4 类。转移指令又分为无条件转移指令和条件转移指令。 1无条件转移指令无条件转移指令 JMP 计算机程序的执行完全按照 CSIP 的指向执行指令。通常情况下 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 PTRBXDI JMP LABEL,程序转移到 LABEL 指明的指令处继续执行。指令中 LABEL 通常为标号, 例如【例题 3-17】程序段中的 FOUND 和 DONE。 JMP SHORT LABEL, 程序转移到 LABEL指明的指令处继续执行。 SHORT 为属性说明符, 说明转移范围,以当前 IP 为中心,转移范围-128127。 JMP NEAR LABEL,程序转移到 LABEL 指明的指令处继续执行。NEAR 为属性说明符, 说明转移范围,以当前 IP 为中心,转移范围-3276832767。 说明在编程时 NEAR 与 SHORT 通常省略,编译时由汇编程序自己计算。如果用了 NEAR 或 SHORT,在编译时有时会提示不正确的属性限制。所以 JMP LABEL 是最常见 的形式。 由于 LABEL 对应一条指令,是这条指令的符号地址,所以以上三种 JMP 形式又称为 段内直接转移。这些指令在编译时,汇编程序会计算出它的下一条指令到 LABEL 指明的指 令之间的位移量(相距多少字节) ,将这个位移量编译为 JMP 的操作数。指令执行时 IP 加 上这个位移量 (JMP 指令的功能) , IP 的值被修改, 使得下一条要执行的指令指向 LABEL。 JMP BX,将 BX 的值传送给 IP,程序转移到 CSIP 处继续执行。操作数可以是所有 16 位 通用寄存器。 JMP WORD PTRBXDI,从BXDI指明的内存区域连续取出两个字节传送给 IP,程序转 移到 CSIP 处继续执行。操作数可以采用各种寻址方式。 以上两种 JMP 形式又称为段内间接转移,编程时要注意操作数必须是 16 位。 【例题 3-17】 MOV DI, 0 JMP DONE FOUND DEC DI DONE MOV POINT, DI MOV AX,1234H JMP CX ;IP2000H,程序跳转到段内偏移地址为 2000H 处 (2)段间转移 指令格式 JMP OPRD 功能段间转移,IPOPRD 的段内偏移地址,CSOPRD 所在段的段基址。 说明根据 OPRD 的类型又分为段间直接转移和段间间接转移。指令不影响标志位。 例如 JMP FAR LABEL JMP DWORD PTR BXDI JMP FAR LABEL ,程序转移到 LABEL 指明的指令处继续执行,LABEL 为标号。FAR 是 相对于 NEAR 的属性说明符,FAR 说明标号 LABEL 在另外的代码段,与 JMP 指 令本身不在同一段。 这条指令执行的操作是 IPLABEL 的偏移地址, CSLABEL 所在段的段基址,程序转移到 CSIP 处继续执行。这种 JMP 形式又称为段间直接转 移。 JMP DWORD PTRBXDI, 从BXDI指明的内存区域连续取出 4 个字节, 前两个字节 (低 地址)传送给 IP,后两个字节送给 CS,程序转移到 CSIP 处继续执行。操作数属 于存储器操作数,可以采用各种存储器的寻址方式。这种 JMP 形式又称为段间间 接转移。 例如 JMP FAR NEXT JMP 80002000H JMP DWORD PTR DI 2条件转移指令条件转移指令 条件转移指令先测试条件, 若条件成立则执行转移操作; 若不成立则不转移并顺序执行 下一条指令。所有的条件转移指令转移范围-128127,属于段内短转移,都不影响状态标 志位。 指令格式 JCC OPRD 功能若条件成立则转移到 OPRD 处执行,IP IP位移量。 说明J 是 JUMP 的缩写,CC 表示转移的条件,OPRD 通常是标号。 表 3-1 条件转移指令 指令名称 汇编格式 转移条件 功能说明 进位转移 JC target CF1 有进位或借位 无进位转移 JNC target CF0 无进位或借位 等于或为零转移 JE/JZ target ZF1 相等或结果为 0 不等于或非零转移 JNE/JNZ target ZF0 不相等或结果不为 0 奇偶校验为偶转移 JP/JPE target PF1 有偶数个 1 奇偶校验为奇转移 JP/JPO target PE0 有奇数个 1 结果为负转移 JS target SF1 为负数 结果为正转移 JNS target SF0 为正数 溢出转移 JO target OF1 溢出 不溢出转移 JNO target OF0 不溢出 大于则转移 JA/JNBE target CF0 且ZF0 无符号数 大于或等于则转移 JAE/JNB target CF0 无符号数 小于则转移 JB/JNAE target CF1 无符号数 小于或等于则转移 JBE/JNA target CF1 或ZF1 无符号数 大于则转移 JG/JNLE target SFOF且ZF0 带符号数 大于或等于则转移 JGE/JNL target SFOF 带符号数 小于则转移 JL/JNGE target SFOF且ZF0 带符号数 小于或等于则转移 JLE/JNG target SFOF或ZF1 带符号数 CX内容为0转移 JCXZ target CX0 【例题 3-18】测试 AX 为奇数还是偶数,如是奇数则 BX 置成 0FFFFH;如是偶数 BX 置 成 0。 TEST AX, 01H ;测试 BX 中最低位的逻辑值 JZ EVEN ;ZF1,AX 为偶数转移至 EVEN 处执行 MOV BX, 0FFFFH ;AX 为奇数,设置奇数标志 JMP CON EVEN MOV BX,0 ;设置偶数标志 CON 【例题 3-19】 AX 与 BX 均为无符号数,测试 AX 与 BX 的大小 CMP AX, BX ;比较 AX 与 BX JZ EQUAL ;AXBX 则转移到 EQUAL 处 JA LAG ;AXBX,则转至 LAG 处 JMP CON ;AXBX,转移至 CON 处 EQUAL MOV CX, 0 ;置等于标志 LAG MOV CX, 0FFFFH ;置大于标志 CON

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机一级资料书推荐,推荐版 全国计算机一级考试试题【史上最全面的资料,不看你就亏!】.doc...

一、选择题(1-30)每题1分,(31-55)每题2分,共80分)二、1.第二代电子计算机使用的电子器件是 。三、A)电子管 B)晶体管 C)集成电路 D)超大规模集成电路四、2.计算机病毒是指 。A)带细菌的磁盘 B)已损坏的磁盘C)具有破坏性的特制程序…

浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)Word操作提示.doc...

浙江省高校计算机等级考试二级(高级办公)Word操作提示说明:经过多位教师的反复验证,以下操作步骤能做出与效果图一样的文档。具体操作步骤如下:1(1)~(2)操作:选择“格式”→“样式和格式”命令(或在格式工具栏上单击“格式窗格”按…

静态常量放在什么包里面_在沙雕游戏里面用表情包打架,是一种什么体验

在日常的聊天中,不少人都会随手发一些表情包表达自己的心情,其中就有不少是动物的表情包。早些时候,推特上曾经流行过一些沙雕的动物表情包,大多数都是通过视觉上的误差,许多网友发挥自己丰富的想象力,让这…

win8计算机丢失xinput1+3.dll,xinput1 3.dll丢失怎么办 win8下xinput1 3.dll丢失解决方法

xinput1 3.dll是Microsoft DirectX for Windows的控制模块,它适合于WinXP,Vista,Win7,Win8系统。当运行程序或者游戏时,系统弹出错误提示“ 找不到 xinput1 3.dll ”,或者“没有找到 xinput1 3.dll ”时,说明您系统中缺失这个dll文件或者该dll文件没有被…

场内场外交易成本_选择场内基金还是场外基金,看这篇文章就够了

基金按照买卖的渠道可分为场内基金和场外基金。有的喜欢购买场内基金,有的喜欢购买场外基金,我自己就喜欢购买场内基金。这两种基金究竟怎么选择呢?从三方面一一为你道来。一、场内、场外基金的不同1、交易渠道不同这是最简单区分场内基金和场…

数据迁移测试经验分享

以下为作者观点: 数据迁移,是在保证新旧系统业务连续性的前提下,将数据从旧数据库迁移到新数据库的过程,测试前通过迁移策略和方案了解新旧系统数据如何重构与关联,测试过程需确保数据迁移的正确性,主要体…

计算机科技学术讲座心得体会,学术报告心得体会

好文网为大家准备了关于学术报告心得体会的文章,好文网里面收集了五十多篇关于好学术报告心得体会好文,希望可以帮助大家。更多关于学术报告心得体会内容请关注好文网。ctrlD请收藏!上周四,我在信息学院听了一场3G方面的技术讲座,讲座一、9月14日晚19&am…

祖孙俩人是什么关系_一个人生活也挺好,为什么还需要亲密关系?

专注女性自我蜕变和解放,愿你面向太阳,坚定而温暖。现在很多90后,都谈婚色变,都更多的想要一个人生活,觉得生活没有压力,自己不饿,全部搞定,也有亲情和友情,也可以享受恋…

4t硬盘实际容量是多少_SMR硬盘到底能用不?点进来看看避免踩雷

***身处信息时代,随着网络带宽的增加,游戏容量越做越大,网上的高清片源也动辄几十G,再加上各种零零碎碎的学习资料,这时候电脑标配的1T、2T机械硬盘的容量就有点捉襟见肘了。越来越来多的个人用户开始组起了家庭NAS(网…

计算机进去bios方式,各种电脑进入BIOS方法汇总|进入bios的方法大全

【各种电脑进入Bios设置的方法】如今我们已经很少上电脑店去让别人给我升级或者安装系统,我们只要借助网络上的教程就可以完成系统的更新了。但是通过光盘,u盘等手段安装系统,都需要进行BIOS设置,主要是选择开机启动项。而且各种电…

怎么将翼型导入catia_CATIA导入翼型出现了问题,翼型是在网上找的。说是样条线运算有问题 - 机械 - 小木虫 - 学术 科研 互动社区...

CATIA显示两个连续点在几何上完全相同,请在位置63处选择几何上完全不同的点。但是我删除了63处的点以后,它又说62处选择几何上完全不同的点。我想知道是哪里出了问题 。谢谢下面是翼型数据点。0 0 00.000602 0 0.0031650.00…

ajax会占用服务器端内存吗,javascript - 为什么不允许在jquery datatable服务器端处理ajax成功使用? - 堆栈内存溢出...

我正在使用asp.net mvc5并尝试使用jquery datatable插件服务器端处理。 服务器端处理的教程显示了从服务器返回结果的格式。但是我的项目的不同之处在于我无法从服务器发送“数据”的类型化数组。 我发送整个tbody作为字符串与所有HTML标签。 我的数据表代码如下。var e t.Dat…

寻路机器人单片机程序示例_C51独立按键的识别示例程序

每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。#includesbit BY1P3^4; //定义按键的输入端S2键unsigned char count; //按键计数,每按一下,count加1unsigned char temp;unsigned char a,b;void delay10ms(void) //延时程序{unsigned char i…

xp系统怎么关闭wmi服务器,WinXP系统如何启用WMI服务,小编教你WinXP系统如何启用WMI服务...

WMI服务是干什么用的?网友发问了。WMI用来生成组织和管理系统信息的工具,使系统管理人员能够更密切的监视系统活动。基于WMI的管理系统的使用带来了更可靠的计算环境和更高的系统可靠性。那么WinXP系统如何启用WMI服务?下面,小编给…

h3c交换机配置远程管理_H3C S3100交换机配置VLAN和远程管理

一、基本设置1. console线连接成功2. 进入系统模式system-view //提示符由 变为 [H3C]3. 更改设备名称[H3C]sysname TEST4. 查看所有配置信息[H3C]display current-configuration //display this 为查看当前路径下的设备信息5. 创建并进入VLAN 10[H3C]vlan 106. 把1-4端口划入V…

demo_ajax_json.js,ajax小demo-----ajax中json的使用

使用简单例子,表单的的输入,将表单输入以JSON的形式传入,并后台返回JSON格式,使用js函数处理,进行显示,进一步熟悉了ajax的用法,以及JSON的的使用。例子如下:html部分:用…

c# 读取空行,如何使用C#读取文本文件时删除空行

i have text file and read it using stream reader, when my file is having empty line along with data, it does not read any thing. how to remove the empty line using C#.解决方案Well, you should use the method "ReadLine()" from the StreamReader in a…

ajax保存避免重复提交,ajax 实现防止重复提交

搜索热词下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。防止ajax重复提交提交/*** 模拟ajax提交* fn 回调函数* */function Ajax(fn){setTimeout(function(){var data {result:true,msg:提交成功!}…

摆胯教学分解_聚十年求索,筑理想课堂——厦门市梧侣学校十周年庆区级教学小学数学(数与形)...

寒来暑往,秋收冬藏。养精蓄锐是为了走更远的路,厚积薄发是为了更好地前行。梧侣十年,不忘初心,砥砺奋进。梧侣十年,不忘初心,昂首阔步。十年来,学校始终秉承朱永新的新教育理念,致力…

雨课堂显示服务器无法连接,雨课堂用的什么云服务器

雨课堂用的什么云服务器 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。应用创建成功后,您可以在“应用管理”页面查看…