📄 main.lis
字号:
04E2 .dbline -2
04E2 L79:
04E2 .dbline 0 ; func end
04E2 0895 ret
04E4 .dbend
04E4 .dbfunc e sja_write_data _sja_write_data fV
04E4 ; data -> R18
04E4 ; addr -> R16
.even
04E4 _sja_write_data::
04E4 .dbline -1
04E4 .dbline 50
04E4 .dbline 51
04E4 DE9A sbi 0x1b,6
04E6 .dbline 52
04E6 8FEF ldi R24,255
04E8 84BB out 0x14,R24
04EA .dbline 54
04EA 05BB out 0x15,R16
04EC .dbline 55
04EC DC9A sbi 0x1b,4
04EE .dbline 56
04EE 0000 nop
04F0 .dbline 57
04F0 DC98 cbi 0x1b,4
04F2 .dbline 58
04F2 0000 nop
04F4 .dbline 60
04F4 25BB out 0x15,R18
04F6 .dbline 61
04F6 DF98 cbi 0x1b,7
04F8 .dbline 62
04F8 DD98 cbi 0x1b,5
04FA .dbline 63
04FA 0000 nop
04FC .dbline 64
04FC DD9A sbi 0x1b,5
04FE .dbline 65
04FE 0000 nop
0500 .dbline 67
0500 DF9A sbi 0x1b,7
0502 .dbline -2
0502 L80:
0502 .dbline 0 ; func end
0502 0895 ret
0504 .dbsym r data 18 c
0504 .dbsym r addr 16 c
0504 .dbend
0504 .dbfunc e sja_read_data _sja_read_data fc
0504 ; data -> R10
0504 ; addr -> R16
.even
0504 _sja_read_data::
0504 0E940000 xcall push_gset3x
0508 .dbline -1
0508 .dbline 76
0508 .dbline 78
0508 DD9A sbi 0x1b,5
050A .dbline 79
050A 8FEF ldi R24,255
050C 84BB out 0x14,R24
050E .dbline 81
050E DC98 cbi 0x1b,4
0510 .dbline 82
0510 05BB out 0x15,R16
0512 .dbline 83
0512 DC9A sbi 0x1b,4
0514 .dbline 84
0514 0000 nop
0516 .dbline 85
0516 DC98 cbi 0x1b,4
0518 .dbline 86
0518 0000 nop
051A .dbline 88
051A 85BB out 0x15,R24
051C .dbline 89
051C 2224 clr R2
051E 24BA out 0x14,R2
0520 .dbline 90
0520 DF98 cbi 0x1b,7
0522 .dbline 91
0522 DE98 cbi 0x1b,6
0524 .dbline 92
0524 0000 nop
0526 .dbline 93
0526 DE9A sbi 0x1b,6
0528 .dbline 94
0528 0000 nop
052A .dbline 95
052A A3B2 in R10,0x13
052C .dbline 96
052C DF9A sbi 0x1b,7
052E .dbline 97
052E 0A2D mov R16,R10
0530 .dbline -2
0530 L81:
0530 0E940000 xcall pop_gset3x
0534 .dbline 0 ; func end
0534 0895 ret
0536 .dbsym r data 10 c
0536 .dbsym r addr 16 c
0536 .dbend
0536 .dbfunc e sja_init _sja_init fV
0536 ; k -> <dead>
0536 ; temp -> <dead>
.even
0536 _sja_init::
0536 .dbline -1
0536 .dbline 106
0536 .dbline 110
0536 F894 cli
0538 .dbline 111
0538 29E0 ldi R18,9
053A 0027 clr R16
053C D3DF xcall _sja_write_data
053E .dbline 113
053E 03E0 ldi R16,3
0540 E1DF xcall _sja_read_data
0542 03C0 xjmp L84
0544 L83:
0544 .dbline 116
0544 .dbline 117
0544 29E0 ldi R18,9
0546 0027 clr R16
0548 CDDF xcall _sja_write_data
054A .dbline 118
054A L84:
054A .dbline 115
054A 0027 clr R16
054C DBDF xcall _sja_read_data
054E 00FF sbrs R16,0
0550 F9CF rjmp L83
0552 .dbline 119
0552 05E0 ldi R16,5
0554 10E0 ldi R17,0
0556 5DDD xcall _delay_nus
0558 .dbline 120
0558 28E8 ldi R18,136
055A 0FE1 ldi R16,31
055C C3DF xcall _sja_write_data
055E .dbline 121
055E 05E0 ldi R16,5
0560 10E0 ldi R17,0
0562 57DD xcall _delay_nus
0564 .dbline 123
0564 21E0 ldi R18,1
0566 06E0 ldi R16,6
0568 BDDF xcall _sja_write_data
056A .dbline 124
056A 2CE1 ldi R18,28
056C 07E0 ldi R16,7
056E BADF xcall _sja_write_data
0570 .dbline 126
0570 2AE1 ldi R18,26
0572 08E0 ldi R16,8
0574 B7DF xcall _sja_write_data
0576 .dbline 128
0576 2227 clr R18
0578 0EE0 ldi R16,14
057A B4DF xcall _sja_write_data
057C .dbline 129
057C 2227 clr R18
057E 0FE0 ldi R16,15
0580 B1DF xcall _sja_write_data
0582 .dbline 130
0582 2227 clr R18
0584 0CE0 ldi R16,12
0586 AEDF xcall _sja_write_data
0588 .dbline 132
0588 2227 clr R18
058A 0EE1 ldi R16,30
058C ABDF xcall _sja_write_data
058E .dbline 134
058E 2227 clr R18
0590 00E1 ldi R16,16
0592 A8DF xcall _sja_write_data
0594 .dbline 135
0594 2227 clr R18
0596 01E1 ldi R16,17
0598 A5DF xcall _sja_write_data
059A .dbline 136
059A 2227 clr R18
059C 02E1 ldi R16,18
059E A2DF xcall _sja_write_data
05A0 .dbline 137
05A0 2227 clr R18
05A2 03E1 ldi R16,19
05A4 9FDF xcall _sja_write_data
05A6 .dbline 139
05A6 2FEF ldi R18,255
05A8 04E1 ldi R16,20
05AA 9CDF xcall _sja_write_data
05AC .dbline 140
05AC 2FEF ldi R18,255
05AE 05E1 ldi R16,21
05B0 99DF xcall _sja_write_data
05B2 .dbline 141
05B2 2FEF ldi R18,255
05B4 06E1 ldi R16,22
05B6 96DF xcall _sja_write_data
05B8 .dbline 142
05B8 2FEF ldi R18,255
05BA 07E1 ldi R16,23
05BC 93DF xcall _sja_write_data
05BE .dbline 144
05BE 21E8 ldi R18,129
05C0 04E0 ldi R16,4
05C2 90DF xcall _sja_write_data
05C4 .dbline 146
05C4 28E0 ldi R18,8
05C6 01E0 ldi R16,1
05C8 8DDF xcall _sja_write_data
05CA .dbline 147
05CA 0AE0 ldi R16,10
05CC 10E0 ldi R17,0
05CE 21DD xcall _delay_nus
05D0 .dbline 148
05D0 24E0 ldi R18,4
05D2 01E0 ldi R16,1
05D4 87DF xcall _sja_write_data
05D6 L86:
05D6 .dbline 151
05D6 .dbline 153
05D6 28E0 ldi R18,8
05D8 0027 clr R16
05DA 84DF xcall _sja_write_data
05DC .dbline 154
05DC L87:
05DC .dbline 155
05DC 0027 clr R16
05DE 92DF xcall _sja_read_data
05E0 00FD sbrc R16,0
05E2 F9CF rjmp L86
05E4 .dbline 157
05E4 7894 sei
05E6 .dbline -2
05E6 L82:
05E6 .dbline 0 ; func end
05E6 0895 ret
05E8 .dbsym l k 1 i
05E8 .dbsym l temp 1 c
05E8 .dbend
05E8 .dbfunc e sja_tx_service _sja_tx_service fV
05E8 ; FF -> R10
05E8 ; Length -> R12
05E8 ; i -> R14
.even
05E8 _sja_tx_service::
05E8 0E940000 xcall push_gset5x
05EC .dbline -1
05EC .dbline 166
05EC .dbline 169
05EC 80911100 lds R24,_flag
05F0 8170 andi R24,1
05F2 8130 cpi R24,1
05F4 09F0 breq X6
05F6 49C0 xjmp L90
05F8 X6:
05F8 .dbline 170
05F8 .dbline 171
05F8 9798 cbi 0x12,7
05FA .dbline 172
05FA 80911100 lds R24,_flag
05FE 8E7F andi R24,254
0600 80931100 sts _flag,R24
0604 .dbline 173
0604 80910F00 lds R24,_TransmitMessage
0608 8078 andi R24,128
060A A82E mov R10,R24
060C .dbline 174
060C 80910F00 lds R24,_TransmitMessage
0610 8F70 andi R24,15
0612 .dbline 176
0612 88E0 ldi R24,8
0614 C82E mov R12,R24
0616 CC20 tst R12
0618 11F0 breq L92
061A .dbline 177
061A .dbline 178
061A 80E8 ldi R24,128
061C C82E mov R12,R24
061E .dbline 179
061E L92:
061E .dbline 181
061E 20910F00 lds R18,_TransmitMessage
0622 00E1 ldi R16,16
0624 5FDF xcall _sja_write_data
0626 .dbline 182
0626 20911000 lds R18,_TransmitMessage+1
062A 01E1 ldi R16,17
062C 5BDF xcall _sja_write_data
062E .dbline 183
062E 20911100 lds R18,_TransmitMessage+2
0632 02E1 ldi R16,18
0634 57DF xcall _sja_write_data
0636 .dbline 184
0636 AA20 tst R10
0638 41F0 breq L96
063A .dbline 185
063A .dbline 186
063A 20911200 lds R18,_TransmitMessage+3
063E 03E1 ldi R16,19
0640 51DF xcall _sja_write_data
0642 .dbline 187
0642 20911300 lds R18,_TransmitMessage+4
0646 04E1 ldi R16,20
0648 4DDF xcall _sja_write_data
064A .dbline 188
064A L96:
064A .dbline 189
064A EE24 clr R14
064C 18C0 xjmp L103
064E L100:
064E .dbline 190
064E .dbline 191
064E AA20 tst R10
0650 59F0 breq L104
0652 .dbline 192
0652 80E0 ldi R24,<_TransmitMessage+5
0654 90E0 ldi R25,>_TransmitMessage+5
0656 EE2D mov R30,R14
0658 FF27 clr R31
065A E80F add R30,R24
065C F91F adc R31,R25
065E 2081 ldd R18,z+0
0660 0E2D mov R16,R14
0662 0B5E subi R16,235 ; addi 21
0664 3FDF xcall _sja_write_data
0666 0AC0 xjmp L105
0668 L104:
0668 .dbline 194
0668 80E0 ldi R24,<_TransmitMessage+3
066A 90E0 ldi R25,>_TransmitMessage+3
066C EE2D mov R30,R14
066E FF27 clr R31
0670 E80F add R30,R24
0672 F91F adc R31,R25
0674 2081 ldd R18,z+0
0676 0E2D mov R16,R14
0678 0B5E subi R16,235 ; addi 21
067A 34DF xcall _sja_write_data
067C L105:
067C .dbline 195
067C L101:
067C .dbline 189
067C E394 inc R14
067E L103:
067E .dbline 189
067E EC14 cp R14,R12
0680 30F3 brlo L100
0682 .dbline 196
0682 979A sbi 0x12,7
0684 .dbline 199
0684 21E0 ldi R18,1
0686 01E0 ldi R16,1
0688 2DDF xcall _sja_write_data
068A .dbline 200
068A L90:
068A .dbline -2
068A L89:
068A 0E940000 xcall pop_gset5x
068E .dbline 0 ; func end
068E 0895 ret
0690 .dbsym r FF 10 c
0690 .dbsym r Length 12 c
0690 .dbsym r i 14 c
0690 .dbend
0690 .dbfunc e sja_tx _sja_tx fV
0690 ; sreg -> y+0
0690 ; FF -> R12
0690 ; Length -> R10
0690 ; state -> R14
0690 ; i -> R14
0690 ; TransmitMessage -> y+7
.even
0690 _sja_tx::
0690 1A93 st -y,r17
0692 0A93 st -y,r16
0694 0E940000 xcall push_gset5x
0698 2197 sbiw R28,1
069A .dbline -1
069A .dbline 209
069A ; `j
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -