📄 test.lss
字号:
1f0: ff 1f adc r31, r31
1f2: ee 0f add r30, r30
1f4: ff 1f adc r31, r31
1f6: e2 0f add r30, r18
1f8: f3 1f adc r31, r19
1fa: e0 5a subi r30, 0xA0 ; 160
1fc: ff 4f sbci r31, 0xFF ; 255
1fe: 12 82 std Z+2, r1 ; 0x02
200: 13 82 std Z+3, r1 ; 0x03
202: 81 e0 ldi r24, 0x01 ; 1
204: 90 e0 ldi r25, 0x00 ; 0
206: 02 c0 rjmp .+4 ; 0x20c
208: 88 0f add r24, r24
20a: 99 1f adc r25, r25
20c: 2a 95 dec r18
20e: e2 f7 brpl .-8 ; 0x208
210: 80 95 com r24
212: 28 22 and r2, r24
214: 34 16 cp r3, r20
216: 31 f4 brne .+12 ; 0x224
218: 0f 90 pop r0
21a: 0f be out 0x3f, r0 ; 63
21c: 11 24 eor r1, r1
21e: 0e 94 e7 00 call 0x1ce
222: 08 95 ret
224: 0f 90 pop r0
226: 0f be out 0x3f, r0 ; 63
228: 11 24 eor r1, r1
22a: 08 95 ret
22c: 08 95 ret
0000022e <OSTaskResume>:
22e: 48 2f mov r20, r24
230: 0f b6 in r0, 0x3f ; 63
232: 0f 92 push r0
234: 11 24 eor r1, r1
236: f8 94 cli
238: 28 2f mov r18, r24
23a: 33 27 eor r19, r19
23c: 81 e0 ldi r24, 0x01 ; 1
23e: 90 e0 ldi r25, 0x00 ; 0
240: 02 2e mov r0, r18
242: 02 c0 rjmp .+4 ; 0x248
244: 88 0f add r24, r24
246: 99 1f adc r25, r25
248: 0a 94 dec r0
24a: e2 f7 brpl .-8 ; 0x244
24c: 28 2a or r2, r24
24e: f9 01 movw r30, r18
250: ee 0f add r30, r30
252: ff 1f adc r31, r31
254: ee 0f add r30, r30
256: ff 1f adc r31, r31
258: e2 0f add r30, r18
25a: f3 1f adc r31, r19
25c: e0 5a subi r30, 0xA0 ; 160
25e: ff 4f sbci r31, 0xFF ; 255
260: 12 82 std Z+2, r1 ; 0x02
262: 13 82 std Z+3, r1 ; 0x03
264: 43 15 cp r20, r3
266: 30 f4 brcc .+12 ; 0x274
268: 0f 90 pop r0
26a: 0f be out 0x3f, r0 ; 63
26c: 11 24 eor r1, r1
26e: 0e 94 e7 00 call 0x1ce
272: 08 95 ret
274: 0f 90 pop r0
276: 0f be out 0x3f, r0 ; 63
278: 11 24 eor r1, r1
27a: 08 95 ret
27c: 08 95 ret
0000027e <OSTimeDly>:
27e: ac 01 movw r20, r24
280: 89 2b or r24, r25
282: 01 f1 breq .+64 ; 0x2c4
284: 0f b6 in r0, 0x3f ; 63
286: 0f 92 push r0
288: 11 24 eor r1, r1
28a: f8 94 cli
28c: 23 2d mov r18, r3
28e: 33 27 eor r19, r19
290: 81 e0 ldi r24, 0x01 ; 1
292: 90 e0 ldi r25, 0x00 ; 0
294: 02 2e mov r0, r18
296: 02 c0 rjmp .+4 ; 0x29c
298: 88 0f add r24, r24
29a: 99 1f adc r25, r25
29c: 0a 94 dec r0
29e: e2 f7 brpl .-8 ; 0x298
2a0: 80 95 com r24
2a2: 28 22 and r2, r24
2a4: f9 01 movw r30, r18
2a6: ee 0f add r30, r30
2a8: ff 1f adc r31, r31
2aa: ee 0f add r30, r30
2ac: ff 1f adc r31, r31
2ae: e2 0f add r30, r18
2b0: f3 1f adc r31, r19
2b2: e0 5a subi r30, 0xA0 ; 160
2b4: ff 4f sbci r31, 0xFF ; 255
2b6: 42 83 std Z+2, r20 ; 0x02
2b8: 53 83 std Z+3, r21 ; 0x03
2ba: 0f 90 pop r0
2bc: 0f be out 0x3f, r0 ; 63
2be: 11 24 eor r1, r1
2c0: 0e 94 e7 00 call 0x1ce
2c4: 08 95 ret
2c6: 08 95 ret
000002c8 <OSSemCreat>:
2c8: 99 27 eor r25, r25
2ca: fc 01 movw r30, r24
2cc: ee 0f add r30, r30
2ce: ff 1f adc r31, r31
2d0: e8 0f add r30, r24
2d2: f9 1f adc r31, r25
2d4: ec 5f subi r30, 0xFC ; 252
2d6: fd 4f sbci r31, 0xFD ; 253
2d8: 60 83 st Z, r22
2da: 12 82 std Z+2, r1 ; 0x02
2dc: 11 82 std Z+1, r1 ; 0x01
2de: 08 95 ret
000002e0 <OSTaskSemPend>:
2e0: 99 27 eor r25, r25
2e2: fc 01 movw r30, r24
2e4: ee 0f add r30, r30
2e6: ff 1f adc r31, r31
2e8: e8 0f add r30, r24
2ea: f9 1f adc r31, r25
2ec: ec 5f subi r30, 0xFC ; 252
2ee: fd 4f sbci r31, 0xFD ; 253
2f0: 81 81 ldd r24, Z+1 ; 0x01
2f2: 88 23 and r24, r24
2f4: 31 f0 breq .+12 ; 0x302
2f6: 80 81 ld r24, Z
2f8: 88 23 and r24, r24
2fa: 09 f0 breq .+2 ; 0x2fe
2fc: 35 c0 rjmp .+106 ; 0x368
2fe: 81 83 std Z+1, r24 ; 0x01
300: 33 c0 rjmp .+102 ; 0x368
302: 0f b6 in r0, 0x3f ; 63
304: 0f 92 push r0
306: 11 24 eor r1, r1
308: f8 94 cli
30a: 23 2d mov r18, r3
30c: 33 27 eor r19, r19
30e: 41 e0 ldi r20, 0x01 ; 1
310: 50 e0 ldi r21, 0x00 ; 0
312: 02 2e mov r0, r18
314: 02 c0 rjmp .+4 ; 0x31a
316: 44 0f add r20, r20
318: 55 1f adc r21, r21
31a: 0a 94 dec r0
31c: e2 f7 brpl .-8 ; 0x316
31e: 82 81 ldd r24, Z+2 ; 0x02
320: 84 2b or r24, r20
322: 82 83 std Z+2, r24 ; 0x02
324: f9 01 movw r30, r18
326: ee 0f add r30, r30
328: ff 1f adc r31, r31
32a: ee 0f add r30, r30
32c: ff 1f adc r31, r31
32e: e2 0f add r30, r18
330: f3 1f adc r31, r19
332: e0 5a subi r30, 0xA0 ; 160
334: ff 4f sbci r31, 0xFF ; 255
336: 62 83 std Z+2, r22 ; 0x02
338: 73 83 std Z+3, r23 ; 0x03
33a: 84 2f mov r24, r20
33c: 80 95 com r24
33e: 28 22 and r2, r24
340: 0f 90 pop r0
342: 0f be out 0x3f, r0 ; 63
344: 11 24 eor r1, r1
346: 0e 94 e7 00 call 0x1ce
34a: 83 2d mov r24, r3
34c: 99 27 eor r25, r25
34e: fc 01 movw r30, r24
350: ee 0f add r30, r30
352: ff 1f adc r31, r31
354: ee 0f add r30, r30
356: ff 1f adc r31, r31
358: e8 0f add r30, r24
35a: f9 1f adc r31, r25
35c: e0 5a subi r30, 0xA0 ; 160
35e: ff 4f sbci r31, 0xFF ; 255
360: 82 81 ldd r24, Z+2 ; 0x02
362: 93 81 ldd r25, Z+3 ; 0x03
364: 00 97 sbiw r24, 0x00 ; 0
366: 11 f0 breq .+4 ; 0x36c
368: 81 e0 ldi r24, 0x01 ; 1
36a: 90 e0 ldi r25, 0x00 ; 0
36c: 08 95 ret
36e: 08 95 ret
00000370 <OSSemPost>:
370: cf 93 push r28
372: df 93 push r29
374: e8 2f mov r30, r24
376: 99 27 eor r25, r25
378: dc 01 movw r26, r24
37a: aa 0f add r26, r26
37c: bb 1f adc r27, r27
37e: a8 0f add r26, r24
380: b9 1f adc r27, r25
382: ac 5f subi r26, 0xFC ; 252
384: bd 4f sbci r27, 0xFD ; 253
386: 8c 91 ld r24, X
388: ed 01 movw r28, r26
38a: 9a 81 ldd r25, Y+2 ; 0x02
38c: 88 23 and r24, r24
38e: 51 f0 breq .+20 ; 0x3a4
390: 0f b6 in r0, 0x3f ; 63
392: 0f 92 push r0
394: 11 24 eor r1, r1
396: f8 94 cli
398: 81 e0 ldi r24, 0x01 ; 1
39a: fd 01 movw r30, r26
39c: 81 83 std Z+1, r24 ; 0x01
39e: 29 2a or r2, r25
3a0: 12 82 std Z+2, r1 ; 0x02
3a2: 2d c0 rjmp .+90 ; 0x3fe
3a4: 48 2f mov r20, r24
3a6: 90 fd sbrc r25, 0
3a8: 0e c0 rjmp .+28 ; 0x3c6
3aa: 4f 5f subi r20, 0xFF ; 255
3ac: 43 30 cpi r20, 0x03 ; 3
3ae: 58 f4 brcc .+22 ; 0x3c6
3b0: ed 01 movw r28, r26
3b2: 8a 81 ldd r24, Y+2 ; 0x02
3b4: 99 27 eor r25, r25
3b6: 04 2e mov r0, r20
3b8: 02 c0 rjmp .+4 ; 0x3be
3ba: 95 95 asr r25
3bc: 87 95 ror r24
3be: 0a 94 dec r0
3c0: e2 f7 brpl .-8 ; 0x3ba
3c2: 80 ff sbrs r24, 0
3c4: f2 cf rjmp .-28 ; 0x3aa
3c6: 8e 2f mov r24, r30
3c8: 99 27 eor r25, r25
3ca: 43 30 cpi r20, 0x03 ; 3
3cc: e0 f4 brcc .+56 ; 0x406
3ce: 0f b6 in r0, 0x3f ; 63
3d0: 0f 92 push r0
3d2: 11 24 eor r1, r1
3d4: f8 94 cli
3d6: fc 01 movw r30, r24
3d8: ee 0f add r30, r30
3da: ff 1f adc r31, r31
3dc: e8 0f add r30, r24
3de: f9 1f adc r31, r25
3e0: ec 5f subi r30, 0xFC ; 252
3e2: fd 4f sbci r31, 0xFD ; 253
3e4: 21 e0 ldi r18, 0x01 ; 1
3e6: 30 e0 ldi r19, 0x00 ; 0
3e8: 02 c0 rjmp .+4 ; 0x3ee
3ea: 22 0f add r18, r18
3ec: 33 1f adc r19, r19
3ee: 4a 95 dec r20
3f0: e2 f7 brpl .-8 ; 0x3ea
3f2: 92 2f mov r25, r18
3f4: 90 95 com r25
3f6: 82 81 ldd r24, Z+2 ; 0x02
3f8: 89 23 and r24, r25
3fa: 82 83 std Z+2, r24 ; 0x02
3fc: 22 2a or r2, r18
3fe: 0f 90 pop r0
400: 0f be out 0x3f, r0 ; 63
402: 11 24 eor r1, r1
404: 09 c0 rjmp .+18 ; 0x418
406: fc 01 movw r30, r24
408: ee 0f add r30, r30
40a: ff 1f adc r31, r31
40c: e8 0f add r30, r24
40e: f9 1f adc r31, r25
410: ec 5f subi r30, 0xFC ; 252
412: fd 4f sbci r31, 0xFD ; 253
414: 81 e0 ldi r24, 0x01 ; 1
416: 81 83 std Z+1, r24 ; 0x01
418: df 91 pop r29
41a: cf 91 pop r28
41c: 08 95 ret
0000041e <OSTaskSemPost>:
41e: 0e 94 b8 01 call 0x370
422: 0e 94 e7 00 call 0x1ce
426: 08 95 ret
00000428 <OSSemClean>:
428: 99 27 eor r25, r25
42a: fc 01 movw r30, r24
42c: ee 0f add r30, r30
42e: ff 1f adc r31, r31
430: e8 0f add r30, r24
432: f9 1f adc r31, r25
434: ec 5f subi r30, 0xFC ; 252
436: fd 4f sbci r31, 0xFD ; 253
438: 11 82 std Z+1, r1 ; 0x01
43a: 08 95 ret
0000043c <TCN0Init>:
43c: 13 be out 0x33, r1 ; 51
43e: 83 b7 in r24, 0x33 ; 51
440: 84 60 ori r24, 0x04 ; 4
442: 83 bf out 0x33, r24 ; 51
444: 89 b7 in r24, 0x39 ; 57
446: 81 60 ori r24, 0x01 ; 1
448: 89 bf out 0x39, r24 ; 57
44a: 84 e6 ldi r24, 0x64 ; 100
44c: 82 bf out 0x32, r24 ; 50
44e: 08 95 ret
00000450 <OSIntEnter>:
}
/************************************************************************************************************************
函数名称: OSIntEnter
函数原型: void OSIntEnter(void)
函数功能: 进入中断时调用此函数
入口参数: 无
出口参数: 无
有关说明:
创建时间: 2007年3月7日
修改时间:
************************************************************************************************************************/
void OSIntEnter(void)
{
OS_ENTER_CRITICAL();
450: 0f b6 in r0, 0x3f ; 63
452: 0f 92 push r0
454: 11 24 eor r1, r1
456: f8 94 cli
if(OSIntNesting<255)
458: 8f ef ldi r24, 0xFF ; 255
45a: 48 12 cpse r4, r24
{
OSIntNesting++; /*中断嵌套加1 */
45c: 43 94 inc r4
}
OS_EXIT_CRITICAL();
45e: 0f 90 pop r0
460: 0f be out 0x3f, r0 ; 63
462: 11 24 eor r1, r1
464: 08 95 ret
00000466 <OSIntExit>:
}
/************************************************************************************************************************
函数名称: OSIntExit
函数原型: void OSIntExit(void)
函数功能: 从中断中退出时调用此函数,如果中断让更高优先级的任务就绪就进行任务调度
入口参数: 无
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -