陳鍾誠

Version 1.0

組合語言分類

d = a + b - c

HackCPU單參數雙參數三參數堆疊機
@aLD aLD R1, aLD R1, aPUSH a
D=MADD bADD R1, bLD R2, bPUSH b
@bSUB cSUB R1, cADD R3, R1, R2ADD
D=D+MST dST R1, dLD R4, cPUSH c
@cSUB R5, R3, R4SUB
D=D-MST R5, dPOP d
@d
M=D