LC3汇编语言中与.WORD等效的伪指令是什么?
LC3汇编中与.WORD等效的伪指令解答
在LC3汇编语言里,.FILL是和.WORD功能完全等效的伪指令,二者都用于在内存中存储一个16位的数值(比如常量或内存地址),所有标准LC3汇编器都支持这两个伪指令。
你尝试的=.或.=并不是LC3的标准伪指令,所以无法正常工作。
将你的代码替换为.FILL即可正常运行:
; Define memory locations for user input buffer and opcode output INPUT_BUFFER .FILL x2000 ; Memory location to store user input OPCODE_OUTPUT .FILL x2004 ; Memory location to store opcode output
额外说明:如果只是需要给符号定义一个常量值(不占用内存空间),可以使用.EQU伪指令,示例如下:
INPUT_BUFFER .EQU x2000
但根据你的代码需求,是要在内存中分配单元存储地址值,所以.FILL才是匹配.WORD功能的正确选择。
内容的提问来源于stack exchange,提问作者Keoni Roring
相关产品推荐
相关产品推荐

