【发布时间】:2012-12-18 21:15:25
【问题描述】:
我得到一个除法错误-溢出,不知道为什么。 这是重现错误的完整代码
include emu8086.inc
org 100h
mov ax, 2
mov bx, 10
div bx
mov ax, 2
mov bx, 2
div bx
ret
【问题讨论】:
-
对于2的幂除,通常使用shift。使用 SHR AX, 1 更简单 - 无需使用额外的寄存器。
标签: assembly x86-16 divide-by-zero