GMS81C1102 / GMS81C1202
PCALL→ rel
TCALL→ n
4A TCALL 4
4F35
PCALL 35H
4F
35
4A
01001010
Reverse
➊
~
~
~
~
PC:
11111111
FH FH
11010110
DH 6H
~
~
~
~
NEXT
0F125H
0FF00H
0FF35H
➌
NEXT
0FF00H
➋
0FFD6H
0FFD7H
25
F1
0FFFFH
0FFFFH
Example: The usage software example of Vector address and the initialize part.
ORG
0FFE0H
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
NOT_USED
NOT_USED
NOT_USED
BIT_INT
WDT_INT
AD_INT
NOT_USED
NOT_USED
NOT_USED
NOT_USED
TMR1_INT
TMR0_INT
INT1
; (0FFEO)
; (0FFE2)
; (0FFE4)
; (0FFE6) Basic Interval Timer
; (0FFE8) Watchdog Timer
; (0FFEA) A/D
; (0FFEC)
; (0FFEE)
; (0FFF0)
; (0FFF2)
; (0FFF4) Timer-1
; (0FFF6) Timer-0
; (0FFF8) Int.1
; (0FFFA) Int.0
; (0FFFC)
INT0
NOT_USED
RESET
; (0FFFE) Reset
ORG
0F800H
;********************************************
;
MAIN
PROGRAM
*
;********************************************
;
RESET: DI
;Disable All Interrupts
LDX
#0
#0
RAM_CLR:LDA
;RAM Clear(!0000H->!007FH)
STA
{X}+
#080H
RAM_CLR
CMPX
BNE
;
LDX
TXSP
;
#07FH
;Stack Pointer Initialize
CALL
;
INITIAL
RA, #0
;
LDM
LDM
LDM
LDM
:
:
LDM
:
;Normal Port A
RAIO,#1000_0010B ;Normal Port Direction
RB, #0
;Normal Port B
RBIO,#1000_0010B ;Normal Port Direction
PFDR,#0
;Enable Power Fail Detector
30
Jan. 2002 ver 2.0