第3章、80x86指令系统和寻址方式下.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章、80x86指令系统和寻址方式下

等待指令?WAIT (Put Processor in Wait State Instruction) 该指令使CPU处于等待状态,直到协处理器(Coprocessor)完成运算,并用一个重启信号唤醒CPU为止。该指令执行不影响任何标志位。 8086就是利用WAIT指令和测试引脚实现与8087同步运行的。浮点指令经由8086CPU处理发往8087,并与8086本身的整数指令在同一个指令序列;而8087执行浮点指令较慢,所以8086必须与8087保持同步。 封锁数据指令?LOCK (Lock Bus Instruction) 这是一个指令前缀,可放在任何指令前。这个前缀使得在这个指令执行时间内,8086 处理器的封锁输出引脚有效,即把总线封锁,使别的控制器不能控制总线;直到该指令执行完后,总线封锁解除。 第09讲:控制转移指令(下)和处理机控制与杂项操作指令(2课时) 总目录 后一讲 前一讲 第09讲、作业布置 Page112: 书面作业? 3.37, 3.38, 3.51 第09讲:控制转移指令(下)和处理机控制与杂项操作指令(2课时) 总目录 后一讲 前一讲 【例】 比较两个字符串,找出它们不相匹的位置。 MOV SI,1500H MOV DI,0200H MOV CX,17 CLD REPE CMPSB 第08讲:串处理指令(下)和控制转移指令(上)(2课时) 总目录 后一讲 前一讲 [7].串搜索指令: SCAS DST 格式?SCAS ES: BYTE PTR[DI] SCASB SCAS ES: WORD PTR[DI] SCASW SCAS ES:DWORD PTR[DI] SCASD 功能?((AL/AX/EAX))-((DI/EDI))//ACC减去目的串 (DI/EDI)?(DI/EDI)±1/±2/±4 即:把ACC内容与目的变址寄存器(DI/EDI)所指 附加段中的目的串一个字/字节/双字内容相减,但结果不保存,只影响标志位;同时根据方向标志DF(=0时自增,=1时自减)以及数据类型修改目的变址寄存器(DI/EDI); 实例分析?Eg3.72,Eg3.73 第08讲:串处理指令(下)和控制转移指令(上)(2课时) 总目录 后一讲 前一讲 【例】 从一个字符串中找出一个指定字符。 MOV DI,0100H MOV AL,‘R’ MOV CX,10H CLD REPNZ SCASB 第08讲:串处理指令(下)和控制转移指令(上)(2课时) 总目录 后一讲 前一讲 转移指令是汇编语言程序员经常使用的一组指令。在高级语言中,时常有“尽量不要使用转移语句”的劝告,但如果在汇编语言的程序中也尽量不用转移语句,那么该程序要么无法编写,要么没有多少功能,所以,在汇编语言中,不但要使用转移指令,而且还要灵活运用,因为指令系统中有大量的转移指令。 控制转移指令主要分为六类?无条件转移、有条件转移、循环、子程序调用、中断、条件设置; (一)、无条件转移指令(1条) ?JMP(4种); (二)、有条件转移指令(4组20条)? 基于单个特殊状态标志位的条件转移指令(10条), 基于无符号数比较的条件转移指令(4条), 基于有符号数比较的条件转移指令(4条), 基于计数寄存器CX的条件转移指令(2条); (三)、循环指令(1组3条)?LOOP、LOOPZ/LOOPE、LOOPNZ/LOOPNE; (四)、子程序调用与返回指令(1组2条)?CALL(4种)和RET(4种); (五)、中断调用与返回指令(1组2条)?INT N和IRET; (六)、条件设置指令(3组18条)?(程序不发生转移) 基于单个特殊状态标志位的条件设置指令(10条), 基于无符号数比较的条件设置指令(4条), 基于有符号数比较的条件设置指令(4条); 控制转移指令对FLAGS的影响?只有中断调用与返回指令影响FLAGS; 3.3.5、控制转移指令 第08讲:串处理指令(下)和控制转移指令(上)(2课时) 总目录 后一讲 前一讲 (一)、无条件转移指令(1条) ?JMP(4种); 分为段内直接转移、段内间接转移、段间直接转移和段间间接转移四种; 1.段内直接转移: [1].段内直接短转移?JMP SHORT OPR // SHORT可省略,默认 功能?(IP)?(IP)+8位位移量 //386以前机型; (EIP)?(EIP)+8位位移量//386及其后继

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档