0
我想使用寄存器AX進行乘法運算。我有ax = 1000(3E8h),我想乘以10.我得到這個結果在ax,執行mul命令後:910h,這是2320(基數10)。我應該得到2710h這是10000(基數10)。程序集8086乘法錯誤的結果
這裏是我的代碼:
assume cs:code, ds:data
data segment
zece db 10
data ends
code segment
start:
mov ax, data
mov ds, ax
mov dx, 0
mov ax, 3E8h
mul zece
mov ax, 4C00h
int 21h
code ends
end start
任何建議,將不勝感激。
哇,謝謝!將在5分鐘內接受它。有用。 – user1812076 2014-12-09 13:06:18
另請注意,在乘法之前,您不需要清除DX。 – 2014-12-14 19:33:58