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 |