使用Tasm

时间:2015-06-08 23:49:36

标签: assembly tasm

所以我正在学习如何使用Tasm编程的基础知识(Turbo汇编程序16位),并向我解释了这两行,但现在我不记得为什么他们喜欢这个:

start: mov ax, data
       mov ds, ax

为什么我们不能使用:

start: mov ds, data

我在谷歌和本网站上找过它,但我找不到答案。另外,如果有错误,请更正我的英语。谢谢。

1 个答案:

答案 0 :(得分:2)

您不能这样做的原因不是TASM的限制,而是指令集的“功能”。 Intel / AMD指令集不支持将立即值移入DS寄存器。

基于CISC的计算机具有各种限制和限制并不罕见。由于这个原因,保持instruction reference方便非常有用。 :)