回覆列表
  • 1 # 使用者7939111012995

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

  • 中秋節和大豐收的關聯?
  • EFRD開機後宕機怎麼回?