【发布时间】:2012-01-03 01:08:42
【问题描述】:
我正在学习汇编编程,但遇到了一些注册表问题。例如我遇到了这个:
mov ax, 3000
mov ds, ax
mov si, 200
mov ax, [si]
add si, 2
add ax, [si]
add si, 2
mov [si], ax
mov ax, 4c00
int 21
这段代码将 3000:200 和 3000:202 的 2 个内存段相加,并将结果放在 3000:202 上,我不明白 ds 和 si 之间的联系,因为我无法解释为什么我们做 mov ds,斧头?而且我通常不了解寄存器之间的联系...我知道它们代表什么但是...我不知道一些帮助会非常有用,谢谢
【问题讨论】:
标签: assembly