📄 sio_main.elf.dis
字号:
a30: 04 40 leri 0x4
a32: 03 31 st %r1, ( c00004c <_cnt_uart1r> )
a34: 02 41 leri 0x102
a36: 0c e8 ldi 0x102C, %r0
a38: 00 88 st %r0, ( %sp, 0x0 )
a3a: 07 e8 ldi 0x7, %r0
a3c: 01 88 st %r0, ( %sp, 0x4 )
a3e: 00 e8 ldi 0x0, %r0
a40: 02 88 st %r0, ( %sp, 0x8 )
a42: fd 7f leri 0x3FFD
a44: a5 df call 0x590 <_GetFieldR>
a46: ff 7f leri 0x3FFF
a48: ef 20 stb %r0, ( %r7, 0xFFFFFFFF )
a4a: 7c 40 leri 0x7C
a4c: c0 40 leri 0xC0
a4e: 04 e8 ldi 0x1F00C04, %r0
a50: 00 88 st %r0, ( %sp, 0x0 )
a52: 0f e8 ldi 0xF, %r0
a54: 01 88 st %r0, ( %sp, 0x4 )
a56: fd 7f leri 0x3FFD
a58: 51 df call 0x4fc <_pokec>
a5a: bd e0 clr 0xD
a5c: 04 e2 lea ( %sp, 0x10 ), %sp
a5e: ad e0 set 0xD
a60: ff 9f pop %r0 - %r7 ,%er ,%sr ,%pc
00000a62 <_UART1_TX>:
a62: ff 91 push %r0 - %r7 ,%er
a64: bd e0 clr 0xD
a66: fb a1 lea ( %sp, 0x0 ), %r7
a68: ad e0 set 0xD
a6a: bd e0 clr 0xD
a6c: fe e2 lea ( %sp, 0xFFFFFFF8 ), %sp
a6e: ad e0 set 0xD
a70: 00 43 leri 0x300
a72: 05 40 leri 0x5
a74: 00 10 ld ( c000050 <_cnt_uart1t> ), %r0
a76: 01 a2 add %r0, 0x1, %r1
a78: 00 43 leri 0x300
a7a: 05 40 leri 0x5
a7c: 00 31 st %r1, ( c000050 <_cnt_uart1t> )
a7e: 7c 40 leri 0x7C
a80: c0 40 leri 0xC0
a82: 04 e8 ldi 0x1F00C04, %r0
a84: 00 88 st %r0, ( %sp, 0x0 )
a86: 10 e8 ldi 0x10, %r0
a88: 01 88 st %r0, ( %sp, 0x4 )
a8a: fd 7f leri 0x3FFD
a8c: 37 df call 0x4fc <_pokec>
a8e: bd e0 clr 0xD
a90: 02 e2 lea ( %sp, 0x8 ), %sp
a92: ad e0 set 0xD
a94: ff 9f pop %r0 - %r7 ,%er ,%sr ,%pc
00000a96 <_EXT_IRQ4>:
a96: ff 91 push %r0 - %r7 ,%er
a98: bd e0 clr 0xD
a9a: fb a1 lea ( %sp, 0x0 ), %r7
a9c: ad e0 set 0xD
a9e: bd e0 clr 0xD
aa0: fe e2 lea ( %sp, 0xFFFFFFF8 ), %sp
aa2: ad e0 set 0xD
aa4: 00 43 leri 0x300
aa6: 05 40 leri 0x5
aa8: 01 10 ld ( c000054 <_cnt_irq4> ), %r0
aaa: 01 a2 add %r0, 0x1, %r1
aac: 00 43 leri 0x300
aae: 05 40 leri 0x5
ab0: 01 31 st %r1, ( c000054 <_cnt_irq4> )
ab2: 7c 40 leri 0x7C
ab4: c0 40 leri 0xC0
ab6: 04 e8 ldi 0x1F00C04, %r0
ab8: 00 88 st %r0, ( %sp, 0x0 )
aba: 11 e8 ldi 0x11, %r0
abc: 01 88 st %r0, ( %sp, 0x4 )
abe: fd 7f leri 0x3FFD
ac0: 1d df call 0x4fc <_pokec>
ac2: bd e0 clr 0xD
ac4: 02 e2 lea ( %sp, 0x8 ), %sp
ac6: ad e0 set 0xD
ac8: ff 9f pop %r0 - %r7 ,%er ,%sr ,%pc
00000aca <_EXT_IRQ5>:
aca: ff 91 push %r0 - %r7 ,%er
acc: bd e0 clr 0xD
ace: fb a1 lea ( %sp, 0x0 ), %r7
ad0: ad e0 set 0xD
ad2: bd e0 clr 0xD
ad4: fe e2 lea ( %sp, 0xFFFFFFF8 ), %sp
ad6: ad e0 set 0xD
ad8: 00 43 leri 0x300
ada: 05 40 leri 0x5
adc: 02 10 ld ( c000058 <_cnt_irq5> ), %r0
ade: 01 a2 add %r0, 0x1, %r1
ae0: 00 43 leri 0x300
ae2: 05 40 leri 0x5
ae4: 02 31 st %r1, ( c000058 <_cnt_irq5> )
ae6: 7c 40 leri 0x7C
ae8: c0 40 leri 0xC0
aea: 04 e8 ldi 0x1F00C04, %r0
aec: 00 88 st %r0, ( %sp, 0x0 )
aee: 12 e8 ldi 0x12, %r0
af0: 01 88 st %r0, ( %sp, 0x4 )
af2: fd 7f leri 0x3FFD
af4: 03 df call 0x4fc <_pokec>
af6: bd e0 clr 0xD
af8: 02 e2 lea ( %sp, 0x8 ), %sp
afa: ad e0 set 0xD
afc: ff 9f pop %r0 - %r7 ,%er ,%sr ,%pc
00000afe <_EXT_IRQ6>:
afe: ff 91 push %r0 - %r7 ,%er
b00: bd e0 clr 0xD
b02: fb a1 lea ( %sp, 0x0 ), %r7
b04: ad e0 set 0xD
b06: bd e0 clr 0xD
b08: fe e2 lea ( %sp, 0xFFFFFFF8 ), %sp
b0a: ad e0 set 0xD
b0c: 00 43 leri 0x300
b0e: 05 40 leri 0x5
b10: 03 10 ld ( c00005c <_cnt_irq6> ), %r0
b12: 01 a2 add %r0, 0x1, %r1
b14: 00 43 leri 0x300
b16: 05 40 leri 0x5
b18: 03 31 st %r1, ( c00005c <_cnt_irq6> )
b1a: 7c 40 leri 0x7C
b1c: c0 40 leri 0xC0
b1e: 04 e8 ldi 0x1F00C04, %r0
b20: 00 88 st %r0, ( %sp, 0x0 )
b22: 13 e8 ldi 0x13, %r0
b24: 01 88 st %r0, ( %sp, 0x4 )
b26: fc 7f leri 0x3FFC
b28: e9 df call 0x4fc <_pokec>
b2a: bd e0 clr 0xD
b2c: 02 e2 lea ( %sp, 0x8 ), %sp
b2e: ad e0 set 0xD
b30: ff 9f pop %r0 - %r7 ,%er ,%sr ,%pc
00000b32 <_PutKey>:
b32: 8c 90 push %r2 - %r3 ,%r7
b34: bd e0 clr 0xD
b36: fb a1 lea ( %sp, 0x0 ), %r7
b38: ad e0 set 0xD
b3a: bd e0 clr 0xD
b3c: fd e2 lea ( %sp, 0xFFFFFFF4 ), %sp
b3e: ad e0 set 0xD
b40: e4 10 ld ( %r7, 0x10 ), %r0
b42: ff 7f leri 0x3FFF
b44: ef 20 stb %r0, ( %r7, 0xFFFFFFFF )
b46: 00 43 leri 0x300
b48: 09 40 leri 0x9
b4a: 03 10 ld ( c00009c <_KeyPadRear> ), %r0
b4c: 40 40 leri 0x40
b4e: 00 e9 ldi 0x400, %r1
b50: 00 88 st %r0, ( %sp, 0x0 )
b52: 01 89 st %r1, ( %sp, 0x4 )
b54: 43 40 leri 0x43
b56: 54 df call 0x9200 <___modsi3>
b58: 00 43 leri 0x300
b5a: 09 40 leri 0x9
b5c: 03 30 st %r0, ( c00009c <_KeyPadRear> )
b5e: 00 43 leri 0x300
b60: 09 40 leri 0x9
b62: 0c e9 ldi 0xC00009C, %r1
b64: 20 10 ld ( %r1, 0x0 ), %r0
b66: 00 43 leri 0x300
b68: 95 40 leri 0x95
b6a: 00 ea ldi 0xC000950, %r2
b6c: c2 c7 mov %r0, %r3
b6e: 12 c6 add %r2, %r3, %r2
b70: ff 7f leri 0x3FFF
b72: ef 1b ldbu ( %r7, 0xFFFFFFFF ), %r3
b74: 40 23 stb %r3, ( %r2, 0x0 )
b76: 00 a2 add %r0, 0x1, %r0
b78: 20 30 st %r0, ( %r1, 0x0 )
b7a: ff 7f leri 0x3FFF
b7c: ef 18 ldbu ( %r7, 0xFFFFFFFF ), %r0
b7e: 00 43 leri 0x300
b80: 0a 40 leri 0xA
b82: 00 20 stb %r0, ( 0xc0000a0 <_KD> )
b84: bd e0 clr 0xD
b86: 03 e2 lea ( %sp, 0xC ), %sp
b88: ad e0 set 0xD
b8a: 8c 9c pop %r2 - %r3 ,%r7 ,%pc
00000b8c <_GetKeyPadData>:
b8c: 9c 90 push %r2 - %r4 ,%r7
b8e: bd e0 clr 0xD
b90: fb a1 lea ( %sp, 0x0 ), %r7
b92: ad e0 set 0xD
b94: bd e0 clr 0xD
b96: fe e2 lea ( %sp, 0xFFFFFFF8 ), %sp
b98: ad e0 set 0xD
b9a: 00 43 leri 0x300
b9c: 09 40 leri 0x9
b9e: 02 10 ld ( c000098 <_KeyPadFront> ), %r0
ba0: 40 40 leri 0x40
ba2: 00 e9 ldi 0x400, %r1
ba4: 00 88 st %r0, ( %sp, 0x0 )
ba6: 01 89 st %r1, ( %sp, 0x4 )
ba8: 43 40 leri 0x43
baa: 2a df call 0x9200 <___modsi3>
bac: 00 43 leri 0x300
bae: 09 40 leri 0x9
bb0: 02 30 st %r0, ( c000098 <_KeyPadFront> )
bb2: 00 43 leri 0x300
bb4: 09 40 leri 0x9
bb6: 08 e9 ldi 0xC000098, %r1
bb8: 20 10 ld ( %r1, 0x0 ), %r0
bba: 00 43 leri 0x300
bbc: 95 40 leri 0x95
bbe: 00 ea ldi 0xC000950, %r2
bc0: c2 c7 mov %r0, %r3
bc2: 14 c6 add %r2, %r3, %r4
bc4: 80 02 ldb ( %r4, 0x0 ), %r2
bc6: 00 a2 add %r0, 0x1, %r0
bc8: 20 30 st %r0, ( %r1, 0x0 )
bca: d2 c1 mov %r2, %r0
bcc: 00 de jmp 0xbce <.L25>
00000bce <.L25>:
bce: bd e0 clr 0xD
bd0: 02 e2 lea ( %sp, 0x8 ), %sp
bd2: ad e0 set 0xD
bd4: 9c 9c pop %r2 - %r4 ,%r7 ,%pc
00000bd6 <_KeyPadReady>:
bd6: 84 90 push %r2 ,%r7
bd8: bd e0 clr 0xD
bda: fb a1 lea ( %sp, 0x0 ), %r7
bdc: ad e0 set 0xD
bde: 00 e8 ldi 0x0, %r0
be0: 00 43 leri 0x300
be2: 09 40 leri 0x9
be4: 02 11 ld ( c000098 <_KeyPadFront> ), %r1
be6: 00 43 leri 0x300
be8: 09 40 leri 0x9
bea: 03 12 ld ( c00009c <_KeyPadRear> ), %r2
bec: c8 c5 cmp %r1, %r2
bee: 01 d5 jz 0xbf2 <.L27>
bf0: 01 e8 ldi 0x1, %r0
00000bf2 <.L27>:
bf2: 00 de jmp 0xbf4 <.L26>
00000bf4 <.L26>:
bf4: 84 9c pop %r2 ,%r7 ,%pc
00000bf6 <_KEYSCAN>:
bf6: ff 91 push %r0 - %r7 ,%er
bf8: bd e0 clr 0xD
bfa: fb a1 lea ( %sp, 0x0 ), %r7
bfc: ad e0 set 0xD
bfe: bd e0 clr 0xD
c00: fe e2 lea ( %sp, 0xFFFFFFF8 ), %sp
c02: ad e0 set 0xD
c04: 00 43 leri 0x300
c06: 06 40 leri 0x6
c08: 00 10 ld ( c000060 <_cnt_key> ), %r0
c0a: 01 a2 add %r0, 0x1, %r1
c0c: 00 43 leri 0x300
c0e: 06 40 leri 0x6
c10: 00 31 st %r1, ( c000060 <_cnt_key> )
c12: 00 43 leri 0x300
c14: 0a 40 leri 0xA
c16: 02 10 ld ( c0000a8 <_key> ), %r0
c18: 01 a2 add %r0, 0x1, %r1
c1a: 00 43 leri 0x300
c1c: 0a 40 leri 0xA
c1e: 02 31 st %r1, ( c0000a8 <_key> )
c20: 3e 40 leri 0x3E
c22: 08 e8 ldi 0x3E8, %r0
c24: 00 88 st %r0, ( %sp, 0x0 )
c26: 0a 40 leri 0xA
c28: 83 df call 0x2130 <_ledtest>
c2a: 7c 40 leri 0x7C
c2c: c0 40 leri 0xC0
c2e: 04 e8 ldi 0x1F00C04, %r0
c30: 00 88 st %r0, ( %sp, 0x0 )
c32: 14 e8 ldi 0x14, %r0
c34: 01 88 st %r0, ( %sp, 0x4 )
c36: fc 7f leri 0x3FFC
c38: 61 df call 0x4fc <_pokec>
c3a: bd e0 clr 0xD
c3c: 02 e2 lea ( %sp, 0x8 ), %sp
c3e: ad e0 set 0xD
c40: ff 9f pop %r0 - %r7 ,%er ,%sr ,%pc
00000c42 <_SIO>:
c42: ff 91 push %r0 - %r7 ,%er
c44: bd e0 clr 0xD
c46: fb a1 lea ( %sp, 0x0 ), %r7
c48: ad e0 set 0xD
c4a: bd e0 clr 0xD
c4c: fd e2 lea ( %sp, 0xFFFFFFF4 ), %sp
c4e: ad e0 set 0xD
c50: 40 e8 ldi 0x40, %r0
c52: ff 7f leri 0x3FFF
c54: ee 20 stb %r0, ( %r7, 0xFFFFFFFE )
c56: 00 43 leri 0x300
c58: 06 40 leri 0x6
c5a: 01 10 ld ( c000064 <_cnt_sio> ), %r0
c5c: 01 a2 add %r0, 0x1, %r1
c5e: 00 43 leri 0x300
c60: 06 40 leri 0x6
c62: 01 31 st %r1, ( c000064 <_cnt_sio> )
c64: 00 43 leri 0x300
c66: e8 40 leri 0xE8
c68: 03 10 ld ( c000e8c <_SIO_Mode> ), %r0
c6a: c0 a1 cmp %r0, 0x0
c6c: 22 d5 jz 0xcb2 <.L30>
00000c6e <.L31>:
c6e: 01 de jmp 0xc72 <.L33>
c70: 1f de jmp 0xcb0 <.L32>
00000c72 <.L33>:
c72: ff 7f leri 0x3FFF
c74: ee 18 ldbu ( %r7, 0xFFFFFFFE ), %r0
c76: 01 a2 add %r0, 0x1, %r1
c78: ff 7f leri 0x3FFF
c7a: ee 21 stb %r1, ( %r7, 0xFFFFFFFE )
c7c: 7c 40 leri 0x7C
c7e: 80 42 leri 0x280
c80: 04 e8 ldi 0x1F02804, %r0
c82: 00 88 st %r0, ( %sp, 0x0 )
c84: ff 7f leri 0x3FFF
c86: ee 00 ldb ( %r7, 0xFFFFFFFE ), %r0
c88: 01 88 st %r0, ( %sp, 0x4 )
c8a: fc 7f leri 0x3FFC
c8c: 37 df call 0x4fc <_pokec>
c8e: 4e 49 leri 0x94E
c90: 0d e8 ldi 0x94ED, %r0
c92: 00 88 st %r0, ( %sp, 0x0 )
c94: ff 7f leri 0x3FFF
c96: ee 00 ldb ( %r7, 0xFFFFFFFE ), %r0
c98: 01 88 st %r0, ( %sp, 0x4 )
c9a: 06 40 leri 0x6
c9c: 27 df
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -