Register mode operations work directly on the processor registers, R4 through R15, or on special function registers, such as the program counter or status register. They are very efficient in terms of both instruction speed and code space.
Description: Register contents are operands.
Source mode bits: As = 00 (source register defined in the opcode).
Destination mode bit: Ad=0 (destination register defined in the opcode).
Syntax: Rn.
Length: One or two words.
Comment: Valid for source and destination.
Example 1: Move (copy) the contents of source (register R4) to destination (register R5). Register R4 is not affected.
Before operation: R4=A002h R5=F50Ah PC = PCpos
Operation: MOV R4, R5
After operation: R4=A002h R5=A002h PC = PCpos + 2
The first operand is in register mode and depending on the second operand mode, the cycles required to complete an instruction will differ. The next table shows the cycles required to complete an instruction, depending on the second operand mode.
| Operands | 2 nd operand mode | Operator | Cycles | Length (words) |
| 2 | Register | Any | 1* | 1 |
| 2 | Indexed, Symbolic or Absolute | Any | 4 | 2 |
| 1 | N/A | RRA, RRC, SWPB or SXT | 1 | 1 |
| 1 | N/A | PUSH | 3 | 1 |
| 1 | N/A | CALL | 4 | 1 |









"This is an excerpt from the MSP430 Teaching CD produced under TI sponsorship and review at the University Beira Interior in Portugal. The material covers everything from "hello world" on an eZ430 […]"