《微机原理与接口技术》课程教学资源(PPT课件)第3章 8086/8088指令系统(2/5)

3.3.3逻辑运算和移位指令 1.逻辑运算指令 运算规则:按位操作,无进/借位 ●对标志位的影响(除N0T指令外): CF OF SF ZF PF AF 00***无定义 根据运算结果设置
1.逻辑运算指令 ● 运算规则:按位操作,无进/借位 ● 对标志位的影响(除NOT指令外): CF OF SF ZF PF AF 0 0 * * * 无定义 根据运算结果设置

(1)逻辑”与”AND 对两个操作数进行按位逻辑“与”操作 格式: and dest,src 用途:保留操作数的某几位,清零其他位。 例1:保留AL中低4位,高4位清0。 AND AL OFH 例2:AL中有字符'a'~’z,将其转换成大写。 AND AL,010111118
(1) 逻辑”与” AND 对两个操作数进行按位逻辑“与”操作。 格式:AND dest, src 用途:保留操作数的某几位,清零其他位。 例1:保留AL中低4位,高4位清0。 AND AL, 0FH 例2:AL中有字符’a’~’z’ , 将其转换成大写

例3:测试AL的b7,b5,b2是否都是1。 AND AL,10100100B CMP AL,10100100B JZ YES if match, go to YES if not match YES: ; goes here if a“1
例3:测试AL的bit7,bit5,bit2是否都是1。 AND AL, 10100100B CMP AL, 10100100B JZ YES ; if match, go to YES … … ; if not match YES: … … ; goes here if all ‘1’

(2)逻辑”或” OR 对两个操作数进行按位逻辑”或”操作。 格式: or dest,src 用途:对操作数的某几位置1;对两操作数 进行组合。 例1:把A中的非压缩BCD码变成相应十进制 数的 ASCII码 OR AL. 30H
格式:OR dest, src 用途:对操作数的某几位置1;对两操作数 进行组合。 (2) 逻辑”或” OR

例2:把AH和AL中的非压缩BCD码组合成压 缩的BCD码,放到AL中。 MOV CL4 SHL AH. CL OR AL. AH 例3:把AL的第5位置为1 oRAL,00100000B
例2: 例3:把AL的第5位置为1 OR AL, 00100000B

(3)逻辑“非”(取反)NOT 对操作数进行按位逻辑”非”操作。 格式: NOT mem/reg 例: NOT CX NOT BYTE PTR[I
格式 NOT mem/reg (3) 逻辑“非”(取反) NOT

(4)逻辑”异或”XOR 对两个操作数按位进行”异或”操作。 格式: XoR dest. src 用途:对reg清零(自身异或) 把reg/mem的某几位变反(与’1’异或 例1:把AX寄存器清零。例2:把DH的bit4,3变反 ① MOV AX,0 XOR DH. 18H ② XOR AX,AX ③ AND AX,O ④ SUB AX,AX
(4) 逻辑”异或” XOR

(5)测试指令TEST 操作与AND指令类似,但不将”与”的结果送回, 只影响标志位。 TEST指令常用于位测试,与条件转移指令一起 用 例:测试AL的内容是否为负数。 TEST AL,8OH;检查AL中D2=1? JNZ MINUS;是1(负数),转 MINUS 否则(正数)不转移 MINUS:∴
(5) 测试指令TEST

2.移位指令 (1)非循环移位指令 算术左移指令SAL( Shift arithmetic left 算术右移指令SAR( Shift arithmetic right) 逻辑左移指令SHL( Shift left 逻辑右移指令SHR( Shift right 这4条指令的格式相同,以SAL为例 SAL mem/reg,CL:移位位数大于1时 ,移位位数等于1时
2.移位指令 CL ;移位位数大于1时 1 ;移位位数等于1时

移位指令执行的操作如下图所示: 最高位 最低位 CF 0 (a)算术/逻辑左移SAL/SHL 最高位 最低位 最高位 最低位 CF CF 0 (b)算术右移SAR (c)逻辑右移SHR 非循环移位指令功能示意图
最高位 最低位 CF 0 (a)算术/逻辑左移 SAL/SHL 最高位 最低位 CF (b)算术右移 SAR 最高位 最低位 CF (c)逻辑右移 SHR 0 非循环移位指令功能示意图
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《微机原理与接口技术》课程教学资源(PPT课件)第3章 8086/8088指令系统(3/5).ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第2章 微型计算机基础.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第1章 基础知识.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第3章 8086/8088指令系统(5/5).ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第3章 8086/8088指令系统(4/5).ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第3章 8086/8088指令系统(1/5).ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第8章 模拟量的输入输出.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第7章 常用数字接口电路.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第4章 汇编语言程序设计(3/3).ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第4章 汇编语言程序设计(2/3).ppt
- 《电子商务》第一章 电子商务概述.ppt
- 《电子商务》第九章 电子商务职业道德及相关法律法规.ppt
- 《电子商务》第八章 电子商务物流应用.ppt
- 《电子商务》第七章 电子交易.ppt
- 《电子商务》第六章 网络营销.ppt
- 《电子商务》第五章 电子商务网站建设.ppt
- 《电子商务》第四章 电子商务安全.ppt
- 《电子商务》第三章 电子商务的应用平台—互联网.ppt
- 《电子商务》第二章 电子商务的技术基础—计算机.ppt
- 北京科技大学物流研究所:《虚拟制造技术》讲义.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第4章 汇编语言程序设计(1/3).ppt
- 《微机原理与接口技术》课程教学资源:教学大纲(共八章).doc
- 《微机原理与接口技术》课程教学资源(PPT课件)第5章 存储系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第6章 输入输出和中断技术.ppt
- 《大学计算机应用基础》各章习题参考答案.doc
- 《大学计算机应用基础》模拟试题1.doc
- 《大学计算机应用基础》模拟试题2.doc
- 《大学计算机应用基础》模拟试题3.doc
- 《大学计算机应用基础》模拟试题4.doc
- 《大学计算机应用基础》模拟试题5.doc
- 《ASP程序设计》讲义PPT电子课件(共十一章).ppt
- 《计算机软件基础》第三章习题答案.doc
- 《计算机软件基础》第二章习题答案.doc
- 《计算机软件基础》第四章 习题答案.doc
- 《计算机软件基础》第二章 线性数据结构(2-1)数据结构概述.ppt
- 《计算机软件基础》第二章 线性数据结构(2-2)线性表.ppt
- 《计算机软件基础》C语言复习.ppt
- 《计算机软件基础》第二章 线性数据结构(2-4)队列.ppt
- 《计算机软件基础》第二章 线性数据结构(2.3-2.4)栈和队列.ppt
- 《计算机软件基础》第三章 非线性数据结构(3-2)树.ppt