微机原理 第三章4.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
逻辑运算指令 位传送 ;把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)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档