📄 intr.lst
字号:
* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Fri Jun 09 17:26:28 2006 PAGE 001
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
1 ;
2 ;**********************************************************
3 .section program ; same section as C program
4 .glb _ei ; define globally
5 00000 _ei:
6 00000 EB64 fset I ; set interrupt permission f
7 00002 _ei_end:
8 00002 F3 rts ; return from functi
9
10
11 ;**********************************************************
12 .section program ; same section as C program
13 .glb _di ; define globally
14 00000 _di:
15 00000 EB65 fclr I ; set interrupt permission f
16 00002 _di_end:
17 00002 F3 rts ; return from functi
18
19
20
21 ; **********************************************************
22
23 .section program ; same as the C program section
24 .glb TimerA0 ; define interrupt program label globally
25 ;
26 .glb _INT_TimerA0 ; define Timer Y interrupt program globally
27 ;
28 00000 TimerA0: ; the label for
29 ; the address of the interrupt program,
30 ; set this label
31 ; into the interrupt vector table
32 ;
33 00000 ECFD pushm R0,R1,R2,R3,A0,A1,FB ; save the register values used by
34 ; interrupt program in the stack
35 00002 EB64 fset I
36 00004 FD000000r A jsr _INT_TimerA0 ; call Timer Y interrupt function
37
38 00008 EDBF popm R0,R1,R2,R3,A0,A1,FB ; before return to the program being
39 ; interrupted, revest register value from stack
40 0000A TimerA0_end:
41 0000A FB reit ; return to the program being interrupted
42
43 ; **********************************************************
44
45 .section program ; same as the C program section
46 .glb TimerA1 ; define interrupt program label globally
47 ;
48 .glb _INT_TimerA1 ; define Timer Y interrupt program globally
49 ;
50 00000 TimerA1: ; the label for
51 ; the address of the interrupt program,
52 ; set this label
53 ; into the interrupt vector table
54 ;
55 00000 ECFD pushm R0,R1,R2,R3,A0,A1,FB ; save the register values used by
56 ; interrupt program in the stack
57 00002 EB64 fset I
58 00004 FD000000r A jsr _INT_TimerA1 ; call Timer Y interrupt function
59
60 00008 EDBF popm R0,R1,R2,R3,A0,A1,FB ; before return to the program being
61 ; interrupted, revest register value from stack
62 0000A TimerA1_end:
* R8C/Tiny,M16C/60 SERIES ASSEMBLER * SOURCE LIST Fri Jun 09 17:26:28 2006 PAGE 002
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
63 0000A FB reit ; return to the program being interrupted
64
65
66
67 .end
Information List
TOTAL ERROR(S) 00000
TOTAL WARNING(S) 00000
TOTAL LINE(S) 00067 LINES
Section List
Attr Size Name
CODE 0000003(00003H) program
CODE 0000003(00003H) program
CODE 0000011(0000BH) program
CODE 0000011(0000BH) program
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -