总结 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
好的,例如我有这段代码(使用 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