Chapter 9 XGATE (S12XGATEV2)
MC9S12XDP512 Data Sheet, Rev. 2.11
472 Freescale Semiconductor
Operation
RD – IMM8:$00 ⇒ RD
Subtracts a signed immediate 8-Bit constant from the content of high byte of register RD and using binary
subtraction and stores the result in the high byte of destination register RD. This instruction can be used
after an SUBL for a 16-bit immediate subtraction.
Example:
SUBL R2,#LOWBYTE
SUBH R2,#HIGHBYTE ; R2 = R2 - 16 Bit immediate
CCR Effects
Code and CPU Cycles
SUBH
Subtract Immediate 8-Bit Constant
(High Byte)
SUBH
NZVC
∆∆∆∆
N: Set if bit 15 of the result is set; cleared otherwise.
Z: Set if the result is $0000; cleared otherwise.
V: Set if a two´s complement overflow resulted from the operation; cleared otherwise.
RD[15]
old
& IMM8[7] & RD[15]
new
| RD[15]
old
& IMM8[7] & RD[15]
new
C: Set if there is a carry from the bit 15 of the result; cleared otherwise.
RD[15]
old
& IMM8[7] | RD[15]
old
& RD[15]
new
| IMM8[7] & RD[15]
new
Source Form
Address
Mode
Machine Code Cycles
SUBH RD, #IMM8 IMM8 1 1 0 0 1 RD IMM8 P