微型计算机技术与应用.pptx

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

12024/7/123.2.3逻辑运算和移位指令1.逻辑运算指令1)AND(Logicaland)逻辑“与”指令2)OR(Lgicalinclusiveor)逻辑“或”指令3)XOR(Logicalexclusiveor)逻辑“异或”指令4)TEST(Testornon-destructivelogicaland)测试指令5)NOT(Logicalnot)逻辑“非”指令特点:对其操作数按位执行逻辑操作,操作数可以是双字、字或字节。影响条件码:(NOT指令除外) CF=0F=0,A未定义,SFZFPF(运算结果) ???源操作数可以为立即数、寄存器、存储器目的操作数可以为寄存器、存储器,不能为立即数源操作数不是立即数时,两操作数必有一个寄存器第3章Pentium的指令系统

22024/7/12ANDdest,src;(dest)?(dest∧src) 操作:进行“与”运算,两位中有一位为0(或二位都为0),则结果为0,否则为1。寄存器、存储器立即数、寄存器、存储器1)AND逻辑“与”指令(Logicaland)“与”指令的用途:(1)清CF,OF,自己“与”自己.操作数不变,CF=0,OF=0例:ANDAL ;结果:操作数不变,CF=0,OF=0。(2)使操作数中若干位保持不变,若干位与“1”相与;而若干位置为“0“的场合,若干位与“0”相与。例:若(AL)=43H ANDAL,0FH ;(AL)=03H,(AL)0~3不变; ;(AL)4~7=00H,屏蔽高4位。 第3章Pentium的指令系统

32024/7/12“与”指令应用举例:例1:将英文小写字母ASCII转换成大写。 小写英文字母ASCII为:‘a’~’z’?61H~7AH 大写英文字母ASCII为:‘A’~’Z’?41H~5AH程序: MOVAL,’z’ ANDAL,0DFH;(AL)=5AH11011111DFH0110000161H41H011110107AH5AH第3章Pentium的指令系统

42024/7/12ORdset,src;(dset)←(dset)(src) 操作:进行按位“或”运算两位操作数中任一位为1(或都为1),则该位(结果)=1,否则为0。∧寄存器、存储器立即数、寄存器、存储器2)OR逻辑“或”指令(Lgicalinclusiveor)或指令应用用途:(1)清CF,OF,自己与自己“或”,操作数不变,CF=0,OF=0 例:ORAL;(AL)不变,CF=0(2)使某操作数若干位保持不变,若干位与“0”或;若干位置1,与“1”或。(3)将两个操作数信息组合。若(AL)=03H用OR指令组合使(AL)=33H=’3’。ORAL,30H;(AL)=33H第3章Pentium的指令系统

52024/7/12XORdset,src;(dset)?(dset)?(src) 操作:对指令的两个操作数进行按位“异或”运算。二位不相同时为1,相同时为0。寄存器、存储器立即数、寄存器、存储器3)XOR逻辑“异或”指令(Logicalexclusiveor)用途:对某些特定位求反,某些特定位与“1”? 其余位保持不变,保持不变与“0”?。应用举例:例1:将(AL)中的第1、3

文档评论(0)

185****3876 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档