繁体   English   中英

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

[英]In LC-3 assembly language, how do I convert these commands to machine code?

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

.ORIG
.END
.BLKW

等等

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM