- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80868088的寻址方式和指令系统要点
(2)TEST(测试指令) 格式:TEST dest , src 执行的操作:(dest)∧(src) 本指令完成AND指令同样的操作,但不送回“与”操作结果,只是使结果反映在标志位上(对标志位的影响同AND指令)。 TEST指令常常用来检测指定位是1还是0。 (3)OR(Lgical inclusive or )逻辑“或”指令 格式:OR dest, src 执行的操作:(dest)←(dset)∨(src) 该指令对指定的两个操作数按位进行逻辑“或”运算,即进行“或”运算的两位中的任一位为1(或两位都为1),则“或”的结果为1,否则为0。 使用OR指令,注意以下三点: ① “或”指令中操作数不能同时为存储器; ② 该指令执行后CF=OF=0,AF未定义,SF、ZF、PF根据运算结果设置; ③ “或”指令一般用来对一个数据的指定位置1,而其余位保持不变。 (4)XOR(Logical exclusive or)逻辑“异或”指令 格式:XOR dest , src 执行的操作:(dest)←(dest)⊕(src) 该指令对指定的两个操作数按位进行逻辑“异或”运算,即进行“异或”运算的两位不相同时(即一个为0,另一个为1),“异或”的结果为1,否则为0 使用XOR指令,注意以下三点: ① “异或”指令是使操作数初值清0的有效方法; ② 该指令执行后CF=OF=0,AF未定义,SF、ZF、PF根据运算结果设置; ③ “异或”指令一般用来对一个数据的指定位变反,而其余位保持不变。 (5)NOT(Logical not )逻辑“非”指令 格式:NOT dest 执行的操作: 字节求反:(dest)←0FFH-(dest) 字求反: (dest)←0FFFFH-(dest) 对操作数按位求反,操作数中原来是0的位变成1,原来是1的位变成0。它对标志位没有影响。 逻辑运算指令小结: ① 特点: 逻辑运算指令可以对字或字节操作数执行逻辑运算; 逻辑运算是按位操作, 对标志位的影响:NOT指令不影响标志位,其他4种指令将使CF=0F=0,AF未定义 ,而SF、ZF、PF根据运算结果设置。 ② 应用: AND指令用来对指令的指定位清“0”。 OR指令常用来对某些位置1。 XOR指令用在程序开头,使某个寄存器清“0”。 NOT指令对某个数据取反,再加1变成补码。 TEST指令用来检测指定位为1,还是0。 2. 移位指令 8086移位指令可以分为两大类,一类是算数逻辑移位指令,另一类是循环移位指令。 1)SHL(Shift logical left)逻辑左移指令 格式:SHL dest ,cnt 执行的操作如下图3.26所示: 图3.26 移位指令执行的操作 使用SHL指令,注意以下三点: ① SHL指令格式中dest可以是除立即数以外的任何寻址方式,可以是字或字节操作数。cnt表示移位次数,当cnt=1时,1可直接写在指令中;当cnt1时,必须在移位指令前把移位次数置于CL寄存器中,而移位指令中的cnt写为CL即可。 ② 该指令执行后要影响标志位,CF根据各条指令的规定设置;OF只有当cnt=1才有效,移位前后最高位发生变化时(即移位之前最高位为0,移位之后最高位为1;或移位之前最高位为1,移位之后最高位为0)OF = 1,否则OF = 0;SF、ZF、PF要根据移位后的结果来设置,AF没有定义。 ③ 逻辑移位指令在执行时,实际上把操作数看成无符号数进行移位;算术移位指令在执行时,实际上把操作数看成有符号数进行移位。 (2)SAL(shift arithmetic left)算术左移指令 格式:SAL dest ,cnt 执行的操作图与SHL指令一样,见图3.26,实际上SAL和SHL指令的功能完全一样,每移位一次,最低位补0,最高位进入CF。 (3)SHR (Shift logical right)逻辑右移指令 格式:SHR dest , cnt (4)SAR (Shift arithmetic right)算术右移指令 格式: SAR dest ,cnt 算术逻辑移位指令常常用来做乘以2或除以2的操作。 (5)ROL (Rotate left )不含CF循环左移指令 格式: ROL dest ,cnt 执行的操作如图3.27所示: 图3.27 循环移位指令执行的操作 说明: 在使用循环指令,要注意它们对标志位的影响,对于OF和CF的具体设置,实际上又与算术逻辑指令设置情况一样。 (6)ROR (Rotate right )不含CF循环右移指令 格式: ROR dest ,cnt (7)RCL(Ro
您可能关注的文档
- 春晚明星魔术师傅琰东领衔“傅家班”魔术专场演出方案.ppt
- 7暖通给排水系统接管验收标准.doc
- 7模拟集成电路中常用的单元电路.ppt
- 7纸的使用与保存课件.ppt
- 普通心理学笔记.doc
- 7显微镜的使用.pptx
- 7虚位移原理.ppt
- 8 血液循环系统疾病预防讲座.ppt
- 8 钢液的炉外精炼原理.ppt
- 8-1高考模拟提能训(磁场及其对电流的作用).doc
- 2023年新乡市第一人民医院招聘专业技术人员63人笔试历年参考题库典型考题及考点剖析附带答案详解.docx
- 大坝渗流监测方案.pptx
- 大渡河特大桥(37+64+37)m连续梁支架法施工方案.pptx
- Oracle财务系统应付账款模块操作手册(一).pdf
- 2025至2030年中国并口打印线数据监测研究报告.docx
- 有机磷酸酯类中毒解毒药项目绩效评估报告.docx
- 2019版 浙科版 高中生物学 必修2 遗传与进化《第四章 生物的变异》大单元整体教学设计[2020课标].pdf
- 2025至2030年中国玻璃钢储藏罐数据监测研究报告.docx
- 2025至2030年中国玻璃平板钢化炉数据监测研究报告.docx
- 2025至2030年中国玻璃丝棉夹芯板数据监测研究报告.docx
文档评论(0)