.386 STACK SEGMENT USE16 STACK DB 200 DUP(0) STACK ENDS PRINTF MACRO STR1;9号功能调用输出字符串 PUSH DX PUSH AX LEA DX,STR1 MOV AH,9 INT 21H POP AX POP DX ENDM SCANF MACRO STR2;10号功能调用输入字符串 PUSH DX PUSH AX LEA DX,STR2 MOV AH,10 INT 21H POP AX POP DX ENDM DATA SEGMENT USE16 PUTA DB 0AH,0DH,'a=$' PUTB DB 0AH,0DH,'b=$' PUTAB DB 0AH,0DH,'a+b=$' ANUM DB 13 DB ? ANU DB 13 DUP(0) BNUM DB 13 DB ? BNU DB 13 DUP(0) DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV EAX,DATA MOV DS,EAX PRINTF PUTA LEA DI,ANUM CALL PLUS MOV EBX,EAX PRINTF PUTB LEA DI,BNUM CALL PLUS ADD EAX,EBX PRINTF PUTAB CALL F2T10 MOV AH,4CH INT 21H PLUS PROC FAR SCANF [DI] MOV CX,1[DI] MOV SI,2[DI] CALL F10T2 RET PLUS ENDP CODE ENDS END START