![](/img/trans.png)
[英]In LC-3 assembly language, how do I store a value at a specific place in memory (presumably with offsets)?
[英]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.