我试过用谷歌搜索找到剩余部分在 NASM 的 div 中的位置。对于 8 位除法,看起来商在 al 中,余数在 al 中。但我也看到有人说它将在 dl 中。在这一点上,我很困惑。在下面的代码中,我试图打印出商和余数,以便在继续之前检查我的工作。我似乎无法正确获得其余部分。(基数是除数)
asciiout: db "%c %c", 10, 0
....
xor eax, eax
xor ebx, ebx
xor edx, edx
mov al, [Num]
mov bl, [Base]
div bl
add al, '0'
mov [Quotient], al
add ah, '0'
mov [Remainder], ah
push edx
push eax
push asciiout
call printf
add esp, 12
如果您跳过了上一段,我的剩余部分将去哪里?我必须做单独的模组划分吗?