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

📄 atmega.lss

📁 ucos_ii在mega128上的移植
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     bbc:	f0 91 01 02 	lds	r31, 0x0201
     bc0:	80 89       	ldd	r24, Z+16	; 0x10
     bc2:	de 01       	movw	r26, r28
     bc4:	a8 0f       	add	r26, r24
     bc6:	b1 1d       	adc	r27, r1
     bc8:	81 89       	ldd	r24, Z+17	; 0x11
     bca:	80 95       	com	r24
     bcc:	fd 01       	movw	r30, r26
     bce:	96 81       	ldd	r25, Z+6	; 0x06
     bd0:	89 23       	and	r24, r25
     bd2:	86 83       	std	Z+6, r24	; 0x06
     bd4:	88 23       	and	r24, r24
     bd6:	49 f4       	brne	.+18     	; 0xbea <OS_EventTO+0x38>
     bd8:	e0 91 00 02 	lds	r30, 0x0200
     bdc:	f0 91 01 02 	lds	r31, 0x0201
     be0:	92 89       	ldd	r25, Z+18	; 0x12
     be2:	90 95       	com	r25
     be4:	89 81       	ldd	r24, Y+1	; 0x01
     be6:	89 23       	and	r24, r25
     be8:	89 83       	std	Y+1, r24	; 0x01
     bea:	e0 91 00 02 	lds	r30, 0x0200
     bee:	f0 91 01 02 	lds	r31, 0x0201
     bf2:	15 86       	std	Z+13, r1	; 0x0d
     bf4:	e0 91 00 02 	lds	r30, 0x0200
     bf8:	f0 91 01 02 	lds	r31, 0x0201
     bfc:	14 86       	std	Z+12, r1	; 0x0c
     bfe:	e0 91 00 02 	lds	r30, 0x0200
     c02:	f0 91 01 02 	lds	r31, 0x0201
     c06:	17 82       	std	Z+7, r1	; 0x07
     c08:	16 82       	std	Z+6, r1	; 0x06
     c0a:	df 91       	pop	r29
     c0c:	cf 91       	pop	r28
     c0e:	08 95       	ret

00000c10 <OS_EventWaitListInit>:
     c10:	fc 01       	movw	r30, r24
     c12:	11 82       	std	Z+1, r1	; 0x01
     c14:	16 82       	std	Z+6, r1	; 0x06
     c16:	08 95       	ret

00000c18 <OS_MemClr>:
     c18:	fc 01       	movw	r30, r24
     c1a:	61 15       	cp	r22, r1
     c1c:	71 05       	cpc	r23, r1
     c1e:	21 f0       	breq	.+8      	; 0xc28 <OS_MemClr+0x10>
     c20:	11 92       	st	Z+, r1
     c22:	61 50       	subi	r22, 0x01	; 1
     c24:	70 40       	sbci	r23, 0x00	; 0
     c26:	e1 f7       	brne	.-8      	; 0xc20 <OS_MemClr+0x8>
     c28:	08 95       	ret

00000c2a <OS_MemCopy>:
     c2a:	dc 01       	movw	r26, r24
     c2c:	fb 01       	movw	r30, r22
     c2e:	41 15       	cp	r20, r1
     c30:	51 05       	cpc	r21, r1
     c32:	29 f0       	breq	.+10     	; 0xc3e <OS_MemCopy+0x14>
     c34:	81 91       	ld	r24, Z+
     c36:	8d 93       	st	X+, r24
     c38:	41 50       	subi	r20, 0x01	; 1
     c3a:	50 40       	sbci	r21, 0x00	; 0
     c3c:	d9 f7       	brne	.-10     	; 0xc34 <OS_MemCopy+0xa>
     c3e:	08 95       	ret

