📄 intr_i0.lst
字号:
* R8C/Tiny SERIES ASSEMBLER * SOURCE LIST Thu Oct 14 17:31:52 2004 PAGE 001
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
1 ;""FILE COMMENT""**************************************************************
2 ; System Name : for eduction (NO TRANSFERRING)
3 ; File Name : intr_i0.a30
4 ; Contents : interrupt processing
5 ; Model : for OAKS8-LCD Board
6 ; CPU : R8C/Tiny series
7 ; Compiler : NC30WA V.5.30 Release 1
8 ; OS : not be used
9 ; Programer : RENESAS Semiconductor Training Center
10 ; Note : for OAKS8-R5F21114FP(R8C/11 group,20MHz)
11 ;******************************************************************************
12 ; COPYRIGHT(C) 2004 RENESAS TECHNOLOGY CORPORATION
13 ; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
14 ;******************************************************************************
15 ; History : ---
16 ;""FILE COMMENT END""*********************************************************
17
18 ;fill the blank (___) below with suitable word,
19 ;complete the program
20
21 ;""SUBR COMMENT""**************************************************************
22 ; ID : ---
23 ; subroutine name : INT0
24 ; function : control INT0 interrupt by edge input to INT0 port
25 ; input : none
26 ; output : none
27 ; subroutine used : _INTint0
28 ; stack : 16 bytes
29 ; notice : interrupt program
30 ; : it is necessary to register the interrupt program address
31 ; : in interrupt vector table in section definition file
32 ; : (sect_i0.inc) that is included in start up program(startup_i0.a30)
33 ; : it is possible to occur chattering
34 ; History : ---
35 ;""SUBR COMMENT END""**********************************************************
36 .section program ; same section as C program
37 .glb int0 ; define interrupt program
38 ; label globally
39 .glb _INTint0 ; define INT0 interrupt function globally
40 ;
41 ;(question)
42 ;____: ; label to show
43 ; ; interrupt program address
44 00000 int0: ; label to show
45 ; interrupt program address
46 ; set this label
47 ; to interrupt vector table
48 ;
49 ;(question)
50 ; _____ __,__,__,__,__,__,__ ; save register value used in interrupt
51 ; ; program in stack
52 00000 ECFD pushm R0,R1,R2,R3,A0,A1,FB ; save register value used in interrupt
53 ; program in stack
54 ;
55 ;(question)
56 ; ___ ________ ; call INT0 interrupt function
57 00002 FD000000r A jsr _INTint0 ; call INT0 interrupt function
58 00006 int0_10:
59 ;(question)
60 ; ____ __,__,__,__,__,__,__ ; revest register value from stack
61 ; ; before return to interrupt
62 00006 EDBF popm R0,R1,R2,R3,A0,A1,FB ; revest register value from stack
* R8C/Tiny SERIES ASSEMBLER * SOURCE LIST Thu Oct 14 17:31:52 2004 PAGE 002
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
63 ; before return to interrupt
64 00008 int0_end:
65 ;(question)
66 ; ____ ; turn back to interrupted program
67 00008 FB reit ; turn back to interrupted program
68
69
70 ;""SUBR COMMENT""**************************************************************
71 ; ID : ---
72 ; subroutine name : _ei
73 ; function : set interrupt permission flag(I flag)(interrupt permission)
74 ; input : none
75 ; output : none
76 ; subroutine used : none
77 ; stack : 0 byte
78 ; notice : none
79 ; History : ---
80 ;""SUBR COMMENT END""**********************************************************
81 .section program ; same section as C program
82 .glb _ei ; define globally
83 00000 _ei:
84 ;(question)
85 ; ____ _ ; set interrupt permission flag as "permission"
86 00000 EB64 fset I ; set interrupt permission flag as "permission"
87 00002 _ei_end:
88 00002 F3 rts ; return from function
89
90
91 ;""SUBR COMMENT""**************************************************************
92 ; ID : ---
93 ; subroutine name : _di
94 ; function : clear interrupt permission flag(I flag)(interrupt deny)
95 ; input : none
96 ; output : none
97 ; subroutine used : none
98 ; stack : 0 byte
99 ; notice : none
100 ; History : ---
101 ;""SUBR COMMENT END""**********************************************************
102 .section program ; same section as C program
103 .glb _di ; define globally
104 00000 _di:
105 ;(question)
106 ; ____ _ ; set interrupt permission flag as "deny"
107 00000 EB65 fclr I ; set interrupt permission flag as "deny"
108 00002 _di_end:
109 00002 F3 rts ; return from function
110
111
112 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00112 LINES
Section List
Attr Size Name
CODE 0000009(00009H) program
CODE 0000003(00003H) program
CODE 0000003(00003H) program
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -