ZHCSI49C September 2014 – March 2021
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 9-1 gives examples of the three types of instruction formats; Table 9-2 lists the address modes.
INSTRUCTION FORMAT | EXAMPLE | OPERATION |
---|---|---|
Dual operands, source and 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 (2) | 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) |