00000c40 <OS_StrCopy>:
     c40:	cf 93       	push	r28
     c42:	df 93       	push	r29
     c44:	ec 01       	movw	r28, r24
     c46:	db 01       	movw	r26, r22
     c48:	2c 91       	ld	r18, X
     c4a:	22 23       	and	r18, r18
     c4c:	59 f0       	breq	.+22     	; 0xc64 <OS_StrCopy+0x24>
     c4e:	fc 01       	movw	r30, r24
     c50:	21 93       	st	Z+, r18
     c52:	11 96       	adiw	r26, 0x01	; 1
     c54:	8e 2f       	mov	r24, r30
     c56:	8c 1b       	sub	r24, r28
     c58:	2c 91       	ld	r18, X
     c5a:	22 23       	and	r18, r18
     c5c:	c9 f7       	brne	.-14     	; 0xc50 <OS_StrCopy+0x10>
     c5e:	90 e0       	ldi	r25, 0x00	; 0
     c60:	ef 01       	movw	r28, r30
     c62:	02 c0       	rjmp	.+4      	; 0xc68 <OS_StrCopy+0x28>
     c64:	80 e0       	ldi	r24, 0x00	; 0
     c66:	90 e0       	ldi	r25, 0x00	; 0
     c68:	18 82       	st	Y, r1
     c6a:	df 91       	pop	r29
     c6c:	cf 91       	pop	r28
     c6e:	08 95       	ret

00000c70 <OS_StrLen>:
     c70:	dc 01       	movw	r26, r24
     c72:	8c 91       	ld	r24, X
     c74:	88 23       	and	r24, r24
     c76:	51 f0       	breq	.+20     	; 0xc8c <OS_StrLen+0x1c>
     c78:	fd 01       	movw	r30, r26
     c7a:	31 96       	adiw	r30, 0x01	; 1
     c7c:	9e 2f       	mov	r25, r30
     c7e:	9a 1b       	sub	r25, r26
     c80:	80 81       	ld	r24, Z
     c82:	88 23       	and	r24, r24
     c84:	d1 f7       	brne	.-12     	; 0xc7a <OS_StrLen+0xa>
     c86:	89 2f       	mov	r24, r25
     c88:	90 e0       	ldi	r25, 0x00	; 0
     c8a:	08 95       	ret
     c8c:	80 e0       	ldi	r24, 0x00	; 0
     c8e:	90 e0       	ldi	r25, 0x00	; 0
     c90:	08 95       	ret

