微原CH3 微处理器指令系统.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 十进制调整指令 举例 AL=28H,BL=68H ADD AL,BL DAA AL=90H AL=96H AL=07H,BL=09H AAM AX=003FH AX=0603H MOV AX, 0307H AAD MOV BL, 5 DIV BL 请分析以下指令的执行结果 MUL BL BCD码进行乘除运算时,固定地使用 AAM (MUL 之后)和 DAA(除法之前) * 3.2 指令系统 数据传送指令 1 算术运算指令 2 逻辑运算指令 3 移位指令和循环移位指令 4 处理器控制指令 5 * 3.2.3 逻辑运算指令 AND指令 OR指令 XOR指令 TEST指令 NOT指令 * AND 指令 AND DST,SRC; (DST)←(DST)∧(SRC) 对源操作数SRC和目的操作数DST进行按位的逻辑“与”运算,结果送回目的DST。 源操作数可以为立即数,通用寄存器和任一寻址方式所指定的内存单元; 目的操作数可以为通用寄存器和任意寻址方式所指定的内存单元,但不允许是立即数; 当源操作数不是立即数时,两个操作数中必须有一个是寄存器 (即不能两个内存单元进行与操作)。 MOV AL AND AL 执行后(AL)= * AND 指令 AND指令可以将操作对象的相应位设为0,其他位不变。 将AL的第3位设为0的指令是: AND AL 将AL的第0位设为0的指令是: AND AL 将AL的低4位清零指令是: AND AL,0F0H AND指令提供了一种把小写字母转换成大写字母的简单方法。 0 1 1 0 0 0 0 1 =61H(’a’) 0 1 0 0 0 0 0 1 =41H(’A’) 只要将任何字符与1101111相与,则第5位被清零,其他位不变。 * OR 指令 OR DST,SRC; (DST)←(DST)∨(SRC) 对源操作数SRC和目的操作数DST进行按位的逻辑“或”运算,结果送回目的DST。寻址方式和AND指令相同。 MOV AL OR AL 执行后(AL)=B OR指令可以将操作对象的相应位设为1,其他位不变。 将AL的第3位设为1的指令是: OR AL 将AL的第0位设为1的指令是: OR AL 将AL的低4位设为1的指令是: OR AL,0FH OR指令可以把0~9之间的整数转换成对应的ASCII码数字字符,方法是把第4位和第5位置1。 * XOR 指令 XOR DST,SRC; (DST)←(DST) ? (SRC) 对源操作数SRC和目的操作数DST进行按位的逻辑“异或”运算,结果送回目的DST。 MOV AL XOR AL 执行后(AL)= XOR指令可以将操作对象的相应位取反,其他位不变。 将AL的第3位设为1的指令是: XOR AL 将AL的第0位设为1的指令是: XOR AL 将AL的低4位设为1的指令是: XOR AL,0FH * TEST 指令 TEST OPR1,OPR2 ; (OPR1)∧(OPR2) 对操作数OPR1和OPR2进行按位的逻辑“与”运算,结果只体现在标志位上,不改变操作数的值。TEST与AND的关系类似于CMP与SUB的关系。 利用TEST可以测试操作对象的相应位是否为0。 测试AL的第3位是否为0: TEST AL 一般TEST指令后面会跟一个条件转移指令(见4.3.2节)。 课本有误 * NOT 指令 对操作数DST的各位按位取反 MOV AL NOT AL 执行后AL=B NOT DST; (OPR)← (OPR) 能用逻辑操作的尽量用逻辑操作,优化程序 * 3.2 指令系统 数据传送指令 1 算术运算指令 2 逻辑运算指令 3 移位指令和循环移位指令 4 处理器控制指令 5 * 移位指令 SHL/SAL DST, CNT SHR DST, CNT 目的操作数DST可以是除立即数以外的任何寻址方式; CNT用于指定移位的位数,如果是立即数则只能是1; 如果移位次数大于1,则CNT必须为寄存器CL,CL中的内容即移位次数。 SAR DST, CNT 有符

文档评论(0)

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

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档