Difference between revisions of "Assembly Language"
(→SUB - Subtract) |
(→HALT - Halt Program) |
||
Line 32: | Line 32: | ||
==LSR - Logical Shift Right== | ==LSR - Logical Shift Right== | ||
==HALT - Halt Program== | ==HALT - Halt Program== | ||
+ | Causes the processer to stop executing your program. |
Revision as of 09:38, 16 March 2017
Contents
- 1 Operands
- 2 LDR - Load
- 3 STR - Store
- 4 ADD - Add
- 5 SUB - Subtract
- 6 MOV - Move
- 7 CMP - Compare
- 8 B - Branch
- 9 BEQ - Branch If Equal
- 10 BNE - Branch If Not Equal
- 11 BGT - Branch If Greater Than
- 12 BLT - Branch If Less Than
- 13 AND - Bitwise And
- 14 ORR - Bitwise Or
- 15 EOR - Bitwise Xor
- 16 MVN - Bitwise Not
- 17 LSL - Logical Shift Left
- 18 LSR - Logical Shift Right
- 19 HALT - Halt Program
Operands
The operand can be interpreted in two different ways, if it uses:
- # it refers to a specific value to use
- Rm uses the value stored in register m
LDR - Load
This instruction is to load a value stored in memory into a CPU register.
STR - Store
This instruction is to store a value from a register into memory.
ADD - Add
Operation used to add two numbers together
SUB - Subtract
operation used to subtract two numbers from each other
MOV - Move
This instruction is to copy a value into a register.
CMP - Compare
B - Branch
BEQ - Branch If Equal
BNE - Branch If Not Equal
BGT - Branch If Greater Than
BLT - Branch If Less Than
AND - Bitwise And
ORR - Bitwise Or
EOR - Bitwise Xor
MVN - Bitwise Not
LSL - Logical Shift Left
LSR - Logical Shift Right
HALT - Halt Program
Causes the processer to stop executing your program.