MC81F4204
154 April 24, 2012 Ver.1.41
NO. MNEMONIC
OP
CODE
BYTE
NO
CYCLE
NO
OPERATION
FLAG
NVGBHIZC
23 PCALL upage 4F 2 6
U-page call
M( sp ) ← ( pcH ), sp ← sp – 1,
M( sp ) ← ( pcL ), sp ← sp – 1,
pcL ← ( upage ), pcH ← “0FFH”
--------
24 TCALL n nA 1 8
Table call
M( sp ) ← ( pcH ), sp ← sp – 1,
M( sp ) ← ( pcL ), sp ← sp – 1,
pcL ← ( Table vector L ), pcH ← (Table vector H )
--------
Control Operation / Etc
NO. MNEMONIC
OP
CODE
BYTE
NO
CYCLE
NO
OPERATION
FLAG
NVGBHIZC
1 BRK 0F 1 8
Software interrupt : B ← “1”,
M( sp ) ← ( pcH ), sp ← sp – 1,
M( sp ) ← ( pcL ), sp ← sp – 1,
M( sp ) ← ( PSW ), sp ← sp – 1,
pcL ← ( 0FFDEH ), pcH ← ( 0FFDFH )
---1-0--
2 DI 60 1 3
Disable interrupt : I ← “0”
-----0--
3 EI E0 1 3
Enable interrupt : I ← “1”
-----1--
4 NOP FF 1 2 No operation --------
5 POP A 0D 1 4
6 POP X 2D 1 4
7 POP Y 4D 1 4
--------
8 POP PSW 6D 1 4
sp ← sp + 1, A ← M( sp )
sp ← sp + 1, X ← M( sp )
sp ← sp + 1, Y ← M( sp )
sp ← sp + 1, PSW ← M( sp )
restored
9 PUSH A 0E 1 4
10 PUSH X 2E 1 4
11 PUSH Y 4E 1 4
12 PUSH PSW 6E 1 4
M( sp ) ← A, sp ← sp - 1
M( sp ) ← X, sp ← sp - 1
M( sp ) ← Y, sp ← sp - 1
M( sp ) ← PSW, sp ← sp - 1
--------
13 RET 6F 1 5
Return from subroutine
sp ← sp + 1, pcL ← M( sp ),
sp ← sp + 1, pcH ← M( sp )
--------
14 RETI 7F 1 6
Return from interrupt
sp ← sp + 1, PSW ← M( sp ),
sp ← sp + 1, pcL ← M( sp ),
sp ← sp + 1, pcH ← M( sp )
restored
15 STOP EF 1 3 Stop mode ( halt CPU, stop oscillator ) --------