我正在努力idiv
工作正常而且我已经读过你把你想要划分的东西比如25然后在ebx
你把你想要划分的东西比如5然后你做
idiv ebx
Run Code Online (Sandbox Code Playgroud)
然后将EAX
= 5然后EDX
= 0.
但是它在我的程序中没有这样做我输入的是100000000
输出:
Kilobytes:1亿
兆字节:1869375819
想知道我在这里做错了什么?
%include "asm_io.inc"
;
; initialized data is put in the .data segment
;
segment .data
prompt db "Please enter the number of bytes:", 0
param db "1 = Calculate it in kilobytes", 0Ah, "2 = Calculate it in megabytes", 10, 0
output db "Kilobytes: %d", 0Ah, "MegaBytes: %d", 10, 0
;
;
segment .bss
;
input resd 1
input2 resd …
Run Code Online (Sandbox Code Playgroud)