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× ┊ │
└────────┴─────────────────────────┴─────────────────────────┴────────┴────────┘