【发布时间】:2014-12-09 12:57:06
【问题描述】:
我正在尝试使用寄存器 AX 进行乘法运算。我有 ax=1000 (3E8h),我想将它乘以 10。在执行 mul 命令后,我在 ax 中得到这个结果:910h,即 2320(以 10 为底)。我应该得到 2710h,即 10000(以 10 为底)。
这是我的代码:
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
任何建议将不胜感激。
【问题讨论】:
标签: assembly masm x86-16 masm32 tasm