匯編語言 div指令,兩位輸出


div指令格式:  div 被除數

除數默認從ax中取到

結果中

    商在al中

    余數在ah中

例如12/10的結果中

    1在al中  2在ah中

剛開始:ax為  0000 0000 0000 1100B

運行后:ax為  0000 0010 0000 0001B

    ah為  0000 0010B

    al為   0000 0001B

 

但是輸出語句:mov ah,02h  會把ah變為2

       int 21h

但是余數也在ah中,會導致ah只能為2,所以我們需要dh寄存器,先把ah存到dh中,之后輸出的時候從dh中調用

 

代碼:56/10

DATAS SEGMENT
    ;此處輸入數據段代碼  
DATAS ENDS

STACKS SEGMENT
    ;此處輸入堆棧段代碼
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
        mov ax,56
        mov bl,10
        div bl

        mov dh,ah
        
        mov dl,al
        add dl,48
        mov ah,02
        int 21h
        
        
        mov dl,dh
        add dl,48
        mov ah,02
        int 21h
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM