;X,Y,Z
;----------------------------------------------
DATASEGMENT;数据段
xDW0
yDW0
zDW0
DATAENDS
;----------------------------------------------
CODESEGMENT;代码段
ASSUMECS:CODE,DS:DATA
START:
PUSHCS
POPDS
_INX:
MOVAH,1;输入字符.
INT21H
CMPAL,30H
JB_INX
CMPAL,3AH
JNB_INX
SUBAL,30H
MOVAH,0
MOVx,AX
CALLOUT_0D0A
_INY:
MOVAH,1;输入字符.
INT21H
CMPAL,30H
JB_INY
CMPAL,3AH
JNB_INY
SUBAL,30H
MOVAH,0
MOVy,AX
CALLOUT_0D0A
_INZ:
MOVAH,1;输入字符.
INT21H
CMPAL,30H
JB_INZ
CMPAL,3AH
JNB_INZ
SUBAL,30H
MOVAH,0
MOVz,AX
ADDAX,x
ADDAX,y
PUSHAX
CALLOUT_0D0A
POPAX
CALLPRINTAX
EXIT:
MOVAH,4CH
INT21H
;------------------------------
PRINTAXPROC
MOVBX,10
ORAX,AX
JZ_0_
LOOP_P:
XORDX,DX
DIVBX
MOVCX,AX;商
ORCX,DX
JZ_E_
PUSHDX
CALLLOOP_P
POPDX
ADDDL,\'0\'
JMP_1_
_0_:MOVDL,\'0\'
_1_:CALLPUTC
_E_:RET
PRINTAXENDP
;------------------------------
PUTCPROC
MOVAH,2
INT21H
RET
PUTCENDP
;------------------------------
OUT_0D0APROC;回车换行.
MOVDL,13
CALLPUTC
MOVDL,10
CALLPUTC
RET
OUT_0D0AENDP
;------------------------------
CODEENDS
ENDSTART |