assemblyType - cccbook/sp GitHub Wiki

組合語言分類

d = a + b - c

HackCPU 單參數 雙參數 三參數 堆疊機
@a LD a LD R1, a LD R1, a PUSH a
D=M ADD b ADD R1, b LD R2, b PUSH b
@b SUB c SUB R1, c ADD R3, R1, R2 ADD
D=D+M ST d ST R1, d LD R4, c PUSH c
@c SUB R5, R3, R4 SUB
D=D-M ST R5, d POP d
@d
M=D