1

对于我的一门课程,我需要用机器代码编写一个 LC-3 程序,但我似乎找不到带有句点的命令的机器代码:

.ORIG
.END
.BLKW

ETC

有谁知道它们是什么?我已经完成了所有命令,例如: AND R2, R2, #0-->0101 010 010 1 00000

但是,我无法在线找到.ORIG, .END,.BLKW命令的前四位。

4

1 回答 1

3

我不熟悉您的特定方言,但在大多数汇编语言中,以 a 开头的关键字.不是指令助记符,而是汇编指令。在您的情况下,它看起来可能.ORIG意味着程序的开始和.END结束。 .BLKW似乎是某种内存填充操作。

编辑:我做了一个谷歌搜索并想出了这个演示文稿。它说.ORIG描述了将以下块放置在内存中的位置。例如.ORIG 0x3000将下一条指令设置在 address 0x3000.END,正如我上面提到的,描述了程序的结束。 .BLKW表示“块字”,用于保留空间以用作数组,例如。

在所有情况下,这些指令都没有任何特定的机器代码。对于.ORIG,只需在指定位置写出以下操作码或数据即可。 .END根本不会出现在机器代码中,这.BLKW意味着您可以直接从汇编程序中将指定的字节复制到机器代码中。

于 2011-10-28T22:31:35.287 回答