我的大学给了我一个练习:
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但这不起作用。
我注意到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确实让我感到困惑.