SUB (SUBtract binary) (byte)
SUB
<Description>
This instruction subtracts an 8-bit source register from an 8-bit destination register and places
the result in the destination register.
Only register direct addressing is supported. To subtract immediate data it is necessary to use
the SUBX.B instruction, first setting the zero flag to "1" and clearing the carry flag to "0".
The following codings can also be used to subtract nonzero immediate data.
(1)
ORC #H'05, CCR
(2)
ADD
#(0 – Imm), Rd
SUBX #
(Imm – 1), Rd
XORC #H'01, CCR
<Operation>
Rd – Rs
→
Rd
<Assembly-Language Format>
SUB.B
Rs, Rd
<Examples>
SUB.B R0L, R2L
<Operand Size>
Byte
<Condition Code>
I: Previous value remains unchanged.
H: Set to "1" when there is a borrow from
bit 3; otherwise cleared to "0."
N: Set to "1" when the result is negative;
otherwise cleared to "0."
Z: Set to "1" when the result is zero;
otherwise cleared to "0."
V: Set to "1" if an overflow occurs;
otherwise cleared to "0."
C: Set to "1" if there is a borrow from bit 7;
otherwise cleared to "0."
I
H
N
Z
V
C
—
—
↕
—
↕
↕
↕
↕
110
Содержание H8/300 Series
Страница 2: ...H8 300 Programming Manual...