好的,例如我有这个代码(使用TASM和Dosbox):
dseg segment
a DB 2
b DB 3
dseg ends
cseg segment
assume cs:cseg, ds:dseg
Start: add a, b
cseg ends
end Start
所以程序应该将b(3)添加到a(2)并总和到5.问题是它给了我这个错误:"需要在表达式中注册"。怎么能解决这个问题?
答案 0 :(得分:3)
x86系列处理器通常不支持对多个存储器操作数进行直接操作 - 其中一个操作数必须加载到寄存器中,例如:
mov al, a
add b, al