汇编语言 div指令 三位输出

三位输出需要做两次除法

比如456这个三位数

首先是mov ax,456  先给ax赋值456

然后   mov dl,10   再给被除数dl赋值10

之后   div dl     用ax除以dl

此时的       ah为6

          al为45

然后我们把     ah赋值为0  这样ax和al值就相同了

重复上面除法过程

输出结果

代码:

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,456
        mov bl,10
        div bl
        
        mov dh,ah    ;余数ah存到dh中
        
        mov ah,0    ;把ah赋值为0然后ax的值就和al相同了
        div bl
                    
        mov ch,ah    ;余数ah存到ch中
        mov dl,al    ;商存到dl中
        add dl,48    
        mov ah,02
        int 21h
        mov dl,ch
        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

 

上一篇:网络安全协议之IPsec


下一篇:应用流策略做固定选路