21,497
社区成员




ADDER1 PROC NEAR
PUSH SI
PUSH DS
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV SI,99
MOV CX,[N1_LEN]
MOV DI,[N2_LEN];
XOR DL,DL ;DL清零
CMP CX,DI
MOV [N1_LEN],CX
MOV DI,99
JAE CONTINUE ;CX存放两个数组中较大一个的长度
MOV CX,[N2_LEN]
MOV [N1_LEN],CX ;修改结果的长度
MOV BX,[N2_NLEN]
MOV [N1_NLEN],BX
CONTINUE:
XOR AL,AL
MOV AL,DL
XOR AH,AH
XOR DL,DL
MOV BX,[N1_NLEN]
DEC BX
CMP SI,BX
JE LA
ADD AL,BYTE PTR [NUM1+SI]
AAA
MOV DL,AH
DEC SI
JMP LB
LA:
ADD AL,0
LB:
MOV BX,[N2_NLEN]
DEC BX
CMP DI,BX
JE LC
ADD AL,BYTE PTR [NUM2+DI]
DEC DI
AAA
MOV DL,AH
JMP LD
LC:
ADD AL,0
AAA
MOV DL,AH
LD:
MOV [NUM1+SI+1],AL
LOOP CONTINUE
CMP DL,0
JE LF
MOV [NUM1+SI],DL
MOV [N1_NLEN],SI
MOV BX,[N1_LEN]
INC BX
MOV [N1_LEN],BX
LF:
POP DX
POP CX
POP BX
POP AX
POP DS
POP SI
RET
ADDER1 ENDP