00000c92 <OS_TCBInit>:
     c92:	1f 93       	push	r17
     c94:	cf 93       	push	r28
     c96:	df 93       	push	r29
     c98:	18 2f       	mov	r17, r24
     c9a:	8f b7       	in	r24, 0x3f	; 63
     c9c:	f8 94       	cli
     c9e:	8f 93       	push	r24
     ca0:	c0 91 f6 01 	lds	r28, 0x01F6
     ca4:	d0 91 f7 01 	lds	r29, 0x01F7
     ca8:	20 97       	sbiw	r28, 0x00	; 0
     caa:	29 f4       	brne	.+10     	; 0xcb6 <OS_TCBInit+0x24>
     cac:	8f 91       	pop	r24
     cae:	8f bf       	out	0x3f, r24	; 63
     cb0:	86 e4       	ldi	r24, 0x46	; 70
     cb2:	90 e0       	ldi	r25, 0x00	; 0
     cb4:	60 c0       	rjmp	.+192    	; 0xd76 <OS_TCBInit+0xe4>
     cb6:	8a 81       	ldd	r24, Y+2	; 0x02
     cb8:	9b 81       	ldd	r25, Y+3	; 0x03
     cba:	90 93 f7 01 	sts	0x01F7, r25
     cbe:	80 93 f6 01 	sts	0x01F6, r24
     cc2:	8f 91       	pop	r24
     cc4:	8f bf       	out	0x3f, r24	; 63
     cc6:	79 83       	std	Y+1, r23	; 0x01
     cc8:	68 83       	st	Y, r22
     cca:	1e 87       	std	Y+14, r17	; 0x0e
     ccc:	1c 86       	std	Y+12, r1	; 0x0c
     cce:	1d 86       	std	Y+13, r1	; 0x0d
     cd0:	1b 86       	std	Y+11, r1	; 0x0b
     cd2:	1a 86       	std	Y+10, r1	; 0x0a
     cd4:	e1 2f       	mov	r30, r17
     cd6:	e6 95       	lsr	r30
     cd8:	e6 95       	lsr	r30
     cda:	e6 95       	lsr	r30
     cdc:	e8 8b       	std	Y+16, r30	; 0x10
     cde:	f0 e0       	ldi	r31, 0x00	; 0
     ce0:	e8 50       	subi	r30, 0x08	; 8
     ce2:	fd 4f       	sbci	r31, 0xFD	; 253
     ce4:	e4 91       	lpm	r30, Z
     ce6:	ea 8b       	std	Y+18, r30	; 0x12
     ce8:	e1 2f       	mov	r30, r17
     cea:	e7 70       	andi	r30, 0x07	; 7
     cec:	ef 87       	std	Y+15, r30	; 0x0f
     cee:	f0 e0       	ldi	r31, 0x00	; 0
     cf0:	e8 50       	subi	r30, 0x08	; 8
     cf2:	fd 4f       	sbci	r31, 0xFD	; 253
     cf4:	e4 91       	lpm	r30, Z
     cf6:	e9 8b       	std	Y+17, r30	; 0x11
     cf8:	1f 82       	std	Y+7, r1	; 0x07
     cfa:	1e 82       	std	Y+6, r1	; 0x06
     cfc:	19 86       	std	Y+9, r1	; 0x09
     cfe:	18 86       	std	Y+8, r1	; 0x08
     d00:	8f e3       	ldi	r24, 0x3F	; 63
     d02:	8b 8b       	std	Y+19, r24	; 0x13
     d04:	1c 8a       	std	Y+20, r1	; 0x14
     d06:	ce 01       	movw	r24, r28
     d08:	0e 94 f1 04 	call	0x9e2	; 0x9e2 <OSTCBInitHook>
     d0c:	ce 01       	movw	r24, r28
     d0e:	0e 94 ec 04 	call	0x9d8	; 0x9d8 <OSTaskCreateHook>
     d12:	8f b7       	in	r24, 0x3f	; 63
     d14:	f8 94       	cli
     d16:	8f 93       	push	r24
     d18:	e1 2f       	mov	r30, r17
     d1a:	f0 e0       	ldi	r31, 0x00	; 0
     d1c:	ee 0f       	add	r30, r30
     d1e:	ff 1f       	adc	r31, r31
     d20:	e4 5d       	subi	r30, 0xD4	; 212
     d22:	fc 4f       	sbci	r31, 0xFC	; 252
     d24:	d1 83       	std	Z+1, r29	; 0x01
     d26:	c0 83       	st	Z, r28
     d28:	e0 91 f0 01 	lds	r30, 0x01F0
     d2c:	f0 91 f1 01 	lds	r31, 0x01F1
     d30:	fb 83       	std	Y+3, r31	; 0x03
     d32:	ea 83       	std	Y+2, r30	; 0x02
     d34:	1d 82       	std	Y+5, r1	; 0x05
     d36:	1c 82       	std	Y+4, r1	; 0x04
     d38:	30 97       	sbiw	r30, 0x00	; 0
     d3a:	11 f0       	breq	.+4      	; 0xd40 <OS_TCBInit+0xae>
     d3c:	d5 83       	std	Z+5, r29	; 0x05
     d3e:	c4 83       	std	Z+4, r28	; 0x04
     d40:	d0 93 f1 01 	sts	0x01F1, r29
     d44:	c0 93 f0 01 	sts	0x01F0, r28
     d48:	80 91 fb 01 	lds	r24, 0x01FB
     d4c:	9a 89       	ldd	r25, Y+18	; 0x12
     d4e:	89 2b       	or	r24, r25
     d50:	80 93 fb 01 	sts	0x01FB, r24
     d54:	e8 89       	ldd	r30, Y+16	; 0x10
     d56:	f0 e0       	ldi	r31, 0x00	; 0
     d58:	e4 50       	subi	r30, 0x04	; 4
     d5a:	fe 4f       	sbci	r31, 0xFE	; 254
     d5c:	80 81       	ld	r24, Z
     d5e:	99 89       	ldd	r25, Y+17	; 0x11
     d60:	89 2b       	or	r24, r25
     d62:	80 83       	st	Z, r24
     d64:	80 91 f8 01 	lds	r24, 0x01F8
     d68:	8f 5f       	subi	r24, 0xFF	; 255
     d6a:	80 93 f8 01 	sts	0x01F8, r24
     d6e:	8f 91       	pop	r24
     d70:	8f bf       	out	0x3f, r24	; 63
     d72:	80 e0       	ldi	r24, 0x00	; 0
     d74:	90 e0       	ldi	r25, 0x00	; 0
     d76:	df 91       	pop	r29
     d78:	cf 91       	pop	r28
     d7a:	1f 91       	pop	r17
     d7c:	08 95       	ret

