在LC-3汇编语言中,如何将这些命令转换为机器代码?

时间:2011-10-28 22:29:28

标签: assembly lc3

对于我的一个课程,我需要在机器代码中编写一个LC-3程序,而我似乎找不到具有句号的命令的机器代码:

.ORIG
.END
.BLKW

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

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

1 个答案:

答案 0 :(得分:3)

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

编辑:我进行了谷歌搜索并提出了this presentation。它说.ORIG描述了将下一个块放在内存中的位置。例如,.ORIG 0x3000会在地址0x3000设置下一条指令。如上所述,.END描述了该计划的结束。 .BLKW表示“块字”,用于保留空间以用作数组,例如。

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