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

📄 main.lss

📁 AVRGCC编写的很好用的串口通讯源程序
💻 LSS
📖 第 1 页 / 共 4 页
字号:
 9ce:	23 c0       	rjmp	.+70     	; 0xa16

000009d0 <AvrXInitTask>:
 9d0:	e8 2f       	mov	r30, r24
 9d2:	f9 2f       	mov	r31, r25
 9d4:	1d d0       	rcall	.+58     	; 0xa10
 9d6:	a0 2d       	mov	r26, r0
 9d8:	1b d0       	rcall	.+54     	; 0xa10
 9da:	b0 2d       	mov	r27, r0
 9dc:	19 d0       	rcall	.+50     	; 0xa10
 9de:	0c 92       	st	X, r0
 9e0:	17 d0       	rcall	.+46     	; 0xa10
 9e2:	0e 92       	st	-X, r0
 9e4:	40 e0       	ldi	r20, 0x00	; 0
 9e6:	40 e0       	ldi	r20, 0x00	; 0
 9e8:	51 e2       	ldi	r21, 0x21	; 33

000009ea <PushRegisters>:
 9ea:	4e 93       	st	-X, r20
 9ec:	5a 95       	dec	r21
 9ee:	e9 f7       	brne	.-6      	; 0x9ea
 9f0:	11 97       	sbiw	r26, 0x01	; 1
 9f2:	0e d0       	rcall	.+28     	; 0xa10
 9f4:	80 2d       	mov	r24, r0
 9f6:	0c d0       	rcall	.+24     	; 0xa10
 9f8:	90 2d       	mov	r25, r0
 9fa:	0a d0       	rcall	.+20     	; 0xa10
 9fc:	e8 2f       	mov	r30, r24
 9fe:	f9 2f       	mov	r31, r25
 a00:	a4 83       	std	Z+4, r26	; 0x04
 a02:	b5 83       	std	Z+5, r27	; 0x05
 a04:	03 82       	std	Z+3, r0	; 0x03
 a06:	a0 e6       	ldi	r26, 0x60	; 96
 a08:	a2 83       	std	Z+2, r26	; 0x02
 a0a:	41 83       	std	Z+1, r20	; 0x01
 a0c:	40 83       	st	Z, r20
 a0e:	08 95       	ret

00000a10 <lpm_inc>:
 a10:	c8 95       	lpm
 a12:	31 96       	adiw	r30, 0x01	; 1
 a14:	08 95       	ret

00000a16 <AvrXResume>:
 a16:	f8 94       	cli
 a18:	39 df       	rcall	.-398    	; 0x88c
 a1a:	78 94       	sei
 a1c:	e8 2f       	mov	r30, r24
 a1e:	f9 2f       	mov	r31, r25
 a20:	22 81       	ldd	r18, Z+2	; 0x02
 a22:	2f 7d       	andi	r18, 0xDF	; 223
 a24:	22 83       	std	Z+2, r18	; 0x02
 a26:	26 ff       	sbrs	r18, 6
 a28:	03 c0       	rjmp	.+6      	; 0xa30
 a2a:	2f 7b       	andi	r18, 0xBF	; 191
 a2c:	22 83       	std	Z+2, r18	; 0x02
 a2e:	01 d0       	rcall	.+2      	; 0xa32

00000a30 <ar00>:
 a30:	87 cf       	rjmp	.-242    	; 0x940

00000a32 <_QueuePid>:
 a32:	e8 2f       	mov	r30, r24
 a34:	f9 2f       	mov	r31, r25
 a36:	3f ef       	ldi	r19, 0xFF	; 255
 a38:	22 81       	ldd	r18, Z+2	; 0x02
 a3a:	20 73       	andi	r18, 0x30	; 48
 a3c:	d1 f4       	brne	.+52     	; 0xa72
 a3e:	cf 93       	push	r28
 a40:	2d 2f       	mov	r18, r29
 a42:	43 81       	ldd	r20, Z+3	; 0x03
 a44:	c8 ef       	ldi	r28, 0xF8	; 248
 a46:	d1 e0       	ldi	r29, 0x01	; 1
 a48:	f8 94       	cli

00000a4a <_qp00>:
 a4a:	33 95       	inc	r19
 a4c:	ec 2f       	mov	r30, r28
 a4e:	fd 2f       	mov	r31, r29
 a50:	c0 81       	ld	r28, Z
 a52:	d1 81       	ldd	r29, Z+1	; 0x01
 a54:	20 96       	adiw	r28, 0x00	; 0
 a56:	19 f0       	breq	.+6      	; 0xa5e
 a58:	5b 81       	ldd	r21, Y+3	; 0x03
 a5a:	45 17       	cp	r20, r21
 a5c:	b0 f7       	brcc	.-20     	; 0xa4a

00000a5e <_qp01>:
 a5e:	91 83       	std	Z+1, r25	; 0x01
 a60:	80 83       	st	Z, r24
 a62:	f9 2f       	mov	r31, r25
 a64:	e8 2f       	mov	r30, r24
 a66:	d1 83       	std	Z+1, r29	; 0x01
 a68:	c0 83       	st	Z, r28
 a6a:	cf 91       	pop	r28
 a6c:	d2 2f       	mov	r29, r18
 a6e:	83 2f       	mov	r24, r19
 a70:	18 95       	reti

00000a72 <_qpSUSPEND>:
 a72:	83 2f       	mov	r24, r19
 a74:	20 64       	ori	r18, 0x40	; 64
 a76:	22 83       	std	Z+2, r18	; 0x02
 a78:	18 95       	reti

00000a7a <AvrXWaitMessageAck>:
 a7a:	8e 5f       	subi	r24, 0xFE	; 254
 a7c:	9f 4f       	sbci	r25, 0xFF	; 255

00000a7e <AvrXWaitSemaphore>:
 a7e:	e8 2f       	mov	r30, r24
 a80:	f9 2f       	mov	r31, r25
 a82:	f8 94       	cli
 a84:	20 81       	ld	r18, Z
 a86:	31 81       	ldd	r19, Z+1	; 0x01
 a88:	21 50       	subi	r18, 0x01	; 1
 a8a:	30 40       	sbci	r19, 0x00	; 0
 a8c:	19 f4       	brne	.+6      	; 0xa94
 a8e:	20 83       	st	Z, r18
 a90:	31 83       	std	Z+1, r19	; 0x01
 a92:	18 95       	reti

00000a94 <aws01>:
 a94:	fb de       	rcall	.-522    	; 0x88c
 a96:	e8 ef       	ldi	r30, 0xF8	; 248
 a98:	f1 e0       	ldi	r31, 0x01	; 1
 a9a:	73 81       	ldd	r23, Z+3	; 0x03
 a9c:	62 81       	ldd	r22, Z+2	; 0x02
 a9e:	37 d0       	rcall	.+110    	; 0xb0e
 aa0:	e8 2f       	mov	r30, r24
 aa2:	f9 2f       	mov	r31, r25
 aa4:	26 d0       	rcall	.+76     	; 0xaf2
 aa6:	4c cf       	rjmp	.-360    	; 0x940

00000aa8 <AvrXAckMessage>:
 aa8:	8e 5f       	subi	r24, 0xFE	; 254
 aaa:	9f 4f       	sbci	r25, 0xFF	; 255

00000aac <AvrXSetSemaphore>:
 aac:	09 d0       	rcall	.+18     	; 0xac0
 aae:	88 23       	and	r24, r24
 ab0:	09 f0       	breq	.+2      	; 0xab4
 ab2:	08 95       	ret

00000ab4 <axss0>:
 ab4:	f8 94       	cli
 ab6:	ea de       	rcall	.-556    	; 0x88c
 ab8:	78 94       	sei
 aba:	42 cf       	rjmp	.-380    	; 0x940

00000abc <AvrXIntSetObjectSemaphore>:
 abc:	8e 5f       	subi	r24, 0xFE	; 254
 abe:	9f 4f       	sbci	r25, 0xFF	; 255