00000d7e <OS_TaskIdle>:
     d7e:	8f b7       	in	r24, 0x3f	; 63
     d80:	f8 94       	cli
     d82:	8f 93       	push	r24
     d84:	80 91 ea 01 	lds	r24, 0x01EA
     d88:	90 91 eb 01 	lds	r25, 0x01EB
     d8c:	a0 91 ec 01 	lds	r26, 0x01EC
     d90:	b0 91 ed 01 	lds	r27, 0x01ED
     d94:	01 96       	adiw	r24, 0x01	; 1
     d96:	a1 1d       	adc	r26, r1
     d98:	b1 1d       	adc	r27, r1
     d9a:	80 93 ea 01 	sts	0x01EA, r24
     d9e:	90 93 eb 01 	sts	0x01EB, r25
     da2:	a0 93 ec 01 	sts	0x01EC, r26
     da6:	b0 93 ed 01 	sts	0x01ED, r27
     daa:	8f 91       	pop	r24
     dac:	8f bf       	out	0x3f, r24	; 63
     dae:	0e 94 ee 04 	call	0x9dc	; 0x9dc <OSTaskIdleHook>
     db2:	e5 cf       	rjmp	.-54     	; 0xd7e <OS_TaskIdle>

00000db4 <OS_Sched>:
     db4:	8f b7       	in	r24, 0x3f	; 63
     db6:	f8 94       	cli
     db8:	8f 93       	push	r24
     dba:	80 91 ff 01 	lds	r24, 0x01FF
     dbe:	88 23       	and	r24, r24
     dc0:	09 f0       	breq	.+2      	; 0xdc4 <OS_Sched+0x10>
     dc2:	41 c0       	rjmp	.+130    	; 0xe46 <OS_Sched+0x92>
     dc4:	80 91 e8 01 	lds	r24, 0x01E8
     dc8:	88 23       	and	r24, r24
     dca:	09 f0       	breq	.+2      	; 0xdce <OS_Sched+0x1a>
     dcc:	3c c0       	rjmp	.+120    	; 0xe46 <OS_Sched+0x92>
     dce:	80 91 fb 01 	lds	r24, 0x01FB
     dd2:	e8 2f       	mov	r30, r24
     dd4:	f0 e0       	ldi	r31, 0x00	; 0
     dd6:	e0 50       	subi	r30, 0x00	; 0
     dd8:	fd 4f       	sbci	r31, 0xFD	; 253
     dda:	84 91       	lpm	r24, Z
     ddc:	e8 2f       	mov	r30, r24
     dde:	f0 e0       	ldi	r31, 0x00	; 0
     de0:	e4 50       	subi	r30, 0x04	; 4
     de2:	fe 4f       	sbci	r31, 0xFE	; 254
     de4:	e0 81       	ld	r30, Z
     de6:	f0 e0       	ldi	r31, 0x00	; 0
     de8:	e0 50       	subi	r30, 0x00	; 0
     dea:	fd 4f       	sbci	r31, 0xFD	; 253
     dec:	e4 91       	lpm	r30, Z
     dee:	98 2f       	mov	r25, r24
     df0:	99 0f       	add	r25, r25
     df2:	99 0f       	add	r25, r25
     df4:	99 0f       	add	r25, r25
     df6:	9e 0f       	add	r25, r30
     df8:	90 93 ee 01 	sts	0x01EE, r25
     dfc:	80 91 ef 01 	lds	r24, 0x01EF
     e00:	98 17       	cp	r25, r24
     e02:	09 f1       	breq	.+66     	; 0xe46 <OS_Sched+0x92>
     e04:	e9 2f       	mov	r30, r25
     e06:	f0 e0       	ldi	r31, 0x00	; 0
     e08:	ee 0f       	add	r30, r30
     e0a:	ff 1f       	adc	r31, r31
     e0c:	e4 5d       	subi	r30, 0xD4	; 212
     e0e:	fc 4f       	sbci	r31, 0xFC	; 252
     e10:	80 81       	ld	r24, Z
     e12:	91 81       	ldd	r25, Z+1	; 0x01
     e14:	90 93 fa 01 	sts	0x01FA, r25
     e18:	80 93 f9 01 	sts	0x01F9, r24
     e1c:	80 91 f2 01 	lds	r24, 0x01F2
     e20:	90 91 f3 01 	lds	r25, 0x01F3
     e24:	a0 91 f4 01 	lds	r26, 0x01F4
     e28:	b0 91 f5 01 	lds	r27, 0x01F5
     e2c:	01 96       	adiw	r24, 0x01	; 1
     e2e:	a1 1d       	adc	r26, r1
     e30:	b1 1d       	adc	r27, r1
     e32:	80 93 f2 01 	sts	0x01F2, r24
     e36:	90 93 f3 01 	sts	0x01F3, r25
     e3a:	a0 93 f4 01 	sts	0x01F4, r26
     e3e:	b0 93 f5 01 	sts	0x01F5, r27
     e42:	0e 94 84 03 	call	0x708	; 0x708 <OSCtxSw>
     e46:	8f 91       	pop	r24
     e48:	8f bf       	out	0x3f, r24	; 63
     e4a:	08 95       	ret

