Direct Addressing; B.3 Direct Addressing - Fujitsu F2MC-16LX Hardware Manual

Mb90470 series 16-bit microcontroller
Hide thumbs Also See for F2MC-16LX:
Table of Contents

Advertisement

B.3

Direct Addressing

An operand value, register, or address is specified explicitly in direct addressing
mode.
I Direct Addressing
❍ Immediate addressing (#imm)
Specify an operand value explicitly (#imm4/ #imm8/ #imm16/ #imm32).
MOVW A, #01212H (This instruction stores the operand value in A.)
❍ Register direct addressing
Specify a register explicitly as an operand. Table B.3-1 "Direct addressing registers" lists the
registers that can be specified. Figure B.3-2 "Example of register direct addressing" shows an
example of register direct addressing.
Table B.3-1 Direct addressing registers
General-purpose
register
Special-purpose
register
*1: One of the user stack pointer (USP) and system stack pointer (SSP) is selected and used
depending on the value of the S flag bit in the condition code register (CCR). For branch
instructions, the program counter (PC) is not specified in an instruction operand but is
specified implicitly.
Figure B.3-1 Example of immediate addressing (#imm)
Before execution
A
After execution
A
Byte
Word
Long word
Accumulator
Pointer
Bank
Page
Control
2 2 3 3 4 4 5 5
4 4 5 5 1 2 1 2 (Some instructions transfer AL to AH.)
R0, R1, R2, R3, R4, R5, R6, R7
RW0, RW1, RW2, RW3, RW4, R5W,
RW6, RW7
RL0, RL1, RL2, RL3
A, AL
*1
SP
PCB, DTB, USB, SSB, ADB
DPR
PS, CCR, RP, ILM
APPENDIX B Instructions
519

Advertisement

Table of Contents
loading

Table of Contents