汇编语法

灵犀指令集汇编器源文件由一系列汇编语句组成,每行一条语句。每行语句都有三个可选部分,顺序如下:

标签: 指令 /* 注释 */

标签可以识别该指令的地址,然后用作分支指令或加载和存储指令的目标。指令可以是LinxISA汇编指令,也可以是汇编器内置指令(汇编器内置指令都是一些伪指令,用来告诉汇编器本身做段对齐或创建数据,详见后面汇编器内置指令部分)。使用“/”和“/”作为注释分割符。

如下面的一体块汇编语句的示意:

.Ltmp0:                   /* 标签     */
...
BSTART.STD COND, .Ltmp0   /*  指令   */
addi zero,32, ->t
sll t#1, a0, ->t
sra t#1,t#2, ->u
addi zero,32, ->t
sll u#1, t#1, ->t
srli t#1,30, ->u
1: addi a1,4,->a3         /* 数字标签 + 指令 */
...
BSTOP