Difference between revisions of "Assembly Language"
(→HALT - Halt Program) |
(→CMP - Compare) |
||
Line 20: | Line 20: | ||
==CMP - Compare== | ==CMP - Compare== | ||
+ | The CMP instruction compares two operands. It is generally used in conditional execution. | ||
+ | |||
==B - Branch== | ==B - Branch== | ||
==BEQ - Branch If Equal== | ==BEQ - Branch If Equal== |
Revision as of 09:43, 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
The CMP instruction compares two operands. It is generally used in conditional execution.
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.