微机原理第02章4.ppt

微机原理第02章4.ppt

ID:51591837

大小:953.50 KB

页数:42页

时间:2020-03-24

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

《微机原理第02章4.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章第2章:2.4算术运算类指令算术运算类指令用来执行二进制的算术运算:加减乘除。这类指令会根据运算结果影响状态标志,有时要利用某些标志才能得到正确的结果;使用他们时请留心有关状态标志重点掌握加法指令:ADD、ADC、INC减法指令:SUB、SBB、DEC、CMP、NEG第2章:2.4.1加法和减法指令加法指令:ADD,ADC和INC减法指令:SUB,SBB,DEC,NEG和CMP他们分别执行字或字节的加法和减法运算,除INC和DEC不影响CF标志外,其他按定义影响全部状态标志位操作数组合:运算指令助记符reg,imm/reg/mem运算指令助记符mem,imm/reg第2章:1.加和

2、减指令ADDdest,src;加法:dest←dest+src;ADD指令使目的操作数加上源操作数,和的结果送到目的操作数SUBdest,src;减法:dest←dest-src;SUB指令使目的操作数减去源操作数,差的结果送到目的操作数第2章:例题2.7加法movax,7348h;AX=7348Haddal,27h;AL=48H+27H=6FH,AX=736FH;OF=0,SF=0,ZF=0,PF=1,CF=0addax,3fffh;AX=736FH+3FFFH=B36EH;OF=1,SF=1,ZF=0,PF=0,CF=0第2章:例题2.7减法subah,0f0h;AH=B3H-F0H

3、=C3H,AX=C36EH;OF=0,SF=1,ZF=0,PF=1,CF=1movwordptr[200h],0ef00h;[200H]=EF00H,标志不变sub[200h],ax;[200H]=EF00H-C36EH=2B92H;OF=0,SF=0,ZF=0,PF=0,CF=0subsi,si;SI=0;OF=0,SF=0,ZF=1,PF=1,CF=0第2章:2.带进位加和减指令ADCdest,src;加法:dest←dest+src+CF;ADC指令除完成ADD加法运算外,还要加上进位CF,结果送到目的操作数SBBdest,src;减法:dest←dest-src-CF;SBB指令

4、除完成SUB减法运算外,还要减去借位CF,结果送到目的操作数第2章:例2.8无符号双字加法和减法movax,7856h;AX=7856Hmovdx,8234h;DX=8234Haddax,8998h;AX=01EEH,CF=1adcdx,1234h;DX=9469H,CF=0subax,4491h;AX=BD5DH,CF=1sbbdx,8000h;DX=1468H,CF=0DX.AX=82347856H+12348998H-80004491H=1468BD5DH第2章:3.比较指令CMP(compare)CMPdest,src;做减法运算:dest-src;CMP指令将目的操作数减去源操

5、作数,但差值不回送目的操作数比较指令通过减法运算影响状态标志,用于比较两个操作数的大小关系cmpax,bxcmpal,100第2章:4.增量和减量指令INCreg/mem;增量(加1):reg/mem←reg/mem+1DECreg/mem;减量(减1):reg/mem←reg/mem-1INC指令和DEC指令是单操作数指令与加法和减法指令实现的加1和减1不同的是:INC和DEC不影响CF标志incsi;si←si+1decbyteptr[si];[si]←[si]-1第2章:5.求补指令NEG(negative)NEGreg/mem;reg/mem←0-reg/memNEG指令对操作数

6、执行求补运算,即用零减去操作数,然后结果返回操作数求补运算也可以表达成:将操作数按位取反后加1NEG指令对标志的影响与用零作减法的SUB指令一样NEG指令也是一个单操作数指令第2章:例题2.9求补运算movax,0ff64hnegal;AL=0-64H=9CH,AX=FF9CH;OF=0,SF=1,ZF=0,PF=1,CF=1subal,9dh;AL=9CH-9DH=FFH,AX=FFFFH;OF=0,SF=1,ZF=0,PF=1,CF=1negax;AX=0-FFFFH=0001H;OF=0,SF=0,ZF=0,PF=0,CF=1decal;AL=01H-1=0,AX=0000H;OF

7、=0,SF=0,ZF=1,PF=1,CF=1negax;AX=0-0=0;OF=0,SF=0,ZF=1,PF=1,CF=0第2章:2.4.2符号扩展指令符号扩展是指用一个操作数的符号位(最高位)形成另一个操作数,后一个操作数的高位是全0(正数)或全1(负数)符号扩展虽然使数据位数加长,但数据大小并没有改变,扩展的高部分仅是低部分的符号扩展符号扩展指令有两条,用来将字节转换为字,字转换为双字CBW;AL符号扩展成AXCWD;AX符号扩

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

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

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