微机原理课件第四章 .ppt

微机原理课件第四章 .ppt

ID:58792856

大小:476.50 KB

页数:47页

时间:2020-10-03

微机原理课件第四章 .ppt_第1页
微机原理课件第四章 .ppt_第2页
微机原理课件第四章 .ppt_第3页
微机原理课件第四章 .ppt_第4页
微机原理课件第四章 .ppt_第5页
资源描述:

《微机原理课件第四章 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四.逻辑运算与移位指令1逻辑运算:与、或、非、异或特点:二进制数运算,按位进行“与”运算:有0则0,全1则1“或”运算:有1则1,全0则0例:11011100∧1011101010011000例:10101100∨00111001101111012“非”运算:0则1,1则0“异或”运算:异则1,同则0例:1011101001000101例:10101100∨001110011001010131.逻辑运算指令4ANDAL,00001111BORBX,00FFHNOTCLXORDL,ALTESTAL,00000001B除NOT指令单操作数外,其它

2、均为双操作数可进行字节或字操作NOT指令不影响标志TEST只影响标志位,不影响操作数。其他指令置CF、OF为0,AF不定(无意义)SF、ZF、PF据结果置位5例数字字符的ASCII→对应的二进制数00111001B39H∧00001111B∧0FH00001001B09H6逻辑运算常用于使操作数的某位为0或1,或测试某位为0还是1。使某位为1用该位与1相或,不变的位与0或。使某位为0用该位与0相与,不变的位与1与。使某位求反用该位与1异或,不变的位与0异或。测试某位的值用TEST指令,据标志判断7例376H端口的D7存放打印机的状态为0,表示

3、打印机忙为1,打印机空闲7654321010100010D7D6D5D4D3D2D1D0用查询方式控制打印机工作:MOVDX,376Hask:INAL,DX;从376H端口读状态TESTAL,10000000B;检测D7位JZask;为0,打印机忙,继续查询print:、、、;输出字符打印82.移位指令SHLoprd,1CLSALoprd,1CLSHRoprd,1CLSARoprd,1CL0CF0CFCF0CF执行操作指令格式9移位规则▲左移:高位←低位右移:高位→低位▲移出位进入CF标志▲对移位指令,移出CF标志后丢失▲逻辑左移、算术左移的

4、结果相同▲逻辑右移,新移入的信息以0填入算术右移,保持最高有效位原来的值(符号位不变)0CF0CFSHLSALCF0CFSHRSAR10例若(AL)=96H,CF=0执行SHLAL,1执行前:(AL)=96H,CF=010010110执行后:(AL)=2CH,CF=100101100执行前:(AL)=96H,CF=010010110执行后:(AL)=E5H,CF=111100101CF例若(AL)=96H,CF=0,(CL)=2执行SARAL,CL11逻辑移位可用于无符号数乘除算术移位可用于带符号数乘除左移一次,相当于乘2右移一次,相当于除2

5、例将AL中的带符号数乘10,若(AL)=XSALAL,1;(AL)=2XMOVBL,AL;(BL)=2XSALAL,1;(AL)=4XSALAL,1;(AL)=8XADDAL,BL;(AL)=(8X+2X)=10X123.循环移位指令指令格式执行操作CFCFCFCFROLoprd,1CLRORoprd,1CLRCLoprd,1CLRCRoprd,1CL13移位规则▲左移:高位←低位右移:高位→低位▲移出位进入CF标志▲对循环移位指令,改变各位的位置,信息不丢失▲带进位循环移位,CF标志参加循环移位ROLCFCFCFCFRORRCLRCR14例

6、若(AL)=96H,CF=0执行ROLAL,1执行前:1001010CF=0,(AL)=96h1执行后:0010101CF=1,(AL)=2Dh1例若(AL)=96H,CF=0,(CL)=2执行RCRAL,CL1001010执行前:1CF=0,(AL)=96H0100111右移1位:0CF=0,(AL)=4BH0010001再右移1位:1CF=1,(AL)=25H15注意事项:SHLAL,1SHRAL,CLROLBX,1RCRAL,CL源操作数为移位的次数为1可在指令中直接给出大于1时,移位次数需由CL给出RCRAX,5SHLBL,AL目的操

7、作数类型决定操作类型SALBL,CL字节操作ROLBX,CL字操作当移位次数oprd可以是reg/mem可进行字节或字操作16对标志位的影响▲移位指令:①据结果设置CF、SF、ZF、PF,对AF无定义②OF只在移位次数为1时有效,其他无定义移位后,最高有效位发生变化,则OF=1,否则为0(SAL,SHL最高位CF,则:OF=1,否则:无变化时,OF=0)(SAR,SHR最高位次高位,则:OF=1;否则:OF=0。)▲对循环移位指令:①据移位结果设置CF,对其他标志无影响②OF标志ROL、RCL影响标志OF、CF情况相同;移位后,最高有效位

8、CF,则:OF=1,否则:(无变化时)OF=0ROR、RCR影响标志OF、CF情况相同。移位后,最高位次高位,则:OF=1;否则:OF=0。17五.控制转移指令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。