00000ac0 <AvrXIntSetSemaphore>:
 ac0:	e8 2f       	mov	r30, r24
 ac2:	f9 2f       	mov	r31, r25
 ac4:	81 e0       	ldi	r24, 0x01	; 1
 ac6:	90 e0       	ldi	r25, 0x00	; 0
 ac8:	f8 94       	cli
 aca:	71 81       	ldd	r23, Z+1	; 0x01
 acc:	60 81       	ld	r22, Z
 ace:	86 17       	cp	r24, r22
 ad0:	97 07       	cpc	r25, r23
 ad2:	20 f0       	brcs	.+8      	; 0xadc
 ad4:	80 83       	st	Z, r24
 ad6:	91 83       	std	Z+1, r25	; 0x01

00000ad8 <BogusSemaphore>:
 ad8:	8f ef       	ldi	r24, 0xFF	; 255
 ada:	18 95       	reti

00000adc <aiss00>:
 adc:	8f e5       	ldi	r24, 0x5F	; 95
 ade:	86 17       	cp	r24, r22
 ae0:	97 07       	cpc	r25, r23
 ae2:	d0 f7       	brcc	.-12     	; 0xad8
 ae4:	23 d0       	rcall	.+70     	; 0xb2c
 ae6:	78 94       	sei
 ae8:	86 2f       	mov	r24, r22
 aea:	97 2f       	mov	r25, r23
 aec:	a2 cf       	rjmp	.-188    	; 0xa32

00000aee <_ao00>:
 aee:	e2 2f       	mov	r30, r18
 af0:	f3 2f       	mov	r31, r19

00000af2 <_AppendObject>:
 af2:	20 81       	ld	r18, Z
 af4:	31 81       	ldd	r19, Z+1	; 0x01
 af6:	20 50       	subi	r18, 0x00	; 0
 af8:	30 40       	sbci	r19, 0x00	; 0
 afa:	c9 f7       	brne	.-14     	; 0xaee
 afc:	71 83       	std	Z+1, r23	; 0x01
 afe:	60 83       	st	Z, r22
 b00:	f7 2f       	mov	r31, r23
 b02:	e6 2f       	mov	r30, r22
 b04:	31 83       	std	Z+1, r19	; 0x01
 b06:	20 83       	st	Z, r18
 b08:	08 95       	ret

00000b0a <_ro00>:
 b0a:	f3 2f       	mov	r31, r19
 b0c:	e2 2f       	mov	r30, r18

00000b0e <_RemoveObject>:
 b0e:	20 81       	ld	r18, Z
 b10:	31 81       	ldd	r19, Z+1	; 0x01
 b12:	62 17       	cp	r22, r18
 b14:	73 07       	cpc	r23, r19
 b16:	51 f0       	breq	.+20     	; 0xb2c
 b18:	20 50       	subi	r18, 0x00	; 0
 b1a:	30 40       	sbci	r19, 0x00	; 0
 b1c:	b1 f7       	brne	.-20     	; 0xb0a
 b1e:	08 95       	ret

00000b20 <_RemoveFirstObject>:
 b20:	60 81       	ld	r22, Z
 b22:	71 81       	ldd	r23, Z+1	; 0x01
 b24:	60 50       	subi	r22, 0x00	; 0
 b26:	70 40       	sbci	r23, 0x00	; 0
 b28:	09 f4       	brne	.+2      	; 0xb2c
 b2a:	08 95       	ret

00000b2c <_RemoveObjectAt>:
 b2c:	4c 2f       	mov	r20, r28
 b2e:	5d 2f       	mov	r21, r29
 b30:	c6 2f       	mov	r28, r22
 b32:	d7 2f       	mov	r29, r23
 b34:	79 81       	ldd	r23, Y+1	; 0x01
 b36:	68 81       	ld	r22, Y
 b38:	71 83       	std	Z+1, r23	; 0x01
 b3a:	60 83       	st	Z, r22
 b3c:	e6 2f       	mov	r30, r22
 b3e:	f7 2f       	mov	r31, r23
 b40:	66 27       	eor	r22, r22
 b42:	68 83       	st	Y, r22
 b44:	69 83       	std	Y+1, r22	; 0x01
 b46:	7d 2f       	mov	r23, r29
 b48:	6c 2f       	mov	r22, r28
 b4a:	c4 2f       	mov	r28, r20
 b4c:	d5 2f       	mov	r29, r21
 b4e:	98 94       	clz
 b50:	08 95       	ret

