《算术运算》PPT课件

《算术运算》PPT课件

ID:39656496

大小:376.69 KB

页数:30页

时间:2019-07-08

《算术运算》PPT课件_第1页
《算术运算》PPT课件_第2页
《算术运算》PPT课件_第3页
《算术运算》PPT课件_第4页
《算术运算》PPT课件_第5页
资源描述:

《《算术运算》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章算术运算6.1十进制数加减运算在计算机中采用BCD码来表示十进制数。BCD码就是使用四位二进制数表示一位十进制数。组合型(压缩型、装配型、PACKED)非组合型(非压缩型、拆散型、UNPACKED)在8086/8088系统中,将BCD码分为两种格式:组合型:一个字节表示两个BCD码,即两位十进制数。例如:00100011表示十进制数的231在计算机中直接实现十进制数的运算有两种方法:2.直接进行十进制数运算:使用计算机中的BCD码指令进行运算。1.数制转换:先把十进制数转换为二进制数,然后用计算机中的二进制

2、运算指令进行运算。最后将结果由二进制数转换为十进制数。非组合型:一个字节的低四位表示一个BCD码,而高四位对所表示的十进制数没有影响。常为0000B或0011B。例如:00001001与00111001都是十进制数9的非组合型的BCD码2(1)指令系统提供专门进行BCD码运算的加、减、乘、除运算指令。在计算机内部实现BCD码运算的方法有两种:(2)用二进制数的加、减、乘、除运算指令对BCD码运算,使用BCD码校正指令对结果校正。在8086/8088系统中就是使用这种方法。38086/8088系统共有六条BCD码校

3、正指令。首先介绍加减运算的校正指令。1、非组合型加法校正指令AAA在AAA指令执行前,必须是使用ADD或ADC指令完成了加法,且结果是在AL中。AAA指令对AL中内容进行校正。当AL中的低4位>9或者AF=1,则AL<=(AL)+6,AH<=(AH)+1,AL中高4位清0,AF和CF置1。校正过程为:一、BCD码校正指令AAA指令实现对一位十进制数进行校正。4例如:从键盘输入两个一位数的十进制数,然后相加,结果放在AH和AL中。MOVAH,1INT21HMOVBL,AL;BL中为输入的一位十进制数的ASCII码,

4、低4位为该数的BCD码MOVAH,1INT21H;AL中为输入的另一位十进制数的ASCII码MOVAH,0ADDAL,BLAAA52、组合型加法校正指令DAA在执行DAA指令前,必须是用ADD或ADC完成了加法操作,且加的结果放在AL中。若AL中低4位>9或AF=1,则AL<=(AL)+6,AF<=1若AL中高4位>9或CF=1,则AL<=(AL)+60H,CF<=1其校正过程为:DAA指令实现对二位十进制数进行校正。6例:实现两个4位十进制数的加法4678+2556NUM1DB78H,46HNUM2DB56H,

5、25HSUMDB?,?......MOVAL,NUM1ADDAL,NUM2;低字节BCD码相加DAA;结果低字节校正MOVSUM,ALMOVAL,NUM1+1ADCAL,NUM2+1;高字节BCD码相加DAA;结果高字节校正MOVSUM+1,AL73、非组合型减法校正指令AAS执行AAS指令前,必须是用SUB或SBB完成了减法操作,且结果放在AL中。若AL中低4位>9或AF=1,则AL<=(AL)-6,AH<=(AH)-1,同时将AL中高4位清零,CF和AF置1。其校正过程为:4、组合型减法校正指令DAS执行DA

6、S指令前,必须是用SUB或SBB完成了减法操作,且结果放在AL中。其校正过程为:*若AL中低4位>9或AF=1,则AL<=(AL)-6,AF置1;*若AL中高4位>9或CF=1,则AL<=(AL)-60H,CF置1。8二、十进制数运算程序设计举例设数据段有两个4位十进制数(非组合型BCD码)A1和A2。分别放在以DA1和DA2为首址的存储单元中(低字节放低位,高字节放高位)。例1试编制一程序,实现非组合型BCD码减法并显示结果。结果存放在以DA3为首址的存储单元中。为了显示方便,结果采用低字节放高位,高字节放低位

7、。为了表示A1和A2的相对大小,若A1≥A2,则结果前加‘+’号,否则加‘-’号。结果的显示使用9号DOS功能调用。9DATASEGMENTDA1DB1,2,3,4DA2DB0,1,2,3DA3DB5DUP(0),'$'DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDS源程序的数据段和堆栈安排如下:10MOVSI,0LEADI,DA3+4MOVCX,4CLCMOVAL,DA1[SI]SBBAL,DA2[SI]AASLAHFANDAL,0FHORAL,30HMOV

8、[DI],ALSAHFINCSIDECDILOOPLOPMOVAL,‘+’JNCNEXTMOVAL,‘-’MOV[DI],ALMOVDX,OFFSETDA3MOVAH,09HINT21H11CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVSI,0LEADI,DA3+4;存结果单元末址

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

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

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