Hack Assembly Language A-Instruction
C-Instructions
@
Loads
puts the result of the computation into
puts the result of the computation into
does a computation without storing the result
does a computation and jumps based on the result of the computation
Dest can be:
Comp can be:
null M
D MD A AM AD AMD
0
1
-1
D
A
M -D -A -M !D !A !M D+1 A+1 M+1
D-1 A-1 M-1 D+A D+M D-A D-M A-D M-D D&A D&M D|A D|M
Jmp can be:
null
No jump
JGT
Jump if result > 0
JEQ
Jump if result = 0
JGE
Jump if result >= 0
JLT
Jump if result < 0
JNE
Jump if result<> 0
JLE
Jump if result <= 0
JMP
Jump no matter what the result is