汇编语言两个多位十进制数相加代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 ENDP
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
将两个多位十进制数相加 两加数以ASCII码形式各自顺序存放在以 码形式各自顺序存放在以DATA1 两加数以 码形式各自顺序存放在以 为首的5个内存单元中 低位在前)其和 和 DATA2为首的 个内存单元中 , (低位在前 其和 为首的 个内存单元中, 低位在前 要求送回DATA1 处。 要求送回 CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDM
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
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 START
相关文档
最新文档