DATAS SEGMENT
T1 db '(15*16+9)/3+5*6+7=$';120
T2 DB ?
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,T1
MOV AH,9
INT 21H
MOV AX,15
MOV BX,16
MUL BX;10*18--DX:AX
add AX,9
MOV CL,3
div CL
MOV CX,AX
MOV AX,5
MOV BX,6
MUL BX
add CX,AX
add CX,7
MOV AX,CX
;MOV AX,03045
;MOV AX,?;MOV AX,34 00345 10001 00001
;ax中的数,以十进制形式输出 ABCDE ---12345 '1','2','3','4','5'
MOV CX,5
Y1: MOV DX,0;DX:AX==AX
MOV BX,10
DIV BX;AX=1234 DX=5
PUSH DX
DEC CX;SUB CX,1 INC CX ADD CX,1
CMP CX,0;CMP X,Y JCC A B E Z JA T1
JNZ Y1
MOV CX,5
Y2: MOV bp,sp
MOV AX,ss:[bp]
CMP AX,0
JE R
JNE X
R:DEC CX
POP DX
JMP Y2
X:MOV AH,2
POP DX
ADD DL,30H
INT 21H
DEC CX
CMP CX,0
JNE X
MOV AH,4CH
INT 21H
CODES ENDS
END START