微型计算机原理与接口技术 第3章.ppt

微型计算机原理与接口技术 第3章.ppt

ID:56371985

大小:299.50 KB

页数:96页

时间:2020-06-13

微型计算机原理与接口技术 第3章.ppt_第1页
微型计算机原理与接口技术 第3章.ppt_第2页
微型计算机原理与接口技术 第3章.ppt_第3页
微型计算机原理与接口技术 第3章.ppt_第4页
微型计算机原理与接口技术 第3章.ppt_第5页
资源描述:

《微型计算机原理与接口技术 第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第3章指令系统(2)1三、逻辑运算和移位类逻辑运算移位操作与或非异或非循环移位循环移位逻辑移位算术移位不带进位位的移位带进位位的移位21.逻辑运算逻辑运算指令对操作数的要求大多与MOV指令相同。“非”运算指令要求操作数不能是立即数除“非”运算指令外,其余指令的执行都会使标志位OF=CF=03(1)“与”指令AND格式:ANDOPRD1,OPRD2操作:两操作数相“与”,结果送目标地址4“与”指令的应用实现两操作数相与的运算使目标操作数的某些位不变,某些位清零在操作数不变的情况下使CF和OF清零源操作数可以是立即数、寄存器或存储器目标操作数可以是寄存器或存储器5“与”指令应用例AND

2、AL,0FHANDCX,0FF00HANDAX,BXANDAX,[BX]DATAANDAX,AX;AX不变,CF=OF=06(2)“或”运算指令OR格式:OROPRD1,OPRD2操作:两操作数相“或”,结果送目标地址ORAL,20HORAX,00FFHOR[BX],AL7“或”指令的应用实现两操作数相“或”的运算使某些位不变,某些位置“1”在不改变操作数的情况下使OF=CF=08“或”指令的应用例ORAX,[DI]ORCL,0FHORAX,AXORAL,ALJPEGOONORAL,80HGOON:….偶校验转移(PF=1)将一个二进制数9变为字符‘9’?9(3)“非”运算指令NO

3、T格式:NOTOPRD操作:操作数按位取反再送回原地址指令中的操作数不能是立即数指令的执行对标志位无影响例:NOTWORDPTR[SI]NOTAXNOTCL10(4)“异或”运算指令XOR格式:XOROPRD1,OPRD2操作:两操作数相“异或”,结果送目标地址两操作数自身相异或,结果XORAX,AXXORAX,1122HXORAL,[BX]11(5)“测试”指令TEST格式:TESTOPRD1,OPRD2操作:执行“与”运算,但运算的结果不送回目标地址。应用:常用于测试某些位的状态TESTAL,02HTESTAX,8000H122.移位指令非循环移位指令循环移位指令移动一位时由指

4、令直接给出;移动两位及以上,则移位次数由CL指定。131)非循环移位指令逻辑左移算术左移逻辑右移算术右移14(1)算术左移和逻辑左移SAL/SHL格式:SALOPRD,1SALOPRD,CLSHLOPRD,1SHLOPRD,CL有符号数无符号数逻辑左移移动一位后,若CF与最高不相等,则OF=1;否则OF=0算术左移150操作数区别:SHL将操作数视为无符号数,SAL将操作数视为有符号数。OF=1对SHL指令不表示左移溢出,对SAL指令表示左移后超出了符号数的表示范围。[例]MOVAL,41HSHLAL,1(AL)=82H,CF=0,OF=1。CF16[例]把以DATA为首址的两个连

5、续单元中的16位无符号数乘以10。LEASI,DATA;(SI)=DATAMOVAX,[SI];(AX)←被乘数SHLAX,1;(AX)=DATA*2MOVBX,AX;MOVCL,2;(CL)=2次数SHLAX,CL;(AX)=DATA*8ADDAX,BX;(AX)=DATA*10HLT17(2)逻辑右移SHR格式:SHROPRD,ISHROPRD,CL0CF无符号数的右移移动一位后,若次高位与最高位不相等,则OF=1;否则OF=018SHR指令影响标志位CF和OF。如果移动次数为1,且移位之后新的最高位和次高位不相等,则标志位OF=1,否则OF=0。若移位次数不为1,则OF状态不

6、定。SHR相当于无符号数整除以2iSHRAL,1SHRBX,CLSHRBYTEPTR[SI],CL19(3)算术右移SAR格式SAROPRD,1SAROPRD,CL有符号数的右移CF20SARAL,1SARSI,CLSARWORDPTR[BX],1SAR指令影响标志位:CF、OF、PF、SF和ZF,AF值不变。SHR相当于有符号数整除以2i212)循环移位指令不带进位位的循环移位带进位位的循环移位循环移位指令的格式、对操作数的要求与非循环移位指令相同左移ROL右移ROR左移RCL右移RCR22(1)不带进位位的循环左移指令ROL指令格式:ROLOPRD,1ROLOPRD,CLCF2

7、3ROL指令影响标志位CF和OF。如果移动次数为1,且移位之后新的最高位和次高位不相等,则标志位OF=1,否则OF=0。若移位次数不为1,则OF状态不定。ROLCH,1ROLBX,CLROLBYTEPTR[BX],124(2)不带进位位的循环右移指令ROR指令格式:ROROPRD,1ROROPRD,CLCF25ROR指令影响标志位CF和OF。如果移动次数为1,且移位之后新的最高位和次高位不相等,则标志位OF=1,否则OF=0。若移位次数不为1,则OF状态不定。RORC

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

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

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