版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用第五章8086指令系统第二十一讲逻辑运算指令之或、非和异或指令下面我们来学习逻辑或指令,逻辑或指令的操作码是OR它的功能是计算两个操作数按位或的结果逻辑或指令计算两个操作数按位或的结果ORdest,srcz逻辑运算指令之或、非和异或指令它可以实现两个八位操作数之间的相或运算或是两个16位操作数之间的相或运算,结果没有进位或借位但是两个操作数的字长必须要相等逻辑或指令两个八位操作数的相或运算两个十六位操作数的相或运算无进位无借位字长相等它也有三种应用场景,场景一是直接计算两个操作数相或的结果,比如ORax,[DI]这条指令的功能就是计算AX与DI指示的两个连续内存单元构成的16位数据按位或的结果场景一实现两个操作数相“或”的运算ORAX,[DI]计算十六位数据按位或的结果场景二是使某些位不变,其他位置一。这种场景下,重点依然是如何设计一个立即数,这个立即数在想要置1的那些位上为1,在其他的位上都为0比如ORCL,0FH,这条指令的功能是将CL的低四位置一,高四位保持不变场景二某些位不变,某些位置1置1的位为1立即数其他位为0ORCL,0FH低四位置1,高四位保持不变场景三自己跟自己相或的结果场景三是在不改变操作数的情况下,使OF和CF都等于零比如ORax,ax,是求AX自己跟自己相或的结果。这就相当于是零和零相或,1和1相或,结果是保持不变的,但是OF和cf都会被清零在不改变操作数的情况下使OF=CF=0ORAX,AX0和0相或1和1相或结果不变OF和CF清零下面我们来看一个具体的例子,题目要求将一个二进制数的9变成字符9,二进制数的九,我们可以直接用逗号九表示,虽然这个9是十进制数,但是在AL中,它是二进制的形式而且只占据了AL的低4位。对于字符九,同学们可以去查一下他的ASCII码是39h,我们想把09h变成39h,只需要将09h与30h相与即可。所以第二条指令,就是求Al与30h相与的结果将一个二进制数9变为字符‘9’MOVAL,9字符‘9’ASCII码是39h09h变成39h09h与30h相与ORAL,30H占据AL的低4位二进制形式下面来看一下非逻辑运算,非逻辑运算的操作码是NOT。它的功能是对它的操作数按位取反后再送回这个操作数对应地址里去,所以它是单操作数的指令。由于它的操作数既是源操作数,又是目的操作数,所以它的操作数不能是立即数,NOT指令比较特殊,它对标志位是没有影响的,非逻辑运算操作数按位取反再送回原地址NOT
OPRD
单操作数指令源操作数目的操作数不能是立即数下面来看一下非逻辑运算,非逻辑运算的操作码是NOT。它的功能是对它的操作数按位取反后再送回这个操作数对应地址里去,所以它是单操作数的指令。由于它的操作数既是源操作数,又是目的操作数,所以它的操作数不能是立即数,NOT指令比较特殊,它对标志位是没有影响的,非逻辑运算NOT
OPRD
对标志位无影响下面来看一个例子,比如NOTbyteptr[bx]。这里bx是放在方括号里边的,所以它指向的是内存单元,既然是内存单元的话就要说明他的字长,这条指令中用byteptr说明了只有一个字节的长度,所以,这条指令的含义是将bx指向的一个内存单元的内容按位取反后再存回这个单元例子NOTBYTEPTR[BX]内存单元一个字节长度将bx指向的内存单元内容按位取反后再存回该单元最后一个逻辑指令是异或指令,他的操作码是XOR它的功能是求两个操作数按位相异或的结果两操作数相“异或”XOROPRD1,OPRD2异或指令异或大家还记得吗?就是两个值相同为零,不同为一,它也是双操作数的指令,计算结果被保存在目的操作数中异或指令异或?两个值相同为0,不同为1结果送目标地址异或有两个应用,第一种应用就是求两个操作数之间按位相异或的结果比如,XORBL,80H,这条指令是求BL和80H相异或的结果,你也可以把它看成是保持BL的低4位不变,高4位按位取反。应用一求两个操作数之间按位相异或的结果XORBL,80H保持BL的低4位不变,高4位按位取反第二个常用的应用就是将寄存器清零因为寄存器自己跟自己相异或就相等于是1和1异或,0和0异或,那么结果一定是全0的,所以这个应用就是为了将寄存器清0应用二寄存器清零XORAX,AX1和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 版回迁房购房合同
- 灰砂砖代理购销协议
- 别墅品质专业保证
- 瓷砖质量保证书承诺
- 房屋租赁合同补充协议纠纷处理
- 借款保证书的书写
- 工作失责反省书模板
- 经济印刷服务合同
- 电信服务合同仲裁程序说明
- 艺人签约经纪人合约
- MOOC 葡萄酒文化与鉴赏-西北工业大学 中国大学慕课答案
- MOOC 民事诉讼法学-西南政法大学 中国大学慕课答案
- (正式版)SHT 3045-2024 石油化工管式炉热效率设计计算方法
- (2024年)保安培训图文课件
- 《数字图像处理》题库1(选择题、填空题、判断题)试题+答案
- 智能网联车路云协同系统架构与关键技术研究综述
- 2023流域超标准洪水防御预案编制导则
- 高等数学(高职教育)全套教学课件
- 瑞幸咖啡品牌营销策略研究报告
- 统编版语文八年级下册全册大单元整体教学设计表格式教案
- 蒙牛学生奶培训课件
评论
0/150
提交评论