第5章 指令系统 第二部分 计算机教学实验中心
1 第5章 指令系统 计算机教学实验中心 第二部分
三、逻辑远算和移位类 或 逻辑运算非 异或 逻辑移位 非循环移位 算术移位 移位操作 不带进位位的移位 循环移位 带进位位的移位
2 三、逻辑运算和移位类 逻辑运算 移位操作 与 或 非 异或 非循环移位 循环移位 逻辑移位 算术移位 不带进位位的移位 带进位位的移位
1逻辑沄算 ■逻辑运算指令对操作数的要求大多与MoV指 令相同。“非”运算指令要求操作数不能是立 即数; ■除“非”运算指令外,其余指令的执行都会使 标志位OF=CF=0
3 1. 逻辑运算 ◼ 逻辑运算指令对操作数的要求大多与MOV指 令相同。“非”运算指令要求操作数不能是立 即数; ◼ 除“非”运算指令外,其余指令的执行都会使 标志位OF=CF=0
与”指令 格式: AND OPRD1,oPRD2 ■操作:两操作数按位相“与”,结果送目标 地 址
4 “与”指令 ◼ 格式: AND OPRD1,OPRD2 ◼ 操作: 两操作数按位相“与”,结果送目标 地 址
与”指令的应用 ■实现两操作数相与的运算; 使目标操作数的某些位不变,某些位清零 ■在操作数不变的情况下使CF和OF清零
5 “与”指令的应用 ◼ 实现两操作数相与的运算; ◼ 使目标操作数的某些位不变,某些位清零; ◼ 在操作数不变的情况下使CF和OF清零
与”指令的应用 AND BL, [BX] AND AL, OFH AND AX AX
6 “与”指令的应用 ◼ AND BL,[BX] ◼ AND AL,0FH ◼ AND AX,AX
或”运算指令 ■格式: OR OPRD1,oPRD2 ■操作:两操作数按位相“或”,结果送目 标 地址
7 “或”运算指令 ◼ 格式: OR OPRD1,OPRD2 ◼ 操作: 两操作数按位相“或”,结果送目 标 地址
或”运算指令的应用 ■实现两操作数相“或”的运算; ■使某些位不变,某些位置“1″ 在不改变操作数的情况下使OF=CF=0
8 “或”运算指令的应用 ◼ 实现两操作数相“或”的运算; ◼ 使某些位不变,某些位置“1” ◼ 在不改变操作数的情况下使OF=CF=0
应用程序例 ORAX,[D工] OR AL, AL OR CL, OFH JPE GOON OR AX AX OR AL, 80H GOON 将一个 进制数9变 偶校验转移 勺字符 (PF=1)
9 应用程序例 OR AX,[DI] OR CL,0FH OR AX,AX OR AL,AL JPE GOON OR AL,80H GOON:…. 偶校验转移 (PF=1) 将一个二 进制数9变 为字符 ‘9’ ?
非”运算指令 格式: NOT OPRD ■操作:操作数按位取反再送回原地址 ■指令中的操作数不能是立即数 ■指令的执行对标志位无影响 例: NOT BYTE PTR[BX
10 “非”运算指令 ◼ 格式:NOT OPRD ◼ 操作:操作数按位取反再送回原地址 ◼ 指令中的操作数不能是立即数 ◼ 指令的执行对标志位无影响 ◼ 例:NOT BYTE PTR[BX]