两位十进制数相加
不限位数 Example
:
DATA SEGMENT
X DB 100 DUP(0) Y DB 100 DUP(0) Z DB 100 DUP(0),'$' DATA ENDS
CODE SEGMENT ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA
MOV DS,AX
MOV CX,20 MOV SI,20 X0:
MOV AH,01H INT 21H
MOV DL,AL CMP DL,'+' JZ F1 MOV X[SI],DL INC SI LOOP X0 F1:
MOV CX,20
MOV DI,20
Y0: MOV AH,01H INT 21H
MOV DL,AL CMP DL,'=' JZ F2 MOV Y[DI],DL INC DI LOOP Y0 CLC PUSHF F2: MOV CX,20 MOV BX,50 A1: MOV DL,X[SI-1] MOV AL,Y[DI-1] POPF ADC AL,DL AAA PUSHF ADD AL,30H MOV Z[BX],AL DEC SI DEC DI DEC BX LOOP A1 INC BX
A2:
CMP Z[BX],30H JNZ A3 INC BX LOOP A2 A3: LEA DX,Z[BX] MOV AH,09H INT 21H
MOV AH,4CH INT 21H CODE ENDS END START