将QuAC汇编编译成16位QuAC v1.0 ISA二进制文件

162 阅读1分钟

QuAC编译器

将QuAC汇编编译成16位QuAC v1.0 ISA二进制文件

构建

go build src/compiler.go

使用方法

在这样做之前,你需要先构建编译器,有关细节见上节:

./compiler <source assembly> <destination binary>

例子

./compiler test.S result.bin

这将编译以下程序集

movl r1, 0x9 ; 0x0109
; Test Comment
movl r2, 1
ldr r3, [r1]
add r3, r3, r2
str r3, [r1]
.word 0
.word 0
.word 0
.word 0
.word 0xFF

变成以下的二进制数据

┌────────┬─────────────────────────┬─────────────────────────┬────────┬────────┐
│00000000│ 01 09 02 01 53 10 83 32 ┊ 43 10 00 00 00 00 00 00 │•_••S•×2┊C•000000│
│00000010│ 00 00 00 ff             ┊                         │000×    ┊        │
└────────┴─────────────────────────┴─────────────────────────┴────────┴────────┘