相关疑难解决方法(0)

何时以及为什么我们签署扩展并使用cdq与mul/div?

我今天进行了测试,我唯一不理解的问题是将双字转换为四字.

这让我思考,为什么/我们什么时候签署扩展乘法或除法?另外,我们何时使用像cdq这样的指令?

x86 assembly sign-extension

5
推荐指数
1
解决办法
6671
查看次数

在使用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

sign-extension ×1