- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 8086 8088指令系统-3(冲突2012-10-31 18-22-07)
第*页 5.2 8086/8088指令系统 5.2.1 数据传送类指令 5.2.2 算术运算类指令 5.2.3 位操作类指令 5.2.4 串操作类指令 5.2.5 控制转移类指令 5.2.6 处理机控制类指令 5.2.3 位操作类指令 位操作类指令以二进制位为基本单位进行数据的操作;这是一类常用的指令,都应该掌握。 注意这些指令对标志位的影响: 1、逻辑运算指令 AND OR XOR NOT TEST 2、移位指令 SHL SHR SAR 3、循环移位指令 ROL ROR RCL RCR 1、逻辑与指令AND 对两个操作数执行逻辑与运算,结果送到目的操作数 AND、OR、XOR指令设置CF = OF = 0,根据结果设置SF、ZF和PF状态,而对AF未定义。 AND reg, imm/reg/mem ;reg←reg∧imm/reg/mem AND mem, imm/reg ;mem←mem∧imm/reg 2、逻辑或指令OR OR reg, imm/reg/mem ;reg←reg∨imm/reg/mem OR mem, imm/reg ;mem←mem∨imm/reg 3、逻辑异或指令XOR XOR reg, imm/reg/mem ;reg←reg⊕imm/reg/mem XOR mem, imm/reg ;mem←mem⊕imm/reg 4、逻辑非指令NOT 对一个操作数执行逻辑非运算 NOT指令是一个单操作数指令。 NOT指令不影响标志位。 NOT reg/mem ;reg/mem←~reg/mem 例题:逻辑运算 mov al, 45h ;逻辑与 al=01h and al, 31h ;CF=OF=0,SF=0、ZF=0、PF=0 mov al, 45h ;逻辑或 al=75h or al, 31h ;CF=OF=0,SF=0、ZF=0、PF=0 mov al, 45h ;逻辑异或 al=74h xor al, 31h ;CF=OF=0,SF=0、ZF=0、PF=1 mov al, 45h ;逻辑非 al=0bah not al ;标志不变 例题:逻辑指令应用 AND指令可用于复位某些位(同0相与),不影响其他位:将BL中D3和D0位清0,其他位不变 and bl, OR指令可用于置位某些位(同1相或),不影响其他位:将BL中D3和D0位置1,其他位不变 or bl, XOR指令可用于求反某些位(同1相异或),不影响其他位:将BL中D3和D0位求反,其他不变 xor bl, 5、测试指令TEST 对两个操作数执行逻辑与运算,结果不回送到目的操作数,仅改变标志位。 TEST指令设置CF = OF = 0,根据结果设置SF、ZF和PF状态,而对AF未定义。 TEST指令通常用于检测一些条件是否满足,但又不希望改变原操作数的情况 TEST reg, imm/reg/mem ;reg∧imm/reg/mem TEST mem, imm/reg ;mem∧imm/reg 例题:测试D0位是否为1。 test al, 01h ;测试AL的最低位D0 jnz there ;标志ZF=0,即D0=1, ;则程序转移到there ... ;否则ZF=1,即D0=0,顺序执行 there: ... 例5.37 【例5.37】计算X-Y的绝对值 MOV AL, X-Y TEST AL, ;测试最高位,判断正负 JZ PLUS ;若为正数则直接输出 NEG AL ;负数求绝对值则取反 PLUS:MOV RESULT,AL 二、移位指令(shift) 将操作数移动一位或多位,分成逻辑移位和算术移位,分别具有左移或右移操作。 SHL reg/mem, 1/CL ;逻辑左移,最高位进入CF,最低位补0 SHR reg/mem, 1/CL ;逻辑右移,最低位进入CF,最高位补0 SAL reg/mem, 1/CL ;算术左移,最高位进入CF,最低位补0 SAR reg/mem, 1/CL ;算术右移,最低位进入CF,最高位不变 注:SAL与SHL相同。 移位指令的第一个操作数是指定的被移位的操作数,可以是寄存器或存储单元。 后一个操作数表示移位位数,该操作数为1,表示移动一位;当移位位数大于1时,则用CL寄存器值表示,该操作数表达为CL。 移位指令对标志的影响
您可能关注的文档
- 第4组_景观变化驱动力研究.ppt
- 第4章集成电路(xs).pptx
- 第4节 电源的电动势和内阻 闭合电路欧姆定律.ppt
- 第4章:染色体仅复制一次的保证.ppt
- 第4节 科学测量:长度的测量(第二课时).ppt
- 第4章变配电所.ppt
- 第4章层流和紊流.ppt
- 第4讲 变量定义及常用伪指令.ppt
- 第4讲 原子核外电子排布与元素周期表.ppt
- 第4节典型结构的欣赏.ppt
- 课题申报参考:编制管理约束下我国地方公办高校职称晋升制度改革路径研究.docx
- 历年唐山冶金矿山机械厂招聘1人历年高频考题难、易错点模拟试题附带答案通关秘籍题库(典型题).docx
- 产品研发流程教案x.pptx
- 历年唐山国丰钢铁有限公司应届高校毕业生招聘重点基础提升模拟试题附带答案大全A4版打印.docx
- 历年唐山三友集团有限公司招聘(高频重点提升专题训练)共100题附带答案完整版附答案(能力提升).docx
- 历年唐山三友集团有限公司招聘762人公开引进急需紧缺人才笔试参考题库答案完整题库【培优B卷】.docx
- 五环教学法公开课课件.pptx
- 历年四川国栋建设集团有限公司总部社会招聘补招7人模拟试题(共100题)附带答案及参考答案(基础题).docx
- 历年四川沱牌集团有限公司招聘1人公开引进高层次人才笔试参考题库答案内部题库精编答案.docx
- 历年四川剑南春集团有限责任公司招聘80人历年高频考题难、易错点模拟试题附带答案题库大全【真题汇编】.docx
文档评论(0)