SLAS272H July 2000 – May 2018 MSP430F133 , MSP430F135 , MSP430F147 , MSP430F1471 , MSP430F148 , MSP430F1481 , MSP430F149 , MSP430F1491
PRODUCTION DATA.
The instruction set consists of 51 instructions with three formats and seven address modes. Each instruction can operate on word and byte data. Table 6-1 lists examples of the three types of instruction formats, and Table 6-2 lists the address modes.
INSTRUCTION FORMAT | EXAMPLE | OPERATION |
---|---|---|
Dual operands, source-destination | ADD R4, R5 | R4 + R5 → R5 |
Single operands, destination only | CALL R8 | PC → (TOS), R8 → PC |
Relative jump, unconditional or conditional | JNE | Jump-on-equal bit = 0 |
ADDRESS MODE | S(1) | D(1) | SYNTAX | EXAMPLE | OPERATION |
---|---|---|---|---|---|
Register | ✓ | ✓ | MOV Rs, Rd | MOV R10, R11 | R10 → R11 |
Indexed | ✓ | ✓ | MOV X(Rn), Y(Rm) | MOV 2(R5), 6(R6) | M(2+R5) → M(6+R6) |
Symbolic (PC relative) | ✓ | ✓ | MOV EDE, TONI | M(EDE) → M(TONI) | |
Absolute | ✓ | ✓ | MOV &MEM, &TCDAT | M(MEM) → M(TCDAT) | |
Indirect | ✓ | MOV @Rn, Y(Rm) | MOV @R10, Tab(R6) | M(R10) → M(Tab+R6) | |
Indirect autoincrement | ✓ | MOV @Rn+, Rm | MOV @R10+, R11 | M(R10) → R11
R10 + 2 → R10 |
|
Immediate | ✓ | MOV #X, TONI | MOV #45, TONI | #45 → M(TONI) |