* M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:31 2014 PAGE 001 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 1 ; 2 ; M16Cアーキテクチャ依存出力ファイル 3 ; 4 ; 割込みベクタ及び割込みハンドラ定義 5 ; 6 7 8 .section program, code, align 9 .glb __kernel_interrupt_entry 10 11 .glb _target_timer_handler 12 .glb __kernel_target_timer_handler_12_entry 13 000000 __kernel_target_timer_handler_12_entry: 14 000000 8FFF pushm r0,r1,r2,r3,a0,a1,sb,fb ; レジスタをタスクスタックへ退避 15 000002 B0B100000000r mov.l #_target_timer_handler, a0 ; ハンドラのアドレスをa0へ 16 000008 CC000000r A jmp __kernel_interrupt_entry ; 共通ルーチンへ 17 18 19 .glb __kernel_inthdr_17 20 .glb __kernel__kernel_inthdr_17_17_entry 21 00000C __kernel__kernel_inthdr_17_17_entry: 22 00000C 8FFF pushm r0,r1,r2,r3,a0,a1,sb,fb ; レジスタをタスクスタックへ退避 23 00000E B0B100000000r mov.l #__kernel_inthdr_17, a0 ; ハンドラのアドレスをa0へ 24 000014 CC000000r A jmp __kernel_interrupt_entry ; 共通ルーチンへ 25 26 27 .glb __kernel_inthdr_18 28 .glb __kernel__kernel_inthdr_18_18_entry 29 000018 __kernel__kernel_inthdr_18_18_entry: 30 000018 8FFF pushm r0,r1,r2,r3,a0,a1,sb,fb ; レジスタをタスクスタックへ退避 31 00001A B0B100000000r mov.l #__kernel_inthdr_18, a0 ; ハンドラのアドレスをa0へ 32 000020 CC000000r A jmp __kernel_interrupt_entry ; 共通ルーチンへ 33 34 35 .glb _exc_handler 36 .glb __kernel_exc_handler_1_entry 37 000024 __kernel_exc_handler_1_entry: 38 000024 8FFF pushm r0,r1,r2,r3,a0,a1,sb,fb ; レジスタをタスクスタックへ退避 39 000026 D9D7 stc isp, r3r1 ; スタックポインタをスタックへ 40 000028 A8C1 push.l r3r1 41 00002A B0B100000000r mov.l #_exc_handler, a0 ; ハンドラのアドレスをa0へ 42 000030 CC000000r A jmp __kernel_interrupt_entry ; 共通ルーチンへ 43 44 45 ; 46 ; 可変ベクタテーブル 47 ; 48 49 .glb _start 50 .glb _unused_interrupt 51 .section vvector 52 53 000000 vvector_table: 54 000000 00000000r .lword _unused_interrupt ; 00 55 000004 00000000r .lword _unused_interrupt ; 01 56 000008 00000000r .lword _unused_interrupt ; 02 57 00000C 00000000r .lword _unused_interrupt ; 03 58 000010 00000000r .lword _unused_interrupt ; 04 59 000014 00000000r .lword _unused_interrupt ; 05 60 000018 00000000r .lword _unused_interrupt ; 06 61 00001C 00000000r .lword _unused_interrupt ; 07 62 000020 00000000r .lword _unused_interrupt ; 08 * M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:31 2014 PAGE 002 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 63 000024 00000000r .lword _unused_interrupt ; 09 64 000028 00000000r .lword _unused_interrupt ; 10 65 00002C 00000000r .lword _unused_interrupt ; 11 66 000030 00000000r .lword __kernel_target_timer_handler_12_entry ; 12 67 000034 00000000r .lword _unused_interrupt ; 13 68 000038 00000000r .lword _unused_interrupt ; 14 69 00003C 00000000r .lword _unused_interrupt ; 15 70 000040 00000000r .lword _unused_interrupt ; 16 71 000044 00000000r .lword __kernel__kernel_inthdr_17_17_entry ; 17 72 000048 00000000r .lword __kernel__kernel_inthdr_18_18_entry ; 18 73 00004C 00000000r .lword _unused_interrupt ; 19 74 000050 00000000r .lword _unused_interrupt ; 20 75 000054 00000000r .lword _unused_interrupt ; 21 76 000058 00000000r .lword _unused_interrupt ; 22 77 00005C 00000000r .lword _unused_interrupt ; 23 78 000060 00000000r .lword _unused_interrupt ; 24 79 000064 00000000r .lword _unused_interrupt ; 25 80 000068 00000000r .lword _unused_interrupt ; 26 81 00006C 00000000r .lword _unused_interrupt ; 27 82 000070 00000000r .lword _unused_interrupt ; 28 83 000074 00000000r .lword _unused_interrupt ; 29 84 000078 00000000r .lword _unused_interrupt ; 30 85 00007C 00000000r .lword _unused_interrupt ; 31 86 000080 00000000r .lword _unused_interrupt ; 32 87 000084 00000000r .lword _unused_interrupt ; 33 88 000088 00000000r .lword _unused_interrupt ; 34 89 00008C 00000000r .lword _unused_interrupt ; 35 90 000090 00000000r .lword _unused_interrupt ; 36 91 000094 00000000r .lword _unused_interrupt ; 37 92 000098 00000000r .lword _unused_interrupt ; 38 93 00009C 00000000r .lword _unused_interrupt ; 39 94 0000A0 00000000r .lword _unused_interrupt ; 40 95 0000A4 00000000r .lword _unused_interrupt ; 41 96 0000A8 00000000r .lword _unused_interrupt ; 42 97 0000AC 00000000r .lword _unused_interrupt ; 43 98 0000B0 00000000r .lword _unused_interrupt ; 44 99 0000B4 00000000r .lword _unused_interrupt ; 45 100 0000B8 00000000r .lword _unused_interrupt ; 46 101 0000BC 00000000r .lword _unused_interrupt ; 47 102 0000C0 00000000r .lword _unused_interrupt ; 48 103 0000C4 00000000r .lword _unused_interrupt ; 49 104 0000C8 00000000r .lword _unused_interrupt ; 50 105 0000CC 00000000r .lword _unused_interrupt ; 51 106 0000D0 00000000r .lword _unused_interrupt ; 52 107 0000D4 00000000r .lword _unused_interrupt ; 53 108 0000D8 00000000r .lword _unused_interrupt ; 54 109 0000DC 00000000r .lword _unused_interrupt ; 55 110 0000E0 00000000r .lword _unused_interrupt ; 56 111 0000E4 00000000r .lword _unused_interrupt ; 57 112 0000E8 00000000r .lword _unused_interrupt ; 58 113 0000EC 00000000r .lword _unused_interrupt ; 59 114 0000F0 00000000r .lword _unused_interrupt ; 60 115 0000F4 00000000r .lword _unused_interrupt ; 61 116 0000F8 00000000r .lword _unused_interrupt ; 62 117 0000FC 00000000r .lword _unused_interrupt ; 63 118 119 ; 120 ; 固定ベクタテーブル 121 ; 122 123 .section fvector 124 * M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:31 2014 PAGE 003 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 125 000000 fvector_table: 126 000000 00000000r .lword _unused_interrupt ; 0 127 000004 00000000r .lword __kernel_exc_handler_1_entry ; 1 128 000008 00000000r .lword _unused_interrupt ; 2 129 00000C 00000000r .lword _unused_interrupt ; 3 130 000010 FFFFFF00 .lword 0FFFFFFH ; Reserved 131 000014 00000000r .lword _unused_interrupt ; 5 132 000018 FFFFFF00 .lword 0FFFFFFH ; Reserved 133 00001C 00000000r .lword _unused_interrupt ; 7 134 000020 00000000r .lword _start ; 8 135 136 .end Information List TOTAL ERROR(S) 00000 TOTAL WARNING(S) 00000 TOTAL LINE(S) 00136 LINES Section List Attr Size Name CODE 00000052(000034H) program CODE 00000256(000100H) vvector CODE 00000036(000024H) fvector