总结dseg寄存器

时间:2015-01-29 18:41:42

标签: assembly

好的,例如我有这个代码(使用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.问题是它给了我这个错误:"需要在表达式中注册"。怎么能解决这个问题?

1 个答案:

答案 0 :(得分:3)

x86系列处理器通常不支持对多个存储器操作数进行直接操作 - 其中一个操作数必须加载到寄存器中,例如:

mov al, a
add b, al