并实现高位不输出0
DATAS SEGMENT
;此处输入数据段代码
A DB "(15*16+9)/3+5*6+7=$"
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,A
MOV AH,9
INT 21H
MOV AL,15
MOV BX,16
MUL BX;15*16->AX
MOV BX,9
ADD AX,BX;15*16+9->AX
MOV BX,3
DIV BX;AX/3->AL
MOV DL,AL
MOV AL,5
MOV BL,6
MUL BL ;5*6->AX
MOV BX,7
ADD AX,BX
MOV DH,0
ADD AX,DX
MOV CX,3
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,3
Y2: MOV AH,2
POP DX
ADD DL,30H
INT 21H
DEC CX
CMP CX,0
JNE Y2
;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START
用到了判断跳转功能