微型计算机AL和AH区别,微型计算机的技术与应用.ppt

微型计算机的技术与应用

逻辑运算指令 位传送 ;把AL最低位送BL最低位,保持AL不变 ROR BL,1 ROR AL,1 RCL BL,1 ROL AL,1 BCD码合并 ;AH.AL分别存放着非压缩BCD码的两位 ;将它们合并成为一个压缩BCD码存AL AND AX,0F0FH;保证高4位为0 MOV CL,4 ROL AH,CL;也可以用SHL AH,CL ADD AL,AH;也可以用OR AL,AH 博学 审问 慎思 明辨 笃行 * 3.2.3 逻辑运算和移位指令 1. 逻辑运算指令 1) AND(Logical and ) 逻辑“与”指令 2) OR(Lgical inclusive or ) 逻辑“或”指令 3) XOR(Logical exclusive or) 逻辑“异或”指令 4) TEST(Test or non-destructive logical and)测试指令 5) NOT(Logical not ) 逻辑“非”指令 特点: 对其操作数按位执行逻辑操作, 操作数可以是双字、字或字节。 影响条件码: (NOT指令除外) CF=0F = 0, A未定义 , SF ZF PF (运算结果) ?  ? ? 源操作数可以为立即数、寄存器、存储器 目的操作数可以为寄存器、存储器,不能为立即数 源操作数不是立即数时,两操作数必有一个寄存器 第3章 Pentium的指令系统 AND dest, src ;(dest)?(dest ∧src) 操作:进行“与”运算,两位中有一位为0(或二位都为0),则结果为0,否则为1。 寄存器、存储器 立即数、寄存器、存储器 1)AND逻辑“与”指令(Logical and ) “与”指令的用途: (1) 清CF,OF , 自己“与”自己. 操作数不变 ,CF=0,OF=0 例:AND AL ;结果:操作数不变 ,CF=0,OF=0。 (2) 使操作数中若干位保持不变,若干位与“1”相与; 而若干位置为“0 “的场合,若干位与“0” 相与。 例: 若(AL)=43H AND AL, 0FH ; (AL)=03H, (AL)0~3不变; ; (AL)4~7=00H,屏蔽高4位。 第3章 Pentium的指令系统 “与”指令应用举例: 例1:将英文小写字母ASCII转换成大写。 小写英文字母ASCII为:‘a’~’z’? 61H~7AH 大写英文字母ASCII为:‘A’~’Z’ ?41H~5AH 程序:MOV AL, ’z’ AND AL, 0DFH ;(AL)=5AH 1101 1111 DFH 0110 0001 0100 0001 61H 41H 0111 1010 0101 1010 7AH 5AH 第3章 Pentium的指令系统 OR dset, src ; (dset) ←(dset) (src) 操作: 进行按位“或”运算 两位操作数中任一位为1(或都为1), 则该位(结果)=1,否则为0。 ∧ 寄存器、存储器 立即数、寄存器、存储器 2)OR逻辑“或”指令( Lgical inclusive or ) 或指令应用用途: (1) 清CF,OF , 自己与自己“或”,操作数不变,CF=0,OF=0 例: OR AL ;(AL)不变,CF=0 (2) 使某操作数若干位保持不变,若干位与“0”或 ;若干位置1,与“1”或 。 (3) 将两个操作数信息组合。 若(AL)=03H 用OR指令组合使(AL)=33H=’3’ 。 OR AL,30H ;(AL)=33H 第3章 Pentium的指令系统 XOR dset , src

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值