📄 debug.lis
字号:
02DC C02E mov R12,R16
02DE CE01 movw R24,R28
02E0 FB01 movw R30,R22
02E2 E80F add R30,R24
02E4 F91F adc R31,R25
02E6 C082 std z+0,R12
02E8 .dbline 164
02E8 ; cBuf=(lBuf%10000)/1000;
02E8 80E1 ldi R24,16
02EA 97E2 ldi R25,39
02EC A0E0 ldi R26,0
02EE B0E0 ldi R27,0
02F0 0A89 ldd R16,y+18
02F2 1B89 ldd R17,y+19
02F4 2C89 ldd R18,y+20
02F6 3D89 ldd R19,y+21
02F8 BA93 st -y,R27
02FA AA93 st -y,R26
02FC 9A93 st -y,R25
02FE 8A93 st -y,R24
0300 0E940000 xcall mod32u
0304 88EE ldi R24,232
0306 93E0 ldi R25,3
0308 A0E0 ldi R26,0
030A B0E0 ldi R27,0
030C BA93 st -y,R27
030E AA93 st -y,R26
0310 9A93 st -y,R25
0312 8A93 st -y,R24
0314 0E940000 xcall div32u
0318 .dbline 165
0318 ; debug_string[i++]=dtoc(cBuf);
0318 BA01 movw R22,R20
031A 4F5F subi R20,255 ; offset = 1
031C 5F4F sbci R21,255
031E CADE xcall _dtoc
0320 C02E mov R12,R16
0322 CE01 movw R24,R28
0324 FB01 movw R30,R22
0326 E80F add R30,R24
0328 F91F adc R31,R25
032A C082 std z+0,R12
032C .dbline 166
032C ; cBuf=(lBuf%1000)/100;
032C 88EE ldi R24,232
032E 93E0 ldi R25,3
0330 A0E0 ldi R26,0
0332 B0E0 ldi R27,0
0334 0A89 ldd R16,y+18
0336 1B89 ldd R17,y+19
0338 2C89 ldd R18,y+20
033A 3D89 ldd R19,y+21
033C BA93 st -y,R27
033E AA93 st -y,R26
0340 9A93 st -y,R25
0342 8A93 st -y,R24
0344 0E940000 xcall mod32u
0348 84E6 ldi R24,100
034A 90E0 ldi R25,0
034C A0E0 ldi R26,0
034E B0E0 ldi R27,0
0350 BA93 st -y,R27
0352 AA93 st -y,R26
0354 9A93 st -y,R25
0356 8A93 st -y,R24
0358 0E940000 xcall div32u
035C .dbline 167
035C ; debug_string[i++]=dtoc(cBuf);
035C BA01 movw R22,R20
035E 4F5F subi R20,255 ; offset = 1
0360 5F4F sbci R21,255
0362 A8DE xcall _dtoc
0364 C02E mov R12,R16
0366 CE01 movw R24,R28
0368 FB01 movw R30,R22
036A E80F add R30,R24
036C F91F adc R31,R25
036E C082 std z+0,R12
0370 .dbline 168
0370 ; cBuf=(lBuf%100)/10;
0370 84E6 ldi R24,100
0372 90E0 ldi R25,0
0374 A0E0 ldi R26,0
0376 B0E0 ldi R27,0
0378 0A89 ldd R16,y+18
037A 1B89 ldd R17,y+19
037C 2C89 ldd R18,y+20
037E 3D89 ldd R19,y+21
0380 BA93 st -y,R27
0382 AA93 st -y,R26
0384 9A93 st -y,R25
0386 8A93 st -y,R24
0388 0E940000 xcall mod32u
038C 8AE0 ldi R24,10
038E 90E0 ldi R25,0
0390 A0E0 ldi R26,0
0392 B0E0 ldi R27,0
0394 BA93 st -y,R27
0396 AA93 st -y,R26
0398 9A93 st -y,R25
039A 8A93 st -y,R24
039C 0E940000 xcall div32u
03A0 .dbline 169
03A0 ; debug_string[i++]=dtoc(cBuf);
03A0 BA01 movw R22,R20
03A2 4F5F subi R20,255 ; offset = 1
03A4 5F4F sbci R21,255
03A6 86DE xcall _dtoc
03A8 C02E mov R12,R16
03AA CE01 movw R24,R28
03AC FB01 movw R30,R22
03AE E80F add R30,R24
03B0 F91F adc R31,R25
03B2 C082 std z+0,R12
03B4 .dbline 170
03B4 ; cBuf=lBuf%10;
03B4 8AE0 ldi R24,10
03B6 90E0 ldi R25,0
03B8 A0E0 ldi R26,0
03BA B0E0 ldi R27,0
03BC 0A89 ldd R16,y+18
03BE 1B89 ldd R17,y+19
03C0 2C89 ldd R18,y+20
03C2 3D89 ldd R19,y+21
03C4 BA93 st -y,R27
03C6 AA93 st -y,R26
03C8 9A93 st -y,R25
03CA 8A93 st -y,R24
03CC 0E940000 xcall mod32u
03D0 .dbline 171
03D0 ; debug_string[i++]=dtoc(cBuf);
03D0 BA01 movw R22,R20
03D2 4F5F subi R20,255 ; offset = 1
03D4 5F4F sbci R21,255
03D6 6EDE xcall _dtoc
03D8 A02E mov R10,R16
03DA CE01 movw R24,R28
03DC FB01 movw R30,R22
03DE E80F add R30,R24
03E0 F91F adc R31,R25
03E2 A082 std z+0,R10
03E4 .dbline 173
03E4 ;
03E4 ; debug_send_chars(debug_string,i);
03E4 9A01 movw R18,R20
03E6 8E01 movw R16,R28
03E8 13DE xcall _debug_send_chars
03EA .dbline 174
03EA ; debug_send_string("\n",1);
03EA 21E0 ldi R18,1
03EC 30E0 ldi R19,0
03EE 00E0 ldi R16,<L11
03F0 10E0 ldi R17,>L11
03F2 22DE xcall _debug_send_string
03F4 .dbline -2
03F4 L19:
03F4 .dbline 0 ; func end
03F4 2A96 adiw R28,10
03F6 0E940000 xcall pop_xgsetF03C
03FA 2496 adiw R28,4
03FC 0895 ret
03FE .dbsym l debug_string 0 A[10:10]c
03FE .dbsym r i 20 i
03FE .dbsym r cBuf 10 c
03FE .dbsym l lBuf 18 l
03FE .dbend
03FE .dbfunc e debug_uchar_original_shape _debug_uchar_original_shape fV
03FE ; accii_L -> R10
03FE ; accii_H -> R12
03FE ; ucData -> R10
.even
03FE _debug_uchar_original_shape::
03FE AA92 st -y,R10
0400 CA92 st -y,R12
0402 A02E mov R10,R16
0404 .dbline -1
0404 .dbline 183
0404 ; #else
0404 ; lBuf=0;
0404 ; #endif
0404 ; }
0404 ; /*************************************************
0404 ;
0404 ; *************************************************/
0404 ; void debug_uchar_original_shape(unsigned char ucData)
0404 ; {
0404 .dbline 184
0404 ; unsigned char accii_H=char_buf[ucData/16];
0404 20E1 ldi R18,16
0406 30E0 ldi R19,0
0408 0A2D mov R16,R10
040A 1127 clr R17
040C 0E940000 xcall div16s
0410 F801 movw R30,R16
0412 80E0 ldi R24,<_char_buf
0414 90E0 ldi R25,>_char_buf
0416 E80F add R30,R24
0418 F91F adc R31,R25
041A C690 elpm R12,Z
041C .dbline 185
041C ; unsigned char accii_L=char_buf[ucData-(ucData/16)*16];
041C 8A2D mov R24,R10
041E 8295 swap R24
0420 8F70 andi R24,#0x0F
0422 90E1 ldi R25,16
0424 989F mul R25,R24
0426 EA2D mov R30,R10
0428 FF27 clr R31
042A E019 sub R30,R0
042C F109 sbc R31,R1
042E 80E0 ldi R24,<_char_buf
0430 90E0 ldi R25,>_char_buf
0432 E80F add R30,R24
0434 F91F adc R31,R25
0436 A690 elpm R10,Z
0438 .dbline 188
0438 ; //debug_send_char('0');
0438 ; //debug_send_char('x');
0438 ; debug_send_char(accii_H);
0438 0C2D mov R16,R12
043A E3DD xcall _debug_send_char
043C .dbline 189
043C ; debug_send_char(accii_L);
043C 0A2D mov R16,R10
043E E1DD xcall _debug_send_char
0440 .dbline 190
0440 ; debug_send_char(' ');
0440 00E2 ldi R16,32
0442 DFDD xcall _debug_send_char
0444 .dbline -2
0444 L20:
0444 .dbline 0 ; func end
0444 C990 ld R12,y+
0446 A990 ld R10,y+
0448 0895 ret
044A .dbsym r accii_L 10 c
044A .dbsym r accii_H 12 c
044A .dbsym r ucData 10 c
044A .dbend
044A .dbfunc e debug_uchars_original_shape _debug_uchars_original_shape fV
044A ; i -> R20,R21
044A ; len -> R10,R11
044A ; ucData -> R12,R13
.even
044A _debug_uchars_original_shape::
044A 0E940000 xcall push_xgset303C
044E 5901 movw R10,R18
0450 6801 movw R12,R16
0452 .dbline -1
0452 .dbline 196
0452 ; }
0452 ; /*************************************************
0452 ;
0452 ; *************************************************/
0452 ; void debug_uchars_original_shape(unsigned char *ucData,unsigned int len)
0452 ; {
0452 .dbline 199
0452 ; unsigned int i;
0452 ;
0452 ; for(i=0;i<len;i++)
0452 4427 clr R20
0454 5527 clr R21
0456 07C0 xjmp L25
0458 L22:
0458 .dbline 200
0458 ; {
0458 .dbline 201
0458 ; debug_uchar_original_shape(ucData[i]);
0458 FA01 movw R30,R20
045A EC0D add R30,R12
045C FD1D adc R31,R13
045E 0081 ldd R16,z+0
0460 CEDF xcall _debug_uchar_original_shape
0462 .dbline 202
0462 ; }
0462 L23:
0462 .dbline 199
0462 4F5F subi R20,255 ; offset = 1
0464 5F4F sbci R21,255
0466 L25:
0466 .dbline 199
0466 4A15 cp R20,R10
0468 5B05 cpc R21,R11
046A B0F3 brlo L22
046C X2:
046C .dbline 203
046C ; debug_send_string("\n",1);
046C 21E0 ldi R18,1
046E 30E0 ldi R19,0
0470 00E0 ldi R16,<L11
0472 10E0 ldi R17,>L11
0474 E1DD xcall _debug_send_string
0476 .dbline -2
0476 L21:
0476 .dbline 0 ; func end
0476 0C940000 xjmp pop_xgset303C
047A .dbsym r i 20 i
047A .dbsym r len 10 i
047A .dbsym r ucData 12 pc
047A .dbend
047A .dbfunc e debug_uint_original_shape _debug_uint_original_shape fV
047A ; ucData_l -> R10
047A ; ucData_h -> R12
047A ; uiData -> R10,R11
.even
047A _debug_uint_original_shape::
047A 0E940000 xcall push_xgset003C
047E 5801 movw R10,R16
0480 .dbline -1
0480 .dbline 209
0480 ; }
0480 ; /*************************************************
0480 ;
0480 ; *************************************************/
0480 ; void debug_uint_original_shape(unsigned int uiData)
0480 ; {
0480 .dbline 212
0480 ; unsigned char ucData_h,ucData_l;
0480 ;
0480 ; ucData_h = (unsigned char)(uiData>>8);
0480 6501 movw R12,R10
0482 CD2C mov R12,R13
0484 DD24 clr R13
0486 .dbline 213
0486 ; debug_uchar_original_shape(ucData_h);
0486 0C2D mov R16,R12
0488 BADF xcall _debug_uchar_original_shape
048A .dbline 215
048A ;
048A ; ucData_l = (unsigned char)uiData;
048A .dbline 216
048A ; debug_uchar_original_shape(ucData_l);
048A 0A2D mov R16,R10
048C B8DF xcall _debug_uchar_original_shape
048E .dbline -2
048E L26:
048E .dbline 0 ; func end
048E 0C940000 xjmp pop_xgset003C
0492 .dbsym r ucData_l 10 c
0492 .dbsym r ucData_h 12 c
0492 .dbsym r uiData 10 i
0492 .dbend
.area data(ram, con, rel)
0000 .dbfile E:\item\GPS-1280\debug.c
0000 L11:
0000 .blkb 2
.area idata
0000 0A00 .byte 10,0
.area data(ram, con, rel)
0002 .dbfile E:\item\GPS-1280\debug.c
0002 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -