汇编:div 除法指令

汇编:div 除法指令_第1张图片

 

 

 汇编:div 除法指令_第2张图片

 

assume cs:code, ds:data, ss:stack

data segment
   db 0,1,2,3,4,5,6,7
data ends

stack segment
    dw 0,0,0,0,0,0,0,0
stack ends


code segment
    start: mov ax, data
           mov ds, ax

           mov ax, stack
           mov ss, ax
           mov sp, 16

           mov ax, 10H  ; 被除数为16位, 保存在ax
           ;mov dl,3  ; 除数保存在寄存器中, 除数为8位
           mov dl,ds:[3] ; 除数保存在内存中, 除数为8位
           div dl; 商保存在al, 余数保存在ah
            

           mov ax, 4C00H
           int 21H

code ends

end start

assume cs:code, ds:data, ss:stack

data segment
   dw 0,1,2,3,4,5,6,7
data ends

stack segment
    dw 0,0,0,0,0,0,0,0
stack ends


code segment
    start: mov ax, data
           mov ds, ax

           mov ax, stack
           mov ss, ax
           mov sp, 16

           mov ax, 10H  ; 被除数为32位, ax存放低16位
           mov dx, 0    ; 被除数为32位, dx存放高16位 ax,bx共同组成32位的被除数
           
           ;mov bx,3  ; 除数保存在寄存器中, 除数为16位
           mov bx,ds:[6] ; 除数保存在内存中, 除数为16位
           div bx; 商保存在ax, 余数保存在dx
            

           mov ax, 4C00H
           int 21H

code ends

end start


 

你可能感兴趣的:(汇编,汇编)