微型计算机原理及应用:第3章 微处理器指令系统4_第1页
微型计算机原理及应用:第3章 微处理器指令系统4_第2页
微型计算机原理及应用:第3章 微处理器指令系统4_第3页
微型计算机原理及应用:第3章 微处理器指令系统4_第4页
微型计算机原理及应用:第3章 微处理器指令系统4_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章第3章:3.5 位操作类指令 位操作类指令以二进制位为基本单位进行数据的操作当需要对字节或字数据中的各个二进制位操作时,可以考虑采用位操作类指令注意这些指令对标志位的影响1. 逻辑运算指令AND OR XOR NOT TEST2. 移位指令SHL逻辑门SHR SAR3. 循环移位指令ROL ROR RCL RCR第3章:3.5.1 逻辑运算指令双操作数逻辑指令AND、OR、XOR和TEST设置CFOF0,根据结果设置SF、ZF和PF状态,而对AF未定义;它们的操作数组合与ADD、SUB等一样:运算指令助记符 reg, imm/reg/mem运算指令助记符 mem, imm/reg 单操作

2、数逻辑指令NOT不影响标志位,操作数与INC、DEC和NEG一样:NOT reg/mem 逻辑与指令AND对两个操作数执行逻辑与运算,结果送目的操作数AND dest,src;destdestsrc 只有相“与”的两位都是1,结果才是1;否则,“与”的结果为0第3章:3.5.1 逻辑运算指令 逻辑或指令OR对两个操作数执行逻辑或运算,结果送目的操作数OR dest,src;destdestsrc只要相“或”的两位有一位是1,结果就是1;否则,结果为0第3章:3.5.1 逻辑运算指令 逻辑非指令NOT对一个操作数执行逻辑非运算NOT reg/mem;reg/memreg/mem 按位取反,原来是

3、“0”的位变为“1”;原来是“1”的位变为“0”第3章:3.5.1 逻辑运算指令 逻辑异或指令XOR对两个操作数执行逻辑异或运算,结果送目的操作数XOR dest,src;destdestsrc只有相“异或”的两位不相同,结果才是1;否则,结果为0第3章:3.5.1 逻辑运算指令 测试指令TEST对两个操作数执行逻辑与运算,结果并不送目的操作数,仅按AND指令影响标志。故这条指令常用于在不破坏操作数内容 情况下检测操作数中某些位是“1”还是“0”,此指令通常和条件转移指令相配合。TEST dest,src;destsrc AND与TEST指令的关系,同SUB与CMP指令的关系一样第3章:3.5

4、.1 逻辑运算指令TEST AL,02H ;若AL中D1位为1,则ZF0,否则ZF1TEST AX,8000H ;若AX中最高位为1,则ZF0,否则ZF1第3章:例3.16 逻辑运算mov al,75h;AL75Hand al,32h;AL30H;CFOF0, SF0,ZF0,PF1or al,71h;AL71H;CFOF0,SF0,ZF0,PF1xor al,0f1h;AL80H;CFOF0,SF1,ZF0,PF0not al;AL7FH,标志不变第3章: 例3.17 逻辑运算指令的应用and bl,11110110b;BL中D0和D3清0,其余位不变or bl,00001001b;BL中D

5、0和D3置1,其余位不变xor bl,00001001b;BL中D0和D3求反,其余位不变 AND指令可用于复位某些位(同0相与),不影响其他位 OR指令可用于置位某些位(同1相或),不影响其他位 XOR指令可用于求反某些位(同1相异或),不影响其他位逻辑与关系和与门与逻辑关系:仅当决定一个事件的全部条件都具备时,这个事件才会发生的因果关系.L220VS2S1只有当开关S1和S2都闭合时,灯泡L才会亮,则灯泡L与开关S1和S2之间具有与逻辑关系.与逻辑关系开关闭合为 1 开关断开为 0灯亮为 1灯不亮为 00 0 = 00 1 = 01 0 = 01 1 = 1假设:用四个式子表示:二极管与门

6、电路+UCCRD1ABLD212VA、B为输入端,L为输出端。从A、B端输入的是低电平为0V高电平为5V的标准数字信号。与门下面分析当输入信号为高、低电平的不同组合时,输出信号的状态。ABLD1D2000导通导通01导通截止011导通导通110截止导通00v0v05v05v5v与门工作原理:要使输出L为高电平,其条件是输入A与B必须都是高电平A、B的输入中只要有一个低电平,输出L就不能为高电平。ABLD1D2000导通导通01导通截止011导通导通110截止导通0逻辑表达式:L=AB逻辑符号:&ABL与门逻辑真值表ABL000011101001或逻辑关系和或门或逻辑关系或逻辑关系:当决定一个事

7、件的所有条件中,只要具备一个或几个条件时,这个事件就会发生的因果关系。S2S1L220V开关S1、S2并联,当S1、S2中只要有一个是闭合的灯L就会亮,。因此,“灯亮”这一结果与条件S1、S2闭合是“或”逻辑关系。开关闭合为 1 开关断开为 0灯亮为 1灯不亮为 00 0 = 00 1 = 11 0 = 1用四个式子表示:或门二极管或门电路RD1ABLD2A、B为输入端,L为输出端。从A、B端输入的是低电平为0V高电平为5V的标准数字信号。下面分析当输入信号为高、低电平的不同组合时,输出信号的状态。ABLD1D2000截止截止01截止导通111导通导通110导通截止10005v5v5vABLD

8、1D2000截止截止01截止导通111导通导通110导通截止1或门工作原理要使输出L为高电平,其条件是输入A与B至少有一个高电平。只有A、B的输入中都为低电平,输出L才为低电平。逻辑表达式:L=A+B逻辑符号:或门逻辑真值表ABL000011101111ABL1非逻辑关系非逻辑关系:事件的结果和决定事件的条件总是相反 的因果关系。S220VRL开关S“接通”,则灯L“不亮”,开关S“不接通”,则灯L“亮”.“灯亮”与”开关接通”之间的关系就是非逻辑关系。开关闭合为 1 开关断开为 0灯亮为 1灯不亮为 0A F0 11 02. 非门三极管非门电路+UCC-UBBAR1R2RCLT+UD0截止“1”“1”饱和“0”非门逻辑真值表AL0101非门逻辑表达式:非门逻辑符号:1AL异或门异或门逻辑功能:当它的两个输入信号相同时,输出为 低电平;相异时,输出为高电平。逻辑符号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论