00000b52 <AvrXIntResetObjectSemaphore>:
 b52:	e8 2f       	mov	r30, r24
 b54:	f9 2f       	mov	r31, r25
 b56:	32 96       	adiw	r30, 0x02	; 2
 b58:	02 c0       	rjmp	.+4      	; 0xb5e

00000b5a <AvrXIntResetSemaphore>:
 b5a:	f9 2f       	mov	r31, r25
 b5c:	e8 2f       	mov	r30, r24

00000b5e <ars00>:
 b5e:	f8 94       	cli
 b60:	40 81       	ld	r20, Z
 b62:	51 81       	ldd	r21, Z+1	; 0x01
 b64:	41 50       	subi	r20, 0x01	; 1
 b66:	50 40       	sbci	r21, 0x00	; 0
 b68:	11 f0       	breq	.+4      	; 0xb6e
 b6a:	4f 5f       	subi	r20, 0xFF	; 255
 b6c:	5f 4f       	sbci	r21, 0xFF	; 255

00000b6e <ars01>:
 b6e:	51 83       	std	Z+1, r21	; 0x01
 b70:	40 83       	st	Z, r20
 b72:	18 95       	reti

00000b74 <AvrXDelay>:
 b74:	01 d0       	rcall	.+2      	; 0xb78
 b76:	81 cf       	rjmp	.-254    	; 0xa7a

00000b78 <AvrXStartTimer>:
 b78:	60 50       	subi	r22, 0x00	; 0
 b7a:	70 40       	sbci	r23, 0x00	; 0
 b7c:	09 f4       	brne	.+2      	; 0xb80
 b7e:	94 cf       	rjmp	.-216    	; 0xaa8

00000b80 <CountNotZero>:
 b80:	f8 94       	cli
 b82:	84 de       	rcall	.-760    	; 0x88c
 b84:	78 94       	sei
 b86:	e5 df       	rcall	.-54     	; 0xb52
 b88:	e0 e0       	ldi	r30, 0x00	; 0
 b8a:	f2 e0       	ldi	r31, 0x02	; 2
 b8c:	f8 94       	cli
 b8e:	20 91 02 02 	lds	r18, 0x0202
 b92:	2a 95       	dec	r18
 b94:	20 93 02 02 	sts	0x0202, r18
 b98:	78 94       	sei

00000b9a <ast00>:
 b9a:	ce 2f       	mov	r28, r30
 b9c:	df 2f       	mov	r29, r31
 b9e:	e8 81       	ld	r30, Y
 ba0:	f9 81       	ldd	r31, Y+1	; 0x01
 ba2:	30 96       	adiw	r30, 0x00	; 0
 ba4:	59 f0       	breq	.+22     	; 0xbbc
 ba6:	24 81       	ldd	r18, Z+4	; 0x04
 ba8:	35 81       	ldd	r19, Z+5	; 0x05
 baa:	62 1b       	sub	r22, r18
 bac:	73 0b       	sbc	r23, r19
 bae:	a8 f7       	brcc	.-22     	; 0xb9a
 bb0:	62 0f       	add	r22, r18
 bb2:	73 1f       	adc	r23, r19
 bb4:	26 1b       	sub	r18, r22
 bb6:	37 0b       	sbc	r19, r23
 bb8:	24 83       	std	Z+4, r18	; 0x04
 bba:	35 83       	std	Z+5, r19	; 0x05

00000bbc <ast01>:
 bbc:	99 83       	std	Y+1, r25	; 0x01
 bbe:	88 83       	st	Y, r24
 bc0:	d9 2f       	mov	r29, r25
 bc2:	c8 2f       	mov	r28, r24
 bc4:	f9 83       	std	Y+1, r31	; 0x01
 bc6:	e8 83       	st	Y, r30
 bc8:	6c 83       	std	Y+4, r22	; 0x04
 bca:	7d 83       	std	Y+5, r23	; 0x05
 bcc:	3c d0       	rcall	.+120    	; 0xc46
 bce:	b8 ce       	rjmp	.-656    	; 0x940