00000e4c <OSStart>:
     e4c:	80 91 e9 01 	lds	r24, 0x01E9
     e50:	81 11       	cpse	r24, r1
     e52:	08 95       	ret
     e54:	80 91 fb 01 	lds	r24, 0x01FB
     e58:	e8 2f       	mov	r30, r24
     e5a:	f0 e0       	ldi	r31, 0x00	; 0
     e5c:	e0 50       	subi	r30, 0x00	; 0
     e5e:	fd 4f       	sbci	r31, 0xFD	; 253
     e60:	84 91       	lpm	r24, Z
     e62:	e8 2f       	mov	r30, r24
     e64:	f0 e0       	ldi	r31, 0x00	; 0
     e66:	e4 50       	subi	r30, 0x04	; 4
     e68:	fe 4f       	sbci	r31, 0xFE	; 254
     e6a:	e0 81       	ld	r30, Z
     e6c:	f0 e0       	ldi	r31, 0x00	; 0
     e6e:	e0 50       	subi	r30, 0x00	; 0
     e70:	fd 4f       	sbci	r31, 0xFD	; 253
     e72:	e4 91       	lpm	r30, Z
     e74:	88 0f       	add	r24, r24
     e76:	88 0f       	add	r24, r24
     e78:	88 0f       	add	r24, r24
     e7a:	8e 0f       	add	r24, r30
     e7c:	80 93 ee 01 	sts	0x01EE, r24
     e80:	80 93 ef 01 	sts	0x01EF, r24
     e84:	e8 2f       	mov	r30, r24
     e86:	f0 e0       	ldi	r31, 0x00	; 0
     e88:	ee 0f       	add	r30, r30
     e8a:	ff 1f       	adc	r31, r31
     e8c:	e4 5d       	subi	r30, 0xD4	; 212
     e8e:	fc 4f       	sbci	r31, 0xFC	; 252
     e90:	80 81       	ld	r24, Z
     e92:	91 81       	ldd	r25, Z+1	; 0x01
     e94:	90 93 fa 01 	sts	0x01FA, r25
     e98:	80 93 f9 01 	sts	0x01F9, r24
     e9c:	90 93 01 02 	sts	0x0201, r25
     ea0:	80 93 00 02 	sts	0x0200, r24
     ea4:	0e 94 52 03 	call	0x6a4	; 0x6a4 <OSStartHighRdy>
     ea8:	08 95       	ret

00000eaa <OSIntExit>:
     eaa:	80 91 e9 01 	lds	r24, 0x01E9
     eae:	81 30       	cpi	r24, 0x01	; 1
     eb0:	09 f0       	breq	.+2      	; 0xeb4 <OSIntExit+0xa>
     eb2:	08 95       	ret
     eb4:	8f b7       	in	r24, 0x3f	; 63
     eb6:	f8 94       	cli
     eb8:	8f 93       	push	r24
     eba:	80 91 ff 01 	lds	r24, 0x01FF
     ebe:	88 23      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -