- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理第三指令系统ppt
第三章 指令系统 指令的基本内容 操作数的类型 立即数 寄存器操作数 存储器操作数 立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 基址寻址 变址寻址 基址变址寻址 输入输出端口寻址 1、通用数据传送指令 二,算术指令 五,程序控制转移指令 子程序控制指令 直接调用 返回 转移指令 直接转移 段内直接短转移 条件转移指令 标志位设置情况转移 1. C标志 1. C标志 2. Z 标志 3. S标志 1.无符号数比较结果转移 2.带符号数比较结果转移 条件转移指令举例 循环控制指令 LOOP 循环控制指令 CPU控制指令 CPU暂停指令 0 CF 该指令执行后: 0 AX 由于XOR指令的特性,它还常常用于初始化程序,例如寄存器与自身异或,可使自身清零,以及使CF标志位清零。 例如:XOR AX ,AX 执行的操作:源和目标操作数按位“与”操 作,测试某些位的状态,结 果不回送,只影响标志位. 常与转移指令一起使用。 逻辑运算指令 TEST 测试指令 格式:TEST OPR1 ,OPR2 TEST 测试指令 TEST AX,0000,0000,0100,0000 JZ LOOP1 LOOP1:… 例2:检测CX的内容是否为全0,不为0则转移。 TEST CX , FFFFH JNZ LOOP1 例1:测试AX的D6位是否为0。 : LOOP1:… : 程序的运行过程中,经常需要改变指令的执行顺序,程序控制指令就是起这个作用的。 程序控制指令 调用,转移和返回指令 条件转移指令 循环控制指令 中断控制指令 为便于模块化程序设计,往往把程序中某些具有独立功能的部分编写成独立的程序模块,称之为子程序。程序中可由调用程序(主程序)调用这些子程序,而在子程序执行完后返回主程序继续运行。为实现这一功能,8086提供了以下两个指令: CALL 调用 RET 返回 格式: CALL 目标地址 执行的操作: SP-2 SP IP SP+1,SP 目标地址 IP 直接调用(例) 如: CALL SUBP (断点) AND AL , 7FH …… SUBP: PUSH AX …… RET 执行后 : AND的地址(IP) SP PUSH的地址 IP 格式: RET SP SP+2 IP SP+1,SP 执行的操作: 无条件转移指令——JMP指令命令程序无条件转移到指令指定的地址去执行从该地址开始的指令。 格式: JMP 目标地址 + 执行的操作: 8位偏移量 IP IP 其中8位位移量是由目标地址OPR确定的,目标地址可直接使用符号地址,指令执行后程序直接跳转到目标地址所在地方。这种方式的跳转范围为-128——+127字节。 例如,代码段内有一条无条件 转移指令如下: JMP HELLO HELLO:MOV AL,3 其执行过程如右图示: 条件转移指令根据上一条指令所设置的条件码来判别测试条件,满足则转移到指令指出的转向地址;否则顺序执行。根据不同的测试条件,条件转移指令可分为三类: 标志位设置情况转移 组合条件的条件转移 寄存器CX状态转移 条件转移指令 以标志位的状态作为转移的依据,目的地址必须在转移指令的-128—+127字节范围内,如用JR指令。 根据单个标志位的设置情况进行转移。共有10个指令,适用于测试某一次运算的结果并根据其不同特征产生程序分支作不同处理的情况。 JC 进位为1则
文档评论(0)