PageItemDescription
P27Figure 1-12 Instruction FormatsFigure (4) amended
P33Table 1-6 Effective Address Calculation (8)Table amended
P512.2.6 BANDNotes added
P582.2.11 BIOROperand Format and Number of Register direct 1st byte
States Required for Executionamended
P672.2.18 BSRNotes description added
P742.2.22 (3) CMP (L)Operand Format and Number ofOperands amended
States Required for Execution
P862.2.26 (3) DIVXSDescription amended
P87DIVXS Example 2Example 2 added
P1062.2.33 JSR CautionsDescription added
P1082.2.34 (1) LDC (B)Description amended
/added
P1102.2.34 (2) LDC (W)Operand Format and Number ofMnemonic amended
States Required for Execution
P1142.2.35 (4) MOV (B)DescriptionDescription amended
P1172.2.35 (5) MOV (W)Operand Format and Number ofTable contents amended
States Required for Execution
P1192.2.35 (6) MOV (L)Operand Format and Number ofTable contents amended
States Required for Execution
P1232.2.35 (8) MOV (W)Operand Format and Number ofTable contents amended
States Required for Execution
P1252.2.35 (9) MOV (L)Operand Format and Number ofTable contents amended
States Required for Execution
P1292.2.38 (2) MULXS (W)Figure amended
P1442.2.45 (2) POP (L)Number of execution states
2.2.58 (2) STC (W)Assembler FormatAssembler format amended
P1762.2.58 (2) STC (W)Operand Format and Number ofMnemonic amended
States Required for Execution
P1802.2.60 SUBSOperationOperation amended
P189(1) Data Transfer Instructions MOV.W @ERs+,RdOperation amended
(1) Data Transfer Instructions MOV.W Rs,@ERdOperation amended
(1) Data Transfer Instructions MOV.W Rs,@(d:24,ERd)Number of execution states
amended
(1) Data Transfer Instructions MOV.L #xx:32,ERdOperation and number of
execution states amended
P190(1) Data Transfer Instructions MOV.L @ERs+,ERdOperation amended
(1) Data Transfer Instructions POP.L ERnNumber of execution states
amended
(1) Data Transfer Instructions PUSH.L ERnNumber of execution states
amended
P191(2) Arithmetic Operation Instructions DAA RdCondition code amended
P192(2) Arithmetic Operation Instructions CMP.L #xx:32,ERdNumber of execution states
amended
P196(5) Bit Manipulation InstructionsTable amended
P197,(6) Branch InstructionsAdded
P198
P198(7) System Control Instructions LDC @ERs,CCROperation amended
(7) System Control Instructions LDC @(d:16,ERs),CCROperation amended
(7) System Control Instructions LDC @(d:24,ERs),CCROperation amended
(7) System Control Instructions LDC @ERs+,CCROperation amended
P204Table 2-3 Instruction Codes (4) MOV.B@aa:16,RdInstruction format amended
P231Table 2-8 Bus States BSR d:16Execution order nos.2 to
5 amended
P234, Table 2-8 Bus States POP.W Rn to PUSH.L ERnInstruction added
P235
4.4External Data Bus ........................................................................................................... 248
Section 1 CPU
1.1 Overview
The H8/300H CPU is a high-speed central processing unit with an internal 32-bit architecture that
is upward-compatible with the H8/300 CPU. The H8/300H CPU has sixteen 16-bit general
registers, can address a 16-Mbyte linear address space, and is ideal for realtime control.
1.1.1 Features
The H8/300H CPU has the following features.
•Upward-compatible with H8/300 CPU
— Can execute H8/300 object programs
•General-register architecture
— Sixteen 16-bit general registers (also usable as sixteen 8-bit registers or eight 32-bit
registers)
•Sixty-two basic instructions
— 8/16/32-bit arithmetic and logic instructions
— Multiply and divide instructions
— Powerful bit-manipulation instructions
•Eight addressing modes
— Register direct [Rn]
— Register indirect [@ERn]
— Register indirect with displacement [@(d:16,ERn) or @(d:24,ERn)]
— Register indirect with post-increment or pre-decrement [@ERn+ or @–ERn]
— Absolute address [@aa:8, @aa:16, or @aa:24]
— Immediate [#xx:8, #xx:16, or #xx:32]
— Program-counter relative [@(d:8,PC) or @(d:16,PC)]
— Memory indirect [@@aa:8]
•16-Mbyte address space
•High-speed operation
— All frequently-used instructions execute in two to four states
— Maximum clock frequency: 16 MHz
— Transition to power-down state by SLEEP instruction
1.1.2 Differences from H8/300 CPU
In comparison to the H8/300 CPU, the H8/300H CPU has the following enhancements.
•More general registers
Eight 16-bit registers have been added.
•Expanded address space
Normal mode supports the same 64-kbyte address space as the H8/300 CPU.
Advanced mode supports a maximum 16-Mbyte address space.
•Enhanced addressing
The addressing modes have been enhanced to make effective use of the 16-Mbyte address
space.
•Enhanced instructions
Signed multiply/divide instructions and other instructions have been added.
2
1.2 CPU Operating Modes
The H8/300H CPU has two operating modes: normal and advanced. Normal mode supports a
maximum 64-kbyte address space. Advanced mode supports up to 16 Mbytes. The mode is
selected at the mode pins of the microcontroller. For further information, refer to the relevant
hardware manual.
Normal mode
CPU operating modes
Advanced mode
Maximum 64 kbytes, program
and data areas combined
Maximum 16 Mbytes, program
and data areas combined
Figure 1-1 CPU Operating Modes
(1) Normal Mode: The exception vector table and stack have the same structure as in the H8/300
CPU.
Address Space: A maximum address space of 64 kbytes can be accessed, as in the H8/300 CPU.
Extended Registers (En): The extended registers (E0 to E7) can be used as 16-bit data registers,
or they can be combined with the general registers (R0 to R7) for use as 32-bit data registers.
When En is used as a 16-bit register it can contain any value, even when the corresponding
general register (R0 to R7) is used as an address register. If the general register is referenced in the
register indirect addressing mode with pre-decrement (@–Rn) or post-increment (@Rn+) and a
carry or borrow occurs, however, the value in the corresponding extended register will be affected.
Instruction Set: All additional instructions and addressing modes of the H8/300 CPU can be
used. If a 24-bit effective address (EA) is specified, only the lower 16 bits are used.
Exception Vector Table and Memory Indirect Branch Addresses: In normal mode the top area
starting at H'0000 is allocated to the exception vector table. One branch address is stored per 16
bits (figure 1-2). The exception vector table differs depending on the microcontroller, so see the
microcontroller hardware manual for further information.
The memory indirect addressing mode (@@aa:8) employed in the JMP and JSR instructions uses
an 8-bit absolute address to specify a memory operand that contains a branch address. In normal
mode the operand is a 16-bit word operand, providing a 16-bit branch address. Branch addresses
can be stored in the top area from H'0000 to H'00FF. Note that this area is also used for the
exception vector table.
Stack Structure: When the program counter (PC) is pushed on the stack in a subroutine call, and
the PC and condition-code register (CCR) are pushed on the stack in exception handling, they are
stored in the same way as in the H8/300 CPU. See figure 1-3.
(a) Subroutine branch(b) Exception handling
SP
Note: * Ignored at return.
PC
(16 bits)
SP
CCR
CCR*
(16 bits)
Figure 1-3 Stack Structure (normal mode)
4
PC
(2) Advanced Mode: In advanced mode the exception vector table and stack structure differ from
the H8/300 CPU.
Address Space: Up to 16 Mbytes can be accessed linearly.
Extended Registers (En): The extended registers (E0 to E7) can be used as 16-bit data registers,
or they can be combined with the general registers (R0 to R7) for use as 32-bit data registers.
When a 32-bit register is used as an address register, the upper 8 bits are ignored.
Instruction Set: All additional instructions and addressing modes of the H8/300H can be used.
Exception Vector Table and Memory Indirect Branch Addresses: In advanced mode the top
area starting at H'000000 is allocated to the exception vector table in units of 32 bits. In each 32
bits, the upper 8 bits are ignored and a branch address is stored in the lower 24 bits (figure 1-4).
The exception vector table differs depending on the microcontroller, so see the relevant hardware
manual for further information.
H'000000
H'000003
H'000004
H'00000B
H'00000C
Don’t care
Reset exception vector
Exception vector table
Reserved for system use
Don’t care
Exception vector
Figure 1-4 Exception Vector Table (advanced mode)
5
The memory indirect addressing mode (@@aa:8) employed in the JMP and JSR instructions uses
an 8-bit absolute address to specify a memory operand that contains a branch address. In advanced
mode the operand is a 32-bit longword operand, of which the lower 24 bits are the branch address.
Branch addresses can be stored in the top area from H'000000 to H'0000FF. Note that this area is
also used for the exception vector table.
Stack Structure:When the program counter (PC) is pushed on the stack in a subroutine call, and
the PC and condition-code register (CCR) are pushed on the stack in exception handling, they are
stored as shown in figure 1-5.
(a) Subroutine branch(b) Exception handling
SP
Reserved
PC
(24 bits)
SP
Figure 1-5 Stack Structure (advanced mode)
CCR
PC
(24 bits)
6
1.3 Address Space
Figure 1-6 shows a memory map of the H8/300H CPU.
(a) Normal mode(b) Advanced mode
H'0000
H'FFFF
H'000000
H'FFFFFF
Figure 1-6 Memory Map
7
1.4 Register Configuration
1.4.1 Overview
The H8/300H CPU has the internal registers shown in figure 1-7. There are two types of registers:
general and extended registers, and control registers.
General registers (Rn) and extended registers (En)
1507070
E0
E1
E2
E3
E4
E5
E6
SP
Control registers (CR)
E7
R0H
R1H
R2H
R3H
R4H
R5H
R6H
R7H
230
PC
R0L
R1L
R2L
R3L
R4L
R5L
R6L
R7L
Legend
Stack pointer
SP:
Program counter
PC:
Condition code register
CCR:
Interrupt mask bit
I:
User bit or interrupt mask bit
U:
Half-carry flag
H:
Negative flag
N:
Zero flag
Z:
Overflow flag
V:
Carry flag
C:
76543210
I UHUNZVCCCR
Figure 1-7 CPU Registers
8
1.4.2 General Registers
The H8/300H CPU has eight 32-bit general registers. These general registers are all functionally
alike and can be used without distinction between data registers and address registers. When a
general register is used as a data register, it can be accessed as a 32-bit, 16-bit, or 8-bit register.
When the general registers are used as 32-bit registers or as address registers, they are designated
by the letters ER (ER0 to ER7).
The ER registers divide into 16-bit general registers designated by the letters E (E0 to E7) and R
(R0 to R7). These registers are functionally equivalent, providing a maximum sixteen 16-bit
registers. The E registers (E0 to E7) are also referred to as extended registers.
The R registers divide into 8-bit general registers designated by the letters RH (R0H to R7H) and
RL (R0L to R7L). These registers are functionally equivalent, providing a maximum sixteen 8-bit
registers.
Figure 1-8 illustrates the usage of the general registers. The usage of each register can be selected
independently.
General register ER7 has the function of stack pointer (SP) in addition to its general-register
function, and is used implicitly in exception handling and subroutine calls. Figure 1-9 shows the
stack.
Free area
SP (ER7)
Stack area
Figure 1-9 Stack
1.4.3 Control Registers
The control registers are the 24-bit program counter (PC) and the 8-bit condition-code register
(CCR).
(1) Program Counter (PC): This 24-bit counter indicates the address of the next instruction the
CPU will execute. The length of all CPU instructions is 16 bits (one word) or a multiple of 16 bits,
so the least significant PC bit is ignored. When an instruction is fetched, the least significant PC
bit is regarded as 0.
(2) Condition Code Register (CCR): This 8-bit register contains internal CPU status
information, including the interrupt mask bit (I) and half-carry (H), negative (N), zero (Z),
overflow (V), and carry (C) flags.
Bit 7—Interrupt Mask Bit (I): Masks interrupts other than NMI when set to 1. (NMI is accepted
regardless of the I bit setting.) The I bit is set to 1 by hardware at the start of an exceptionhandling sequence.
Bit 6—User Bit (U): Can be written and read by software using the LDC, STC, ANDC, ORC,
and XORC instructions. This bit can also be used as an interrupt mask bit. For details see the
relevant microcontroller hardware manual.
10
Bit 5—Half-Carry Flag (H): When the ADD.B, ADDX.B, SUB.B, SUBX.B, CMP.B, or NEG.B
instruction is executed, this flag is set to 1 if there is a carry or borrow at bit 3, and cleared to 0
otherwise. When the ADD.W, SUB.W, CMP.W, or NEG.W instruction is executed, the H flag is
set to 1 if there is a carry or borrow at bit 11, and cleared to 0 otherwise. When the ADD.L,
SUB.L, CMP.L, or NEG.L instruction is executed, the H flag is set to 1 if there is a carry or
borrow at bit 27, and cleared to 0 otherwise.
Bit 4—User Bit (U): Can be written and read by software using the LDC, STC, ANDC, ORC,
and XORC instructions.
Bit 3—Negative Flag (N): Indicates the most significant bit (sign bit) of the result of an
instruction.
Bit 2—Zero Flag (Z): Set to 1 to indicate a zero result, and cleared to 0 to indicate a non-zero
result.
Bit 1—Overflow Flag (V): Set to 1 when an arithmetic overflow occurs, and cleared to 0 at other
times.
Bit 0—Carry Flag (C): Set to 1 when a carry occurs, and cleared to 0 otherwise. Used by:
•Add instructions, to indicate a carry
•Subtract instructions, to indicate a borrow
•Shift and rotate instructions, to store the value shifted out of the end bit
The carry flag is also used as a bit accumulator by bit manipulation instructions. Some
instructions leave some or all of the flag bits unchanged. For the action of each instruction on the
flag bits, refer to the detailed descriptions of the instructions starting in section 2.2.1.
Operations can be performed on the CCR bits by the LDC, STC, ANDC, ORC, and XORC
instructions. The N, Z, V, and C flags are used as branching conditions for conditional branch
(Bcc) instructions.
1.4.4 Initial Register Values
When the CPU is reset, the program counter (PC) is loaded from the vector table and the I bit in
the condition-code register (CCR) is set to 1. The other CCR bits and the general registers and
extended registers are not initialized. In particular, the stack pointer (extended register E7 and
general register R7) is not initialized. The stack pointer must therefore be initialized by an MOV.L
instruction executed immediately after a reset.
11
1.5 Data Formats
The H8/300H CPU can process 1-bit, 4-bit, 8-bit (byte), 16-bit (word), and 32-bit (longword)
data. Bit-manipulation instructions operate on 1-bit data by accessing bit n (n = 0, 1, 2, …, 7) of
byte operand data. The DAA and DAS decimal-adjust instructions treat byte data as two digits of
4-bit BCD data.
1.5.1 General Register Data Formats
Figure 1-10 shows the data formats in general registers.
Data typeRegister numberData format
1-bit data
1-bit data
4-bit BCD data
4-bit BCD data
Byte data
Byte data
RnH
RnL
RnH
RnL
RnH
RnL
70
76543210Don’t care
70
Don’t care76543210
70
70
MSBLSB
43
70
Don’t care
70
Don’t care
MSB
Figure 1-10 General Register Data Formats
Don’t careUpperLower
Upper
Don’t care
43
Lower
LSB
12
Word data
Word data
15
MSBLSB
Rn
En
0
15
MSBLSB
0
Longword data
31
MSB
Legend
ERn:
General register ER
En:
General register E
Rn:
General register R
RnH:
General register RH
RnL:
General register RL
MSB:
Most significant bit
LSB:
Least significant bit
ERn
15
16
EnRn
0
LSB
Figure 1-10 General Register Data Formats (cont)
1.5.2 Memory Data Formats
Figure 1-11 shows the data formats on memory. The H8/300H CPU can access word data and
longword data on memory, but word or longword data must begin at an even address. If an
attempt is made to access word or longword data at an odd address, no address error occurs but
the least significant bit of the address is regarded as 0, so the access starts at the preceding
address. This also applies to instruction fetches.
13
Data typeData format
Address
70
1-bit data
Address L
76543210
Byte data
Word data
Longword data
Address L
Address 2M
Address 2M + 1
Address 2N
Address 2N + 1
Address 2N + 2
Address 2N + 3
MSBLSB
MSB
LSB
MSB
LSB
Figure 1-11 Memory Data Formats
When ER7 is used as an address register to access the stack, the operand size should be word size
or longword size.
14
1.6 Instruction Set
1.6.1 Overview
The H8/300H CPU has 62 types of instructions, which are classified by function in table 1-1. For
a detailed description of each instruction see section 2.2, Instruction Descriptions.
ROTXR
Bit manipulationBSET, BCLR, BNOT, BTST, BAND, BIAND, BOR, BIOR, 14
BXOR, BIXOR, BLD, BILD, BST, BIST
2
*
BranchBcc
, JMP, BSR, JSR, RTS5
System controlTRAPA, RTE, SLEEP, LDC, STC, ANDC, ORC, XORC, NOP9
Block data transferEEPMOV1
Notes: The shaded instructions are not present in the H8/300 instruction set.
1. POP.W Rn and PUSH.W Rn are identical to MOV.W @SP+, Rn and MOV.W Rn, @–SP.
POP.L ERn and PUSH.L ERn are identical to MOV.L @SP+, ERn and MOV.L ERn,
@–SP.
2. Bcc is the generic designation of a conditional branch instruction.
, POP
2
*
, MOVTPE, MOVFPE3
Total 62 types
15
1.6.2 Instructions and Addressing Modes
Table 1-2 indicates the instructions available in the H8/300H CPU.
Table 1-2 Instruction Set Overview
Function Instruction
Data
transfer
Arithmetic
operations
Logic
operations
Shift
Bit manipulation
MOV
POP, PUSH
MOVFPE,
MOVTPE
ADD, CMP
SUB
ADDX,
SUBX
ADDS,
SUBS
INC, DEC
DAA, DAS
MULXU,
DIVXU
MULXS,
DIVXS
NEG
EXTU, EXTS
AND, OR,
XOR
NOT
Notes: 1. The operand size of the ADDS and SUBS instructions of the H8/300H CPU has been changed to longword size. (In the
H8/300 CPU it was word size.)
2. Because of its larger address space, the H8/300H CPU uses a 24-bit absolute address for the JMP and JSR instructions.
(The H8/300 CPU used 16 bits.)
1.6.3 Tables of Instructions Classified by Function
Table 1-3 summarizes the instructions in each functional category. The notation used in table 1-3
is defined next.
Operation Notation
RdGeneral register (destination)*
RsGeneral register (source)*
RnGeneral register*
ERnGeneral register (32-bit register)
(EAd)Destination operand
(EAs)Source operand
CCRCondition code register
NN (negative) bit of CCR
ZZ (zero) bit of CCR
VV (overflow) bit of CCR
CC (carry) bit of CCR
PCProgram counter
SPStack pointer
#IMMImmediate data
dispDisplacement
+Addition
–Subtraction
×Multiplication
÷Division
∧AND logical
∨OR logical
⊕Exclusive OR logical
→Move
¬Not
:3/:8/:16/:243-, 8-, 16-, or 24-bit length
Note: * General registers include 8-bit registers (R0H/R0L to R7H/R7L), 16-bit registers (R0 to
R7, E0 to E7), and 32-bit registers (ER0 to ER7).
18
Table 1-3 Instructions Classified by Function
TypeInstructionSize*Function
Data transferMOVB/W/L(EAs) → Rd, Rs → (EAd)
Moves data between two general registers or between
a general register and memory, or moves immediate
data to a general register.
MOVFPEB(EAs) → Rd
Moves external memory contents (addressed by
@aa:16) to a general register in synchronization with
an E clock.
MOVTPEBRs → (EAd)
Moves general register contents to an external memory
location (addressed by @aa:16) in synchronization with
an E clock.
POPW/L@SP+ → Rn
Pops a register from the stack. POP.W Rn is identical to
MOV.W @SP+, Rn. POP.L ERn is identical to MOV.L
@SP+, ERn.
PUSHW/LRn → @–SP
Pushes a register onto the stack. PUSH.W Rn is
identical to MOV.W Rn, @–SP. PUSH.L ERn is
identical to MOV.L ERn, @–SP.
Note: * Size refers to the operand size.
B: Byte
W: Word
L: Longword
19
Table 1-3 Instructions Classified by Function (cont)
TypeInstructionSize*Function
Arithmetic
operations
Note: * Size refers to the operand size.
B: Byte
W: Word
L: Longword
ADD
SUB
ADDX
SUBX
INC
DEC
ADDS
SUBS
DAA
DAS
MULXSB/WRd × Rs → Rd
MULXUB/WRd × Rs → Rd
DIVXSB/WRd ÷ Rs → Rd
B/W/LRd ±Rs → Rd, Rd ± #IMM → Rd
Performs addition or subtraction on data in two general
registers, or on immediate data and data in a general
register. (Immediate byte data cannot be subtracted
from data in a general register. Use the SUBX or ADD
instruction.)
BRd ± Rs ±C → Rd, Rd ± #IMM ± C → Rd
Performs addition or subtraction with carry or borrow
on byte data in two general registers, or on immediate
data and data in a general register.
B/W/LRd ±1 → Rd, Rd ± 2 → Rd
Increments or decrements a general register by 1 or 2.
(Byte operands can be incremented or decremented by
1 only.)
LRd ± 1 → Rd, Rd ± 2 → Rd, Rd ±4 → Rd
Adds or subtracts the value 1, 2, or 4 to or from data in
a 32-bit register.
BRd decimal adjust → Rd
Decimal-adjusts an addition or subtraction result in a
general register by referring to the CCR to produce
4-bit BCD data.
Performs signed multiplication on data in two general
registers: either 8 bits × 8 bits → 16 bits or 16 bits × 16
bits → 32 bits.
Performs unsigned multiplication on data in two general
registers: either 8 bits × 8 bits → 16 bits or 16 bits × 16
bits → 32 bits.
Performs signed division on data in two general
registers: either 16 bits ÷ 8 bits → 8-bit quotient and
8-bit remainder or 32 bits ÷ 16 bits →16-bit quotient
and 16-bit remainder.
20
Table 1-3 Instructions Classified by Function (cont)
Performs unsigned division on data in two general
registers: either 16 bits ÷ 8 bits → 8-bit quotient and 8bit remainder or 32 bits ÷ 16 bits → 16-bit quotient and
16-bit remainder.
CMPB/W/LRd – Rs, Rd – #IMM
Compares data in a general register with data in
another general register or with immediate data, and
sets the CCR according to the result.
NEGB/W/L0 – Rd → Rd
Takes the two’s complement (arithmetic complement) of
data in a general register.
EXTSW/LRd (sign extension) → Rd
Extends byte data in the lower 8 bits of a 16-bit register
to word data, or extends word data in the lower 16 bits
of a 32-bit register to longword data, by extending the
sign bit.
EXTUW/LRd (zero extension) → Rd
Extends byte data in the lower 8 bits of a 16-bit register
to word data, or extends word data in the lower 16 bits
of a 32-bit register to longword data, by padding with
zeros.
Performs a logical AND operation on a general register
and another general register or immediate data.
ORB/W/LRd ∨ Rs → Rd, Rd ∨ #IMM → Rd
Performs a logical OR operation on a general register
and another general register or immediate data.
XORB/W/LRd ⊕ Rs → Rd, Rd ⊕ #IMM → Rd
Performs a logical exclusive OR operation on a general
register and another general register or immediate
data.
NOTB/W/L¬ (Rd) → (Rd)
Takes the one’s complement of general register
contents.
21
Table 1-3 Instructions Classified by Function (cont)
TypeInstructionSize*Function
Shift operationsB/W/LRd (shift) → Rd
Bit-manipulation
instructions
Note: * Size refers to the operand size.
B: Byte
W: Word
L: Longword
SHAL
SHAR
SHLL
SHLR
ROTL
ROTR
ROTXL
ROTXR
BSETB1 → (<bit-No.> of <EAd>)
BCLRB0 → (<bit-No.> of <EAd>)
BNOTB¬ (<bit-No.> of <EAd>) → (<bit-No.> of <EAd>)
BTSTB¬ (<bit-No.> of <EAd>) → Z
BANDBC ∧ (<bit-No.> of <EAd>) → C
BIANDBC ∧ ¬ (<bit-No.> of <EAd>) → C
B/W/LRd (shift) → Rd
B/W/LRd (rotate) → Rd
B/W/LRd (rotate) → Rd
Performs an arithmetic shift on general register
contents.
Performs a logical shift on general register contents.
Rotates general register contents.
Rotates general register contents through the carry bit.
Sets a specified bit in a general register or memory
operand to 1. The bit number is specified by 3-bit
immediate data or the lower three bits of a general
register.
Clears a specified bit in a general register or memory
operand to 0. The bit number is specified by 3-bit
immediate data or the lower three bits of a general
register.
Inverts a specified bit in a general register or memory
operand. The bit number is specified by 3-bit
immediate data or the lower three bits of a general
register.
Tests a specified bit in a general register or memory
operand and sets or clears the Z flag accordingly. The
bit number is specified by 3-bit immediate data or the
lower three bits of a general register.
ANDs the carry flag with a specified bit in a general
register or memory operand and stores the result in the
carry flag.
ANDs the carry flag with the inverse of a specified bit in
a general register or memory operand and stores the
result in the carry flag.
The bit number is specified by 3-bit immediate data.
22
Loading...
+ 227 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.