小编Muj*_*kon的帖子

EMU8086 将 32 位数字除以 16 位数字给出意外的 0 余数

我试图使用 emu8086 工具将(无符号)8A32F4D5除以C9A5。我预计商为AF73H,余数为94B6H。编写以下代码后,我得到了正确的商,但余数变成了0000h。我错过了什么吗?

.MODEL SMALL
.STACK 100H
.DATA 
.CODE 

MAIN PROC 
; initialize DS
MOV AX,@DATA 
MOV DS,AX 
; enter your code here
MOV DX, 8A32H
MOV AX, 0F4D5H 
MOV BX, 0C9A5H

DIV BX

;exit to DOS 
               
MOV AX,4C00H
INT 21H 

MAIN ENDP
    END MAIN 
Run Code Online (Sandbox Code Playgroud)

EMU8086中的输出:

在此输入图像描述

x86 assembly integer-division x86-16 emu8086

3
推荐指数
1
解决办法
1142
查看次数

标签 统计

assembly ×1

emu8086 ×1

integer-division ×1

x86 ×1

x86-16 ×1