相关疑难解决方法(0)

x86 汇编器中的除法

我的大学给了我一个练习:

1.在Jasmin中创建一个新文档

2. 使用 AL 寄存器将 9 加到 8。

3. 减去 2。

4. 除以 7。

我的解决方案是:

mov al,9
add al,8
sub al,2
Run Code Online (Sandbox Code Playgroud)

但如何除以 7 呢?我尝试过类似的方法,div al,7但这不起作用。

x86 assembly

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

在使用DIV指令之前,为什么EDX应为0?

我注意到EDX包含一些随机默认值,如00401000,然后我使用这样的DIV指令:

mov eax,10
mov ebx,5
div ebx
Run Code Online (Sandbox Code Playgroud)

它会导致INTEGER OVERFLOW ERROR.但是,如果我设置edx为0并执行相同的操作.我相信使用div会导致商重写eax和其余覆盖edx.

获得此INTEGER OVERFLOW ERROR确实让我感到困惑.

x86 assembly integer-division

0
推荐指数
1
解决办法
5017
查看次数

标签 统计

assembly ×2

x86 ×2

integer-division ×1