【发布时间】:2014-03-22 11:39:35
【问题描述】:
我试图在 emu8086 的模拟器屏幕上显示两个数字相乘的结果,当我使用小的 8 位数字时,运行代码时结果打印得很好,但是对于 16 位数字,我得到 0模拟器屏幕,我不确定我的代码或它自己的模拟器有什么问题,我对汇编完全陌生,过去一个小时我一直在尝试解决它,这就是我的代码
include 'emu8086.inc'
name "multiply_two_16_bit_numbers"
org 100h
mov ax, 512 ;
mov bx, 512 ;
mul bx
call print_num
ret
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
end
希望大家能帮帮我,谢谢。
【问题讨论】:
-
你还没有向我们展示
print_num的代码。 -
@Michael 我不确定我是否理解正确,但我使用了 [call print_num ret DEFINE_PRINT_NUM DEFINE_PRINT_NUM_UNS] 函数