00000bd0 <AvrXTimerHandler>:
 bd0:	f8 94       	cli
 bd2:	20 91 02 02 	lds	r18, 0x0202
 bd6:	21 50       	subi	r18, 0x01	; 1
 bd8:	20 93 02 02 	sts	0x0202, r18
 bdc:	78 94       	sei
 bde:	08 f0       	brcs	.+2      	; 0xbe2
 be0:	08 95       	ret

00000be2 <ati00>:
 be2:	cf 93       	push	r28
 be4:	df 93       	push	r29
 be6:	af 93       	push	r26
 be8:	bf 93       	push	r27
 bea:	d0 91 01 02 	lds	r29, 0x0201
 bee:	c0 91 00 02 	lds	r28, 0x0200
 bf2:	20 96       	adiw	r28, 0x00	; 0
 bf4:	21 f1       	breq	.+72     	; 0xc3e
 bf6:	fd 81       	ldd	r31, Y+5	; 0x05
 bf8:	ec 81       	ldd	r30, Y+4	; 0x04
 bfa:	31 97       	sbiw	r30, 0x01	; 1
 bfc:	fd 83       	std	Y+5, r31	; 0x05
 bfe:	ec 83       	std	Y+4, r30	; 0x04

00000c00 <ati01>:
 c00:	ef 2b       	or	r30, r31
 c02:	e9 f4       	brne	.+58     	; 0xc3e
 c04:	a8 81       	ld	r26, Y
 c06:	b9 81       	ldd	r27, Y+1	; 0x01
 c08:	b0 93 01 02 	sts	0x0201, r27
 c0c:	a0 93 00 02 	sts	0x0200, r26
 c10:	f9 83       	std	Y+1, r31	; 0x01
 c12:	e8 83       	st	Y, r30
 c14:	8a 81       	ldd	r24, Y+2	; 0x02
 c16:	9b 81       	ldd	r25, Y+3	; 0x03
 c18:	82 50       	subi	r24, 0x02	; 2
 c1a:	90 40       	sbci	r25, 0x00	; 0
 c1c:	31 f4       	brne	.+12     	; 0xc2a
 c1e:	8e 81       	ldd	r24, Y+6	; 0x06
 c20:	9f 81       	ldd	r25, Y+7	; 0x07
 c22:	7d 2f       	mov	r23, r29
 c24:	6c 2f       	mov	r22, r28
 c26:	26 d0       	rcall	.+76     	; 0xc74
 c28:	03 c0       	rjmp	.+6      	; 0xc30

00000c2a <ati04>:
 c2a:	8c 2f       	mov	r24, r28
 c2c:	9d 2f       	mov	r25, r29
 c2e:	46 df       	rcall	.-372    	; 0xabc

00000c30 <ati03>:
 c30:	10 96       	adiw	r26, 0x00	; 0
 c32:	29 f0       	breq	.+10     	; 0xc3e
 c34:	ca 2f       	mov	r28, r26
 c36:	db 2f       	mov	r29, r27
 c38:	fd 81       	ldd	r31, Y+5	; 0x05
 c3a:	ec 81       	ldd	r30, Y+4	; 0x04
 c3c:	e1 cf       	rjmp	.-62     	; 0xc00

00000c3e <ati02>:
 c3e:	bf 91       	pop	r27
 c40:	af 91       	pop	r26
 c42:	df 91       	pop	r29
 c44:	cf 91       	pop	r28

00000c46 <TimerHandler>:
 c46:	f8 94       	cli
 c48:	20 91 02 02 	lds	r18, 0x0202
 c4c:	23 95       	inc	r18
 c4e:	20 93 02 02 	sts	0x0202, r18
 c52:	78 94       	sei
 c54:	31 f6       	brne	.-116    	; 0xbe2
 c56:	08 95       	ret

