gpt4 book ai didi

c - 汇编语言部-余数DX寄存器

转载 作者:行者123 更新时间:2023-11-30 18:17:42 25 4
gpt4 key购买 nike

我的程序快完成了。我正在尝试将 CBA0123h 除以 B000h。商结果是正确的。然而,应该在 dx 寄存器中的余数应该是:EA61 (http://www.miniwebtool.com/hex-calculator/?number1=CBA0123&operate=4&number2=B000),而不是 A123。我认为这与小端或其他东西有关。但我需要解决这个问题。我怎么能够?我要旋转位吗?我以前从未见过如何做到这一点。如何从这个除法问题中得到正确的余数?

int main(int argc, char* argv[])
{
unsigned short int IDQUO = 0x0;
unsigned short int IDREM = 0x0;

mov dx, 0CBAh
mov ax, 0123h
mov bx, 0B000h
div bx
mov IDQUO, ax
mov IDREM, dx
return(0);
}

最佳答案

CBA0123h = B000h * 1282 + A123h。 DX值正确。

关于c - 汇编语言部-余数DX寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com