;由於兩個一位數相加可能會產生兩位數,所以結果呼叫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
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
bin endp
;----------------------
code ends
end start
;由於兩個一位數相加可能會產生兩位數,所以結果呼叫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