00000c58 <GenerateInterrupt>:
 c58:	c1 e0       	ldi	r28, 0x01	; 1
 c5a:	bf ef       	ldi	r27, 0xFF	; 255
 c5c:	03 b6       	in	r0, 0x33	; 51
 c5e:	d2 b7       	in	r29, 0x32	; 50
 c60:	b2 bf       	out	0x32, r27	; 50
 c62:	c3 bf       	out	0x33, r28	; 51
 c64:	03 be       	out	0x33, r0	; 51
 c66:	d2 bf       	out	0x32, r29	; 50
 c68:	08 95       	ret

00000c6a <AvrXSendMessage>:
 c6a:	f8 94       	cli
 c6c:	0f de       	rcall	.-994    	; 0x88c
 c6e:	78 94       	sei
 c70:	01 d0       	rcall	.+2      	; 0xc74
 c72:	66 ce       	rjmp	.-820    	; 0x940

00000c74 <AvrXIntSendMessage>:
 c74:	f9 2f       	mov	r31, r25
 c76:	e8 2f       	mov	r30, r24
 c78:	f8 94       	cli
 c7a:	3b df       	rcall	.-394    	; 0xaf2
 c7c:	78 94       	sei
 c7e:	1e cf       	rjmp	.-452    	; 0xabc

00000c80 <AvrXWaitMessage>:
 c80:	e8 2f       	mov	r30, r24
 c82:	f9 2f       	mov	r31, r25
 c84:	f8 94       	cli
 c86:	4c df       	rcall	.-360    	; 0xb20
 c88:	78 94       	sei
 c8a:	21 f4       	brne	.+8      	; 0xc94
 c8c:	f6 de       	rcall	.-532    	; 0xa7a
 c8e:	82 50       	subi	r24, 0x02	; 2
 c90:	90 40       	sbci	r25, 0x00	; 0
 c92:	f6 cf       	rjmp	.-20     	; 0xc80

00000c94 <_rm01>:
 c94:	5e df       	rcall	.-324    	; 0xb52
 c96:	86 2f       	mov	r24, r22
 c98:	97 2f       	mov	r25, r23
 c9a:	08 95       	ret

00000c9c <__udivmodsi4>:
 c9c:	a1 e2       	ldi	r26, 0x21	; 33
 c9e:	1a 2e       	mov	r1, r26
 ca0:	aa 1b       	sub	r26, r26
 ca2:	bb 1b       	sub	r27, r27
 ca4:	fd 01       	movw	r30, r26
 ca6:	0d c0       	rjmp	.+26     	; 0xcc2

00000ca8 <__udivmodsi4_loop>:
 ca8:	aa 1f       	adc	r26, r26
 caa:	bb 1f       	adc	r27, r27
 cac:	ee 1f       	adc	r30, r30
 cae:	ff 1f       	adc	r31, r31
 cb0:	a2 17       	cp	r26, r18
 cb2:	b3 07       	cpc	r27, r19
 cb4:	e4 07       	cpc	r30, r20
 cb6:	f5 07       	cpc	r31, r21
 cb8:	20 f0       	brcs	.+8      	; 0xcc2
 cba:	a2 1b       	sub	r26, r18
 cbc:	b3 0b       	sbc	r27, r19
 cbe:	e4 0b       	sbc	r30, r20
 cc0:	f5 0b       	sbc	r31, r21

00000cc2 <__udivmodsi4_ep>:
 cc2:	66 1f       	adc	r22, r22
 cc4:	77 1f       	adc	r23, r23
 cc6:	88 1f       	adc	r24, r24
 cc8:	99 1f       	adc	r25, r25
 cca:	1a 94       	dec	r1
 ccc:	69 f7       	brne	.-38     	; 0xca8
 cce:	60 95       	com	r22
 cd0:	70 95       	com	r23
 cd2:	80 95       	com	r24
 cd4:	90 95       	com	r25
 cd6:	9b 01       	movw	r18, r22
 cd8:	ac 01       	movw	r20, r24
 cda:	bd 01       	movw	r22, r26
 cdc:	cf 01       	movw	r24, r30
 cde:	08 95       	ret

00000ce0 <_exit>:
 ce0:	ff cf       	rjmp	.-2      	; 0xce0

⌨️ 快捷键说明

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