前言
咕
LC-3汇编
这一章节主要介绍LC-3的汇编语言,汇编语言可以提供一些便利的操作,更重要的是,用符号替代01,程序可读性提高。
汇编器:汇编器是将符号语言翻译为01的程序。除此之外,还提额外的操作支持(指库代码),可以实现数据的分配,初始化等等常见操作。
汇编语法
一条汇编语句包含以下几个部分:
- 标号:表示当前语句的内存地址,汇编器会直接将其翻译为地址。
- 操作:表示当前执行的操作,比如ADD
- 操作数:一般由寄存器表示,表示操作数存放在哪个寄存器中
值得注意的是,标号可以直接被汇编指令用作操作数,比如下面的 BRp LOOP
LOOP是一个地址,可以直接被作为操作数。不用再手动计算PC+偏移的偏移了,非常方便。
伪操作
除了标号之外,汇编LC-3还提供了一些伪操作,这些操作其实是预制的汇编代码,相当于库函数&#