所以我正在学习如何使用Tasm编程的基础知识(Turbo汇编程序16位),并向我解释了这两行,但现在我不记得为什么他们喜欢这个:
start: mov ax, data
mov ds, ax
为什么我们不能使用:
start: mov ds, data
我在谷歌和本网站上找过它,但我找不到答案。另外,如果有错误,请更正我的英语。谢谢。
答案 0 :(得分:2)
您不能这样做的原因不是TASM的限制,而是指令集的“功能”。 Intel / AMD指令集不支持将立即值移入DS寄存器。
基于CISC的计算机具有各种限制和限制并不罕见。由于这个原因,保持instruction reference方便非常有用。 :)