CHAPTER 9. INSTRUCTION SET

Note

Mnemonic

Operand

Bytes

Machine

 

Operation

 

Addressing

Skip

Cycle

 

 

Area

Condition

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SET 1

mem. bit

2

2

 

(mem. bit) 1

 

*2

 

 

 

 

 

 

 

 

 

 

 

 

 

f mem. bit

2

2

 

(f mem.bit) 1

 

*3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

instructions

 

CLR 1

mem. bit

2

2

 

(mem. bit) 0

 

*2

 

 

 

 

 

 

 

 

 

 

 

 

f mem. bit

2

2

 

(f mem. bit) 0

 

*3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SKT

mem. bit

2

2 + S

 

Skip if (mem. bit) = 1

 

*2

(mem. bit) = 1

 

 

 

 

 

 

 

 

 

 

manipulationBit

 

f mem. bit

2

2 + S

 

Skip if (f mem. bit) = 1

 

*3

(f mem. bit) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AND 1

CY, f mem. bit

2

2

 

CY CY (f mem. bit)

 

*3

(mem. bit) = 0

 

 

 

mem. bit

2

2 + S

 

Skip if (mem. bit) = 0

 

*2

 

 

SKF

f mem. bit

2

2 + S

 

Skip if (f mem. bit) = 0

 

*3

(f mem. bit) = 0

 

 

SKTCLR

f mem. bit

2

2 + S

 

Skip if (f mem. bit) = 1 and clear

*3

(f mem. bit) = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OR 1

CY, f mem. bit

2

2

 

CY CY (f mem. bit)

 

*3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XOR 1

CY, f mem. bit

2

2

 

CY CY (f mem. bit)

 

*3

 

 

 

 

 

 

 

 

 

 

 

 

Branch

instructions

 

addr

 

PC 10 – 0 addr

 

*4

 

 

 

 

 

(

The assembler selects the opti-

)

 

 

 

 

 

 

 

 

 

 

 

 

BR

 

 

 

mum instruction from among

 

 

 

 

 

 

 

 

BRCB!, caddr, and BR$ addr.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$addr

1

2

 

PC 10 – 0 addr

 

*5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRCB

! caddr

2

2

 

PC 10 – 0 caddr

 

*6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(SP–4) (SP –1) (SP–2) 0, PC 10 – 0

 

 

instructions

 

CALLF

! faddr

2

2

 

(SP – 3) 0000

 

*7

 

 

 

 

 

 

 

PC 10 – 0 faddr, SP SP – 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RET

 

1

3

 

PC 10 – 0 (SP) (SP + 3) (SP + 2)

 

 

 

 

 

 

 

SP SP + 4

 

 

 

 

 

 

 

 

 

 

 

 

 

control

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC 10 – 0 (SP) (SP + 3) (SP + 2)

 

 

 

 

 

 

 

 

 

 

 

 

 

stack

 

RETS

 

1

3 + S

 

SP SP + 4,

 

 

None

 

 

 

 

 

 

then skip unconditionally

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subroutine

 

 

 

 

 

 

PC 10 – 0 (SP) (SP + 3) (SP + 2)

 

 

 

 

RETI

 

1

3

 

PSW (SP + 4) (SP + 5),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP SP + 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PUSH

rp

1

1

 

(SP–1) (SP–2) rp, SP SP–2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

POP

rp

1

1

 

rp (SP + 1) (SP) , SP SP + 2

 

 

 

 

 

 

 

 

 

 

 

 

 

controlInterrupt

instructions

 

IE×××

2

2

 

IME (IPS. 3) 1

 

 

 

EI

2

2

 

IE××× ← 0

 

 

 

 

 

IE×××

2

2

 

IE××× ← 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DI

 

2

2

 

IME (IPS. 3) 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Note Instruction Group

 

 

 

 

 

 

 

154

Page 165
Image 165
NEC PD75402A, PD75P402 user manual 154