- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理 8086指令系统
第3章 8086/8088微处理器及其系统 1. 8086/8088微处理器结构 微处理器功能结构 寄存器结构(编程结构) 2. 8086/8088存储器组织 3. 8086/8088工作方式 时序和引脚信号 最大和最小模式 4. 8086/8088寻址方式 5. 8086/8088指令系统 第3章 8086/8088微处理器及其系统 92种基本指令,全部公开, 六个功能组(六大类) 一、 数据传送(Data transfer) 二、 算术运算(Arithmetic) 三、 逻辑运算和移位指令(Logic Shift) 四、 串操作(String manipulation) 五、 控制转移(Control Transfer) 六、 处理器控制(Processor Control) 第3章 8086/8088微处理器及其系统 8086/8088指令一览表 逻辑移位/串处理 5. 8086/8088指令系统 三、逻辑运算和移位指令(Logic Shift) 逻辑运算指令格式 逻辑与 AND D, S ; DEST∧SRC→DEST 逻辑或 OR D, S ; DEST ∨ SRC → DEST 异 或 XOR D, S ; DEST ⊕ SRC → DEST 逻辑非 NOT D ; DEST → DEST TEST TEST D,S ; DEST ∧ SRC 1.两个操作数要满足类型组合:D (R或M), S(R/M/N) 2.TEST不改变目标操作数内容, 其后常紧跟条件转移指令以实现判断分支, AND将运算结果送目标操作数 3.逻辑操作按位进行 5. 8086/8088指令系统 三、逻辑运算和移位指令(Logic Shift) 逻辑运算指令应用 AND指令通常用于将操作数的某些位清0 AND AL,0FCH ;AL的低2位清0,其余保持不变 TEST指令常用于“取出”操作数的某一位来进行判断 TEST AL,20H ;取AL的D5位 OR指令通常用于将操作数的某些位置1 OR AL,80H ;AL的D7位置1, 其余位保持不变 XOR指令通常用于将操作数的某些位取反 XOR AL,0FH ;AL的低4位取反,高4位保持不变 NOT指令按位取反 MOV BX,8A51H ; (1000 1010 0101 0001) NOT BX ; BX=75AEH (0111 0101 1010 1110) 5. 8086/8088指令系统 三、逻辑运算和移位指令(Logic Shift) 移位指令 5. 8086/8088指令系统 三、逻辑运算和移位指令(Logic Shift) 循环移位指令 5. 8086/8088指令系统 三、逻辑运算和移位指令(Logic Shift) 小结 AND、TEST、OR、XOR指令对标志位的影响:固定使CF=OF=0;根据运算结果改变SF、ZF、PF。 NOT指令形式上只有一个操作数;不影响任何标志位。 SAL、SAR、SHL、SHR指令的使用方法相同,对标志位的影响也相同:移出位给CF;根据结果改变SF、ZF、PF;当移位次数为1时,影响OF。 ROL、ROR、RCL、RCR的使用方法相同,对标志位的影响相同:移出位给CF;当移位次数为1时,影响OF。 SHR/SAR每移1位,可视为分别将无符号数和带符号数除以2;使用SHL/SAL每移1位,可视为将数值乘以2。 5. 8086/8088指令系统 思考 将两个非压缩BCD码(高位在BL,低位在AL)合并成压缩BCD码送AL。 MOV CL, 4 ;将计数值送CL SHL BL, CL ;将高位移到BL的高4位 AND AL, 0FH ;清零AL高4位 OR AL, BL ;合并AL和BL形成压缩BCD码 分析下面的程序段所实现的功能(可以用别的指令实现吗) SHL AL,1 ; 将AL中数左移1位,得2X MOV BL,AL ; 2X保存在BL中 MOV CL,2 ; 移位次数置入CL中 SHL AL,CL ; 2X左移2位,得8X ADD AL,BL ; 2X加上8X,所以AL中为10X 5. 8086/8088指令系统 四、串操作(String manipulation) 串?内存中一段地址连续
文档评论(0)