DATAS SEGMENT
a1 dw ?
a2 dw ?
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
A: mov ah,1
int 21h
mov bl,al
sub bl,30h
mov ah,1
int 21h
sub al,30h
mov cl,al
mov al,10
mul bl;bl*al->ax
mov ch,0
add ax,cx
mov a1,ax
mov ah,2
mov dl,'+'
int 21h
mov ah,1
int 21h
mov bl,al
sub bl,30h
mov ah,1
int 21h
sub al,30h
mov cl,al
mov al,10
mul bl
mov ch,0
add ax,cx
mov a2,ax
mov ax,a1
add ax,a2
mov cl,10
div cl
mov dl,al;商存dl
mov bh,ah;余存bh,
mov dh,0
mov ax,dx
div cl
mov bl,0
cmp bl,al
JB T
mov bl,ah;十位
add bx,3030h
mov ah,2
mov dl,'='
int 21h
mov ah,2
mov dl,bl
int 21h
mov ah,2
mov dl,bh
int 21h
JMP F
T:mov cl,al
add cl,30h;百位
mov bl,ah;十位
add bx,3030h
mov ah,2
mov dl,'='
int 21h
mov ah,2
mov dl,cl
int 21h
mov ah,2
mov dl,bl
int 21h
mov ah,2
mov dl,bh
int 21h
;换行
mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
JMP A
F:mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
JMP A
MOV AH,4CH
INT 21H
CODES ENDS
END START