Datasheet

Chapter 10 XGATE (S12XGATEV3)
MC9S12XE-Family Reference Manual Rev. 1.25
Freescale Semiconductor 461
10.8.6 Instruction Coding
Table 10-24 summarizes all XGATE instructions in the order of their machine coding.
Table 10-24. Instruction Set Summary (Sheet 1 of 3)
Functionality 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Return to Scheduler and Others
BRK 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
NOP 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
RTS 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
SIF 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
Semaphore Instructions
CSEM IMM3 0 0 0 0 0 IMM3 11110000
CSEM RS 0 0 0 0 0 RS 11110001
SSEM IMM3 0 0 0 0 0 IMM3 11110010
SSEM RS 0 0 0 0 0 RS 11110011
Single Register Instructions
SEX RD 0 0 0 0 0 RD 11110100
PAR RD 0 0 0 0 0 RD 11110101
JAL RD 0 0 0 0 0 RD 11110110
SIF RS 0 0 0 0 0 RS 11110111
Special Move instructions
TFR RD,CCR 0 0 0 0 0 RD 11111000
TFR CCR,RS 0 0 0 0 0 RS 11111001
TFR RD,PC 0 0 0 0 0 RD 11111010
Shift instructions Dyadic
BFFO RD, RS 0 0 0 0 1 RD RS 1 0 0 0 0
ASR RD, RS 0 0 0 0 1 RD RS 1 0 0 0 1
CSL RD, RS 0 0 0 0 1 RD RS 1 0 0 1 0
CSR RD, RS 0 0 0 0 1 RD RS 1 0 0 1 1
LSL RD, RS 0 0 0 0 1 RD RS 1 0 1 0 0
LSR RD, RS 0 0 0 0 1 RD RS 1 0 1 0 1
ROL RD, RS 0 0 0 0 1 RD RS 1 0 1 1 0
ROR RD, RS 0 0 0 0 1 RD RS 1 0 1 1 1
Shift instructions immediate
ASR RD, #IMM4 0 0 0 0 1 RD IMM4 1 0 0 1
CSL RD, #IMM4 0 0 0 0 1 RD IMM4 1 0 1 0
CSR RD, #IMM4 0 0 0 0 1 RD IMM4 1 0 1 1
LSL RD, #IMM4 0 0 0 0 1 RD IMM4 1 1 0 0
LSR RD, #IMM4 0 0 0 0 1 RD IMM4 1 1 0 1
ROL RD, #IMM4 0 0 0 0 1 RD IMM4 1 1 1 0
ROR RD, #IMM4 0 0 0 0 1 RD IMM4 1 1 1 1
Logical Triadic
AND RD, RS1, RS2 00010 RD RS1 RS2 00
OR RD, RS1, RS2 00010 RD RS1 RS2 10
XNOR RD, RS1, RS2 00010 RD RS1 RS2 11
Arithmetic Triadic For compare use SUB R0,Rs1,Rs2
SUB RD, RS1, RS2 0 0 0 1 1 RD RS1 RS2 0 0
SBC RD, RS1, RS2 0 0 0 1 1 RD RS1 RS2 0 1
ADD RD, RS1, RS2 0 0 0 1 1 RD RS1 RS2 1 0
ADC RD, RS1, RS2 0 0 0 1 1 RD RS1 RS2 1 1