⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.lss

📁 改程序是ucos-ii在meg16上的移植
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 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 + -