汇编语言两个多位十进制数相加代码ppt课件.ppt
5页将两个多位十进制数相加将两个多位十进制数相加 两两加加数数以以ASCII码码形形式式各各自自顺顺序序存存放放在在以以DATA1 和和DATA2为为首首的的5个个内内存存单单元元中中,,(低低位位在在前前)其其和和 要求送回要求送回DATA1 处 CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDM1;. DATA SEGMENT DATA1 DB 33H , 39H , 31H , 37H , 34H DATA2 DB 36H , 35H , 30H , 38H , 32H DATA CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET DATA2 MOV BX,5 CALL DISPL CRLF MOV SI,OFFSET DATA1 MOV BX,5 CALL DISPL CRLF 2;. MOV D1,OFFSET DATA2 CALL ADDA MOV SI,OFFSET DATA1 MOV BX,5 CALL DISPL CRLF MOV AX,4C00H INT 21H DISPL PROC NEAR DSI: MOV AH,02H MOV DL,[SI+BX-1] INT 21H DEC BX JNZ DS1 RET DISPL ENDP3;. ADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,5 AD1: SUB BYTE PTR [SI+BX-1],30H SUB BYTE PTR [DI+BX-1],30H DEC BX JNZ AD1 MOV CX,5 CLC AD2: MOV AL, [SI] MOV BL, [DI] ADC AL, BL AAA MOV [SI], AL INC SI INC DI LOOP AD2 4;. MOV SI,DX MOV DI,BP MOV BX,05 AD3: ADD BYTE PTR [SI+BX-1],30H ADD BYTE PTR [DI+BX-1],30H DEC BX JNZ AD3 RET ADDA ENDP CODE ENDS END START5;.。





