总结 dseg 寄存器

Summing up dseg registers

好的,例如我有这段代码(使用 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。问题是它给了我这个错误:"Need register in expression"。如何解决?

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

mov al, a
add b, al