📄 matrice_caractere3.lis
字号:
.module matrice_caractere3.c
.area text(rom, con, rel)
0000 .dbfile C:\tempAVR\RECLAM~1\matrice_caractere3.c
0000 .dbstruct 0 5 coloana
0000 .dbfield 0 c A[5:5]c
0000 .dbend
0000 .dbfunc e fig_dec _fig_dec fS[coloana]
0000 ; col -> y+0
0000 ; fig -> R12
.even
0000 _fig_dec::
0000 00D0 rcall push_xgset303C
0002 C22E mov R12,R18
0004 5801 movw R10,R16
0006 2597 sbiw R28,5
0008 .dbline -1
0008 .dbline 3
0008 ; #include "reclama_fct3.h"
0008 ;
0008 ; struct coloana fig_dec (uc_8 fig){
0008 .dbline 5
0008 ; struct coloana col;
0008 ; switch(fig) {
0008 4C2D mov R20,R12
000A 5527 clr R21
000C 4030 cpi R20,0
000E 4507 cpc R20,R21
0010 89F0 breq L6
0012 X0:
0012 4130 cpi R20,1
0014 E0E0 ldi R30,0
0016 5E07 cpc R21,R30
0018 C1F0 breq L11
001A X1:
001A 4230 cpi R20,2
001C E0E0 ldi R30,0
001E 5E07 cpc R21,R30
0020 F9F0 breq L16
0022 X2:
0022 4330 cpi R20,3
0024 E0E0 ldi R30,0
0026 5E07 cpc R21,R30
0028 31F1 breq L21
002A X3:
002A 4430 cpi R20,4
002C E0E0 ldi R30,0
002E 5E07 cpc R21,R30
0030 69F1 breq L26
0032 X4:
0032 36C0 rjmp L3
0034 L6:
0034 .dbline 6
0034 ; case 0: {col.c[0]=4;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=4;break; }
0034 .dbline 6
0034 84E0 ldi R24,4
0036 8883 std y+0,R24
0038 .dbline 6
0038 8AE3 ldi R24,58
003A 8983 std y+1,R24
003C .dbline 6
003C 8FE4 ldi R24,79
003E 8A83 std y+2,R24
0040 .dbline 6
0040 8AE3 ldi R24,58
0042 8B83 std y+3,R24
0044 .dbline 6
0044 84E0 ldi R24,4
0046 8C83 std y+4,R24
0048 .dbline 6
0048 2BC0 rjmp L4
004A L11:
004A .dbline 7
004A ; case 1: {col.c[0]=2;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=2;break; }
004A .dbline 7
004A 82E0 ldi R24,2
004C 8883 std y+0,R24
004E .dbline 7
004E 8AE3 ldi R24,58
0050 8983 std y+1,R24
0052 .dbline 7
0052 8FE4 ldi R24,79
0054 8A83 std y+2,R24
0056 .dbline 7
0056 8AE3 ldi R24,58
0058 8B83 std y+3,R24
005A .dbline 7
005A 82E0 ldi R24,2
005C 8C83 std y+4,R24
005E .dbline 7
005E 20C0 rjmp L4
0060 L16:
0060 .dbline 8
0060 ; case 2: {col.c[0]=1;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=1;break; }
0060 .dbline 8
0060 81E0 ldi R24,1
0062 8883 std y+0,R24
0064 .dbline 8
0064 8AE3 ldi R24,58
0066 8983 std y+1,R24
0068 .dbline 8
0068 8FE4 ldi R24,79
006A 8A83 std y+2,R24
006C .dbline 8
006C 8AE3 ldi R24,58
006E 8B83 std y+3,R24
0070 .dbline 8
0070 81E0 ldi R24,1
0072 8C83 std y+4,R24
0074 .dbline 8
0074 15C0 rjmp L4
0076 L21:
0076 .dbline 9
0076 ; case 3: {col.c[0]=4;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=1;break; }
0076 .dbline 9
0076 84E0 ldi R24,4
0078 8883 std y+0,R24
007A .dbline 9
007A 8AE3 ldi R24,58
007C 8983 std y+1,R24
007E .dbline 9
007E 8FE4 ldi R24,79
0080 8A83 std y+2,R24
0082 .dbline 9
0082 8AE3 ldi R24,58
0084 8B83 std y+3,R24
0086 .dbline 9
0086 81E0 ldi R24,1
0088 8C83 std y+4,R24
008A .dbline 9
008A 0AC0 rjmp L4
008C L26:
008C .dbline 10
008C ; case 4: {col.c[0]=1;col.c[1]=58;col.c[2]=79;col.c[3]=58;col.c[4]=4;break; }
008C .dbline 10
008C 81E0 ldi R24,1
008E 8883 std y+0,R24
0090 .dbline 10
0090 8AE3 ldi R24,58
0092 8983 std y+1,R24
0094 .dbline 10
0094 8FE4 ldi R24,79
0096 8A83 std y+2,R24
0098 .dbline 10
0098 8AE3 ldi R24,58
009A 8B83 std y+3,R24
009C .dbline 10
009C 84E0 ldi R24,4
009E 8C83 std y+4,R24
00A0 .dbline 10
00A0 L3:
00A0 L4:
00A0 .dbline 13
00A0 ;
00A0 ; }
00A0 ; return col;
00A0 CE01 movw R24,R28
00A2 05E0 ldi R16,5
00A4 10E0 ldi R17,0
00A6 BA92 st -y,R11
00A8 AA92 st -y,R10
00AA 9A93 st -y,R25
00AC 8A93 st -y,R24
00AE 00D0 rcall asgnblk
00B0 .dbline -2
00B0 L1:
00B0 .dbline 0 ; func end
00B0 2596 adiw R28,5
00B2 00C0 rjmp pop_xgset303C
00B4 .dbsym l col 0 S[coloana]
00B4 .dbsym r fig 12 c
00B4 .dbend
00B4 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -