微机原理章算术ppt课件_第1页
微机原理章算术ppt课件_第2页
微机原理章算术ppt课件_第3页
微机原理章算术ppt课件_第4页
微机原理章算术ppt课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二、算术运算类指令二、算术运算类指令20条条v v 对无符号二进制整数、有符号二进制整数及无符号对无符号二进制整数、有符号二进制整数及无符号BCD数数进展运算。进展运算。v 加、加、 减、减、 乘、乘、 除除 及及 十进制调整十进制调整v 算术运算处置的数必需是有效的,否那么会导致错误。算术运算处置的数必需是有效的,否那么会导致错误。v 算术运算指令的执行大多对形状标志位会产生影响。这些算术运算指令的执行大多对形状标志位会产生影响。这些标志可用于测试,以决议程序的走向。标志可用于测试,以决议程序的走向。注:除注:除CBWCBW、CWDCWD不影响标志位不影响标志位, ,INCINC、DECDE

2、C不影响不影响CFCF外外1. 加法指令 普通加法指令普通加法指令 ADD 带进位位的加法指令带进位位的加法指令 ADC 加加1指令指令 INC 二二-十进制加法调整指令十进制加法调整指令 AAA、DAAADD指令l格式:格式: ADD OPRD1,OPRD2 l l功能:进展功能:进展8位或位或16位加法位加法,结果存放在目的操作数。结果存放在目的操作数。l OPRD1+OPRD2 OPRD1l操作数方式:操作数方式:8位或位或16位的位的l r/mem , r/mem/im l 但不能同时为但不能同时为memlADD指令的执行对全部指令的执行对全部6个形状标志位都产生影响个形状标志位都产生

3、影响例: MOV AL,89H ADD AL,07H指令执行的结果和指令执行的结果和6个形状标志位的形状。个形状标志位的形状。89H,07H代表的是什么数?代表的是什么数?ADC指令:带进位的加法指令指令:带进位的加法指令vADC OPRD1,OPRD2v reg /mem reg/mem/imv指令格式、对操作数的要求、对标志位的影响指令格式、对操作数的要求、对标志位的影响与与ADD指令完全一样指令完全一样v功能:功能:v OPRD1+OPRD2+CF OPRD1vADC指令多用于指令多用于16位以上的多字节数相加。位以上的多字节数相加。v例:两个例:两个32位数相加位数相加INC指令l格式

4、:格式:l INC OPRD l reg/meml功能:无符号数加功能:无符号数加1l OPRD+1 OPRDl常用于在程序中修正地址指针和循环次数常用于在程序中修正地址指针和循环次数l影响影响A、O、P、S、Z,不影响,不影响 Cl例:例:INC SPl INC BYTE PTRBX+1000H不能是段存放器不能是段存放器或立刻数或立刻数2. 减法指令普通减法指令普通减法指令SUB带借位的减法指令带借位的减法指令SBB减减1指令指令DEC比较指令比较指令CMP求补指令求补指令NEG二二-十进制减法调整指令十进制减法调整指令AAS、DAS减法指令对操作数的要求与对应的加法指令一样减法指令对操作

5、数的要求与对应的加法指令一样SUB指令l格式:格式:l SUB OPRD1,OPRD2l操作:操作:l OPRD1- OPRD2OPRD1l对标志位的影响与对标志位的影响与ADD指令一样指令一样SBB指令l指令格式、对操作数的要求、对标志位的影响指令格式、对操作数的要求、对标志位的影响与与SUB指令完全一样指令完全一样l SBB OPRD1,OPRD2l指令的功能:指令的功能:lOPRD1- OPRD2- CFOPRD1DEC指令l格式:格式:l DEC OPRDl操作:操作:指令对操作数的要求与指令对操作数的要求与INC一样一样指令常用于在程序中修正计数值指令常用于在程序中修正计数值OPRD

6、 - 1OPRDNEG指令做减法时用l格式:格式:l NEG OPRD ; reg/meml操作:操作:l 0 - OPRD OPRDl功能:用功能:用0减去操作数有符号数,相当于求该操作数的相反减去操作数有符号数,相当于求该操作数的相反数的补码。数的补码。l 对一个数求补得到它相反数的补码对一个数求补得到它相反数的补码 (即按位求反即按位求反+1) 。l影响一切形状标志影响一切形状标志l 对对CF的影响方法为:的影响方法为:l 原操作数为原操作数为0,那么,那么CF=0,l 原操作数不为原操作数不为0,那么,那么CF=1。l 对对OF的影响为:对的影响为:对-128 或或-32768求补,结

7、果不变,置求补,结果不变,置OF=1,l 否那么为否那么为OF=0.CMP指令:比较指令l格式:格式:l CMP OPRD1,OPRD2l操作:操作:l OPRD1- OPRD2 ,结果反映在标志位上,但结果反映在标志位上,但操作数不变。操作数不变。l指令对操作数的要求及对标志位的影响与指令对操作数的要求及对标志位的影响与SUB指令一样指令一样l用途:用途:l 用于比较两个数的大小,可作为条件转移指用于比较两个数的大小,可作为条件转移指令转移的条件。令转移的条件。?如何根据标志位的形状判别比较的结果?如何根据标志位的形状判别比较的结果两个无符号数的比较:两个无符号数的比较: ZF=1 , 那么

8、那么AX=BX ZF=0 假设假设 CF=0 , 那么那么 AX BX 假设假设 CF=1 ,那么,那么AX BX OF和和SF形状不同形状不同 , 那么那么 AX 9或或AF=1,l那么那么lAL=AL+6lAL=AL&0FHlA=1,C=A,l AH=AH+1 l否那么仅将否那么仅将AL的高的高4位清位清0 例例 :假设:假设AL=05H,BL=09H ADD AL, BL AAA 0 5 H 0000 0101 B 0 9 H 0000 1001 B 0 E H 0000 1110 B 0000 0110 B 0001 0100 B AL=04H A=C=1 AH=AH+ 01H

9、, 逢十逢十 进一与进一与逢十六进一逢十六进一 l又称又称ASCII调整调整DAAl将存于将存于ALAL中的组合中的组合BCDBCD码加法运算的结果调整码加法运算的结果调整为正确的组合为正确的组合BCDBCD码码 ,结果仍保管在结果仍保管在ALAL中。中。l调整方法:加调整方法:加6 6调整,调整,先调低先调低4 4位,再调高位,再调高4 4位位 。l第一步:假设第一步:假设(AL&0FH)9(AL&0FH)9或或A=1A=1,那,那么么lAL=AL+6AL=AL+6lA=1A=1l第二步:假设第二步:假设AL9FHAL9FH或或C=1C=1,那么,那么lAL=AL+60H A

10、L=AL+60H lC=1C=1AAS 在减法后进展调整l跟在跟在SUBSUB或或SBBSBB指令之后,将指令之后,将ALAL中的减法运算结果调整中的减法运算结果调整为为1 1位非组合十进制数位非组合十进制数 ;如有借位,那么保管在;如有借位,那么保管在CFCF中,中,CF=1CF=1。l调整方法:减调整方法:减6 6调整调整l调整过程:调整过程:l假设假设(AL&0FH)9(AL&0FH)9或或A=1A=1,那么,那么lAL=AL-6AL=AL-6lAH=AH-1 AH=AH-1 lA=1,C=AA=1,C=AlAL=AL&0FHAL=AL&0FH借一当十借一

11、当十 与与借一当十六借一当十六l03H-09H=?DASl将存于将存于ALAL中的紧缩中的紧缩BCDBCD码码减法运算的结果调整为正减法运算的结果调整为正确的紧缩确的紧缩BCDBCD码码 ,结果仍,结果仍保管在保管在ALAL中。中。l调整方法:减调整方法:减6 6调整,先调整,先调低调低4 4位,再调高位,再调高4 4位位 。l第一步:假设第一步:假设(AL&0FH)9(AL&0FH)9或或A=1A=1,那么,那么lAL=AL-6AL=AL-6lA=1A=1l第二步:假设第二步:假设AL9FHAL9FH或或C=1C=1,那么,那么lAL=AL-60H AL=AL-60H lC=

12、1C=1例例1:求两组合:求两组合BCD数和。数和。 AL=47H,BH=25H DD AL ,BH DAA 例例2:组合:组合BCD数减法数减法 AL=60H , BH=14 SUB AL,BH DASAAM 非组合BCD码乘法调整指令l对对AX中的两个非组合的中的两个非组合的BCD数相乘的结果进数相乘的结果进展校正。展校正。l调整方法:调整方法:AL / 10 AH l AL%10 ALl例:假设例:假设AL=09H,BL=09Hl MUL BL ; AL*BL AX=0051Hl AAM ; AX=0801H只调只调ALl在作在作DIVDIV字节除之前,把在字节除之前,把在AXAX中的非组合中的非组合BCDBCD数被除数被除数先调整为二进制数数先调整为二进制数 ,这样在除以后会在,这样在除以后会在AXAX中得到中得到正确的结果。正确的结果。l转换方法:转换方法:l AH AH* *10+AL AL10+AL ALl 0 AH 0 AHl 例:假设例:假设AX=0108H,BL=02HAX=0108H,BL=02Hl AAD AAD ;先把;先把AXAX的内容转换为二进的内容转换为二进制数制数 AX=0012H AX=0012

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论