小编use*_*055的帖子

基于英特尔的汇编语言idiv

我正在努力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)

x86 assembly

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

assembly ×1

x86 ×1