📄 test.lst
字号:
988 06ce 2296 adiw r28,2
989 06d0 17FF sbrs r17,7
990 06d2 F6CF rjmp .L174
991 /* epilogue: frame size=0 */
992 06d4 DF91 pop r29
993 06d6 CF91 pop r28
994 06d8 1F91 pop r17
995 06da 0895 ret
996 /* epilogue end (size=4) */
997 /* function FirstDraw size 56 (49) */
998 .size FirstDraw, .-FirstDraw
999 .global DelBlock
1000 .type DelBlock, @function
1001 DelBlock:
1002 /* prologue: frame size=1 */
1003 06dc 0F93 push r16
1004 06de 1F93 push r17
1005 06e0 CF93 push r28
1006 06e2 DF93 push r29
1007 06e4 CDB7 in r28,__SP_L__
1008 06e6 DEB7 in r29,__SP_H__
1009 06e8 2197 sbiw r28,1
1010 06ea 0FB6 in __tmp_reg__,__SREG__
1011 06ec F894 cli
1012 06ee DEBF out __SP_H__,r29
1013 06f0 0FBE out __SREG__,__tmp_reg__
1014 06f2 CDBF out __SP_L__,r28
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 19
1015 /* prologue end (size=12) */
1016 06f4 082F mov r16,r24
1017 06f6 162F mov r17,r22
1018 06f8 6131 cpi r22,lo8(17)
1019 06fa 34F5 brge .L176
1020 06fc AE01 movw r20,r28
1021 06fe 4F5F subi r20,lo8(-(1))
1022 0700 5F4F sbci r21,hi8(-(1))
1023 0702 60E0 ldi r22,lo8(0)
1024 0704 70E0 ldi r23,hi8(0)
1025 0706 8091 0000 lds r24,DrawBlockSem
1026 070a 9091 0000 lds r25,(DrawBlockSem)+1
1027 070e 0E94 0000 call OSSemPend
1028 0712 802F mov r24,r16
1029 0714 8150 subi r24,lo8(-(-1))
1030 0716 8830 cpi r24,lo8(8)
1031 0718 50F4 brsh .L178
1032 071a 612F mov r22,r17
1033 071c 6150 subi r22,lo8(-(-1))
1034 071e 6131 cpi r22,lo8(17)
1035 0720 30F4 brsh .L178
1036 0722 6830 cpi r22,lo8(8)
1037 0724 5CF4 brge .L180
1038 0726 21E0 ldi r18,lo8(1)
1039 0728 40E3 ldi r20,lo8(48)
1040 072a 0E94 0000 call DispBlock
1041 .L178:
1042 072e 8091 0000 lds r24,DrawBlockSem
1043 0732 9091 0000 lds r25,(DrawBlockSem)+1
1044 0736 0E94 0000 call OSSemPost
1045 073a 06C0 rjmp .L176
1046 .L180:
1047 073c 6850 subi r22,lo8(-(-8))
1048 073e 21E0 ldi r18,lo8(1)
1049 0740 41E3 ldi r20,lo8(49)
1050 0742 0E94 0000 call DispBlock
1051 0746 F3CF rjmp .L178
1052 .L176:
1053 /* epilogue: frame size=1 */
1054 0748 2196 adiw r28,1
1055 074a 0FB6 in __tmp_reg__,__SREG__
1056 074c F894 cli
1057 074e DEBF out __SP_H__,r29
1058 0750 0FBE out __SREG__,__tmp_reg__
1059 0752 CDBF out __SP_L__,r28
1060 0754 DF91 pop r29
1061 0756 CF91 pop r28
1062 0758 1F91 pop r17
1063 075a 0F91 pop r16
1064 075c 0895 ret
1065 /* epilogue end (size=11) */
1066 /* function DelBlock size 65 (42) */
1067 .size DelBlock, .-DelBlock
1068 .global IdentLine
1069 .type IdentLine, @function
1070 IdentLine:
1071 /* prologue: frame size=10 */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 20
1072 075e 4F92 push r4
1073 0760 5F92 push r5
1074 0762 6F92 push r6
1075 0764 7F92 push r7
1076 0766 8F92 push r8
1077 0768 9F92 push r9
1078 076a AF92 push r10
1079 076c BF92 push r11
1080 076e CF92 push r12
1081 0770 DF92 push r13
1082 0772 EF92 push r14
1083 0774 FF92 push r15
1084 0776 0F93 push r16
1085 0778 1F93 push r17
1086 077a CF93 push r28
1087 077c DF93 push r29
1088 077e CDB7 in r28,__SP_L__
1089 0780 DEB7 in r29,__SP_H__
1090 0782 2A97 sbiw r28,10
1091 0784 0FB6 in __tmp_reg__,__SREG__
1092 0786 F894 cli
1093 0788 DEBF out __SP_H__,r29
1094 078a 0FBE out __SREG__,__tmp_reg__
1095 078c CDBF out __SP_L__,r28
1096 /* prologue end (size=24) */
1097 078e 4424 clr r4
1098 0790 5524 clr r5
1099 0792 A1E0 ldi r26,lo8(1)
1100 0794 AA2E mov r10,r26
1101 0796 B12C mov r11,__zero_reg__
1102 0798 3E01 movw r6,r28
1103 079a 6A0C add r6,r10
1104 079c 7B1C adc r7,r11
1105 079e F8E0 ldi r31,lo8(8)
1106 07a0 8F2E mov r8,r31
1107 07a2 912C mov r9,__zero_reg__
1108 .L201:
1109 07a4 E1E0 ldi r30,lo8(1)
1110 07a6 EE2E mov r14,r30
1111 07a8 F12C mov r15,__zero_reg__
1112 07aa F501 movw r30,r10
1113 07ac EA0D add r30,r10
1114 07ae FB1D adc r31,r11
1115 07b0 E80D add r30,r8
1116 07b2 F91D adc r31,r9
1117 07b4 E050 subi r30,lo8(-(Fild+1))
1118 07b6 F040 sbci r31,hi8(-(Fild+1))
1119 .L192:
1120 07b8 8191 ld r24,Z+
1121 07ba 8823 tst r24
1122 07bc 09F4 brne .+2
1123 07be 44C0 rjmp .L186
1124 07c0 0894 sec
1125 07c2 E11C adc r14,__zero_reg__
1126 07c4 F11C adc r15,__zero_reg__
1127 07c6 89E0 ldi r24,lo8(9)
1128 07c8 E816 cp r14,r24
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 21
1129 07ca F104 cpc r15,__zero_reg__
1130 07cc ACF3 brlt .L192
1131 07ce 71E0 ldi r23,lo8(1)
1132 07d0 E72E mov r14,r23
1133 07d2 F12C mov r15,__zero_reg__
1134 07d4 6501 movw r12,r10
1135 07d6 CA0C add r12,r10
1136 07d8 DB1C adc r13,r11
1137 07da C80C add r12,r8
1138 07dc D91C adc r13,r9
1139 07de E0E0 ldi r30,lo8(Fild+1)
1140 07e0 F0E0 ldi r31,hi8(Fild+1)
1141 07e2 CE0E add r12,r30
1142 07e4 DF1E adc r13,r31
1143 .L200:
1144 07e6 F601 movw r30,r12
1145 07e8 1192 st Z+,__zero_reg__
1146 07ea 6F01 movw r12,r30
1147 07ec 6A2D mov r22,r10
1148 07ee 8E2D mov r24,r14
1149 07f0 0E94 0000 call DelBlock
1150 07f4 00E0 ldi r16,lo8(0)
1151 07f6 10E0 ldi r17,hi8(0)
1152 07f8 8091 0000 lds r24,MaxFallTime
1153 07fc 9091 0000 lds r25,(MaxFallTime)+1
1154 0800 0817 cp r16,r24
1155 0802 1907 cpc r17,r25
1156 0804 84F4 brge .L222
1157 .L230:
1158 0806 2CE3 ldi r18,lo8(60)
1159 0808 30E0 ldi r19,hi8(60)
1160 080a 40E0 ldi r20,lo8(0)
1161 080c 642F mov r22,r20
1162 080e 842F mov r24,r20
1163 0810 0E94 0000 call OSTimeDlyHMSM
1164 0814 0F5F subi r16,lo8(-(1))
1165 0816 1F4F sbci r17,hi8(-(1))
1166 0818 8091 0000 lds r24,MaxFallTime
1167 081c 9091 0000 lds r25,(MaxFallTime)+1
1168 0820 0817 cp r16,r24
1169 0822 1907 cpc r17,r25
1170 0824 84F3 brlt .L230
1171 .L222:
1172 0826 0894 sec
1173 0828 E11C adc r14,__zero_reg__
1174 082a F11C adc r15,__zero_reg__
1175 082c F9E0 ldi r31,lo8(9)
1176 082e EF16 cp r14,r31
1177 0830 F104 cpc r15,__zero_reg__
1178 0832 CCF2 brlt .L200
1179 0834 0894 sec
1180 0836 411C adc r4,__zero_reg__
1181 0838 511C adc r5,__zero_reg__
1182 083a F201 movw r30,r4
1183 083c E40D add r30,r4
1184 083e F51D adc r31,r5
1185 0840 E60D add r30,r6
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 22
1186 0842 F71D adc r31,r7
1187 0844 A082 st Z,r10
1188 0846 B182 std Z+1,r11
1189 .L191:
1190 .L186:
1191 0848 0894 sec
1192 084a A11C adc r10,__zero_reg__
1193 084c B11C adc r11,__zero_reg__
1194 084e 88E0 ldi r24,lo8(8)
1195 0850 90E0 ldi r25,hi8(8)
1196 0852 880E add r8,r24
1197 0854 991E adc r9,r25
1198 0856 92E1 ldi r25,lo8(18)
1199 0858 A916 cp r10,r25
1200 085a B104 cpc r11,__zero_reg__
1201 085c 0CF4 brge .+2
1202 085e A2CF rjmp .L201
1203 0860 1414 cp __zero_reg__,r4
1204 0862 1504 cpc __zero_reg__,r5
1205 0864 0CF0 brlt .+2
1206 0866 5CC0 rjmp .L224
1207 0868 3201 movw r6,r4
1208 086a 640C add r6,r4
1209 086c 751C adc r7,r5
1210 086e CE01 movw r24,r28
1211 0870 0196 adiw r24,1
1212 0872 680E add r6,r24
1213 0874 791E adc r7,r25
1214 .L214:
1215 0876 F301 movw r30,r6
1216 0878 A080 ld r10,Z
1217 087a B180 ldd r11,Z+1
1218 087c 8EEF ldi r24,lo8(-2)
1219 087e 9FEF ldi r25,hi8(-2)
1220 0880 680E add r6,r24
1221 0882 791E adc r7,r25
1222 0884 92E1 ldi r25,lo8(18)
1223 0886 A916 cp r10,r25
1224 0888 B104 cpc r11,__zero_reg__
1225 088a 0CF0 brlt .+2
1226 088c 42C0 rjmp .L226
1227 088e 4501 movw r8,r10
1228 0890 880C lsl r8
1229 0892 991C rol r9
1230 0894 880C lsl r8
1231 0896 991C rol r9
1232 0898 880C lsl r8
1233 089a 991C rol r9
1234 .L213:
1235 089c 51E0 ldi r21,lo8(1)
1236 089e E52E mov r14,r21
1237 08a0 F12C mov r15,__zero_reg__
1238 08a2 DA2C mov r13,r10
1239 08a4 D394 inc r13
1240 08a6 8501 movw r16,r10
1241 08a8 0A0D add r16,r10
1242 08aa 1B1D adc r17,r11
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 23
1243 08ac 080D add r16,r8
1244 08ae 191D adc r17,r9
1245 08b0 0050 subi r16,lo8(-(Fild+1))
1246 08b2 1040 sbci r17,hi8(-(Fild+1))
1247 08b4 0DC0 rjmp .L212
1248 .L211:
1249 08b6 6D2D mov r22,r13
1250 08b8 8E2D mov r24,r14
1251 08ba 0E94 0000 call DelBlock
1252 08be 0894 sec
1253 08c0 E11C adc r14,__zero_reg__
1254 08c2 F11C adc r15,__zero_reg__
1255 08c4 0F5F subi r16,lo8(-(1))
1256 08c6 1F4F sbci r17,hi8(-(1))
1257 08c8 F9E0 ldi r31,lo8(9)
1258 08ca EF16 cp r14,r31
1259 08cc F104 cpc r15,__zero_reg__
1260 08ce B4F4 brge .L231
1261 .L212:
1262 08d0 F801 movw r30,r16
1263 08d2 8285 ldd r24,Z+10
1264 08d4 8083 st Z,r24
1265 08d6 8823 tst r24
1266 08d8 71F3 breq .L211
1267 08da 6A2D mov r22,r10
1268 08dc 8E2D mov r24,r14
1269 08de 0E94 0000 call DrawBlock
1270 08e2 6D2D mov r22,r13
1271 08e4 8E2D mov r24,r14
1272 08e6 0E94 0000 call DelBlock
1273 08ea 0894 sec
1274 08ec E11C adc r14,__zero_reg__
1275 08ee F11C adc r15,__zero_reg__
1276 08f0 0F5F subi r16,lo8(-(1))
1277 08f2 1F4F sbci r17,hi8(-(1))
1278 08f4 F9E0 ldi r31,lo8(9)
1279 08f6 EF16 cp r14,r31
1280 08f8 F104 cpc r15,__zero_reg__
1281 08fa 54F3 brlt .L212
1282 .L231:
1283 08fc 0894 sec
1284 08fe A11C adc r10,__zero_reg__
1285 0900 B11C adc r11,__zero_reg__
1286 0902 88E0 ldi r24,lo8(8)
1287 0904 90E0 ldi r25,hi8(8)
1288 0906 880E add r8,r24
1289 0908 991E adc r9,r25
1290 090a 92E1 ldi r25,lo8(18)
1291 090c A916 cp r10,r25
1292 090e B104 cpc r11,__zero_reg__
1293 0910 2CF2 brlt .L213
1294 .L226:
1295 0912 0894 sec
1296 0914 4108 sbc r4,__zero_reg__
1297 0916 5108 sbc r5,__zero_reg__
1298 0918 1414 cp __zero_reg__,r4
1299 091a 1504 cpc __zero_reg__,r5
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/cccXaaaa.s page 24
1300 091c 0CF4 brge .+2
1301 091e ABCF rjmp .L214
1302 .L224:
1303 /* epilogue: frame size=10 */
1304 0920 2A96 adiw r28,10
1305 0922 0FB6 in __tmp_reg__,__SREG__
1306 0924 F894 cli
1307 0926 DEBF out __SP_H__,r29
1308 0928 0FBE out __SREG__,__tmp_reg__
1309 092a CDBF out __SP_L__,r28
1310 092c DF91 pop r29
1311 092e CF91 pop r28
1312 0930 1F91 pop r17
1313 0932 0F91 pop r16
1314 0934 FF90 pop r15
1315 0936 EF90 pop r14
1316 0938 DF90 pop r13
1317 093a CF90 pop r12
1318 093c BF90 pop r11
1319 093e AF90 pop r10
1320 0940 9F90 pop r9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -