;由于两个一位数相加可能会产生两位数,所以结果调用bini子程序显示
;此程序演示的是5+7=12
data segment
a dw 5
b dw 7
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,a
mov bx,b
add bx,ax;和存于BX
call bini;调用bini子程序输出和
mov ah,4ch
int 21h
;-----------------------
bini proc near
;针对多位数,依次分解,然后输出,从最高位开始输出
;为了更好的理解此段程序,最好拿具体数据比如12代入,查看程序的执行流程
mov cx,10d
call bin
mov cx,1d
call bin
ret
bini endp
bin proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,02h
int 21h
ret
bin endp
;----------------------
code ends
end start