对于我的一个课程,我需要在机器代码中编写一个LC-3程序,而我似乎找不到具有句号的命令的机器代码:
.ORIG
.END
.BLKW
等
有谁知道它们是什么?我完成了所有命令,例如:
AND R2, R2, #0
- > 0101 010 010 1 00000
但是我无法找到.ORIG
,.END
,.BLKW
命令的前四位在线的任何位置。
答案 0 :(得分:3)
我不熟悉您的特定方言,但在大多数汇编语言中,以.
开头的关键字不是指令助记符,而是汇编程序指令。在您的情况下,看起来可能.ORIG
表示程序的开始,.END
结束。 .BLKW
似乎是某种记忆填充操作。
编辑:我进行了谷歌搜索并提出了this presentation。它说.ORIG
描述了将下一个块放在内存中的位置。例如,.ORIG 0x3000
会在地址0x3000
设置下一条指令。如上所述,.END
描述了该计划的结束。 .BLKW
表示“块字”,用于保留空间以用作数组,例如。
在所有情况下,这些指令都没有任何特定的机器代码。对于.ORIG
,只需在指定位置写出以下操作码或数据。 .END
根本不会显示在机器代码中,.BLKW
表示您可以直接将汇编程序中的指定字节复制到机器代码中。