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

📄 message_storage.lst

📁 458通讯
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"message_storage.c"
   2               		.arch atmega8
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	EQU_sto
  19               		.data
  22               	EQU_sto:
  23 0000 00        		.byte	0
  24 0001 00        		.byte	0
  25 0002 0000      		.word	Uart_buf0
  26 0004 03        		.byte	3
  27 0005 1E        		.byte	30
  28 0006 00        		.byte	0
  29 0007 00        		.byte	0
  30 0008 0000      		.word	Uart_buf1
  31 000a 03        		.byte	3
  32 000b 1E        		.byte	30
  33 000c 00        		.byte	0
  34 000d 00        		.byte	0
  35 000e 0000      		.word	Uart_buf2
  36 0010 03        		.byte	3
  37 0011 1E        		.byte	30
  38               	.global	Uart_buf2
  41               	Uart_buf2:
  42 0012 0000      		.word	Data_Buffer2
  43 0014 0000      		.word	Data_Buffer2+30
  44 0016 0000      		.word	Data_Buffer2+60
  45               	.global	Uart_buf1
  48               	Uart_buf1:
  49 0018 0000      		.word	Data_Buffer1
  50 001a 0000      		.word	Data_Buffer1+30
  51 001c 0000      		.word	Data_Buffer1+60
  52               	.global	Uart_buf0
  55               	Uart_buf0:
  56 001e 0000      		.word	Data_Buffer0
  57 0020 0000      		.word	Data_Buffer0+30
  58 0022 0000      		.word	Data_Buffer0+60
  59               		.text
  60               	.global	InitQueue
  62               	InitQueue:
  63               	.LFB2:
  64               	.LM1:
  65               	/* prologue: frame size=0 */
  66               	/* prologue end (size=0) */
  67               	.LM2:
  68 0000 9927      		clr r25
  69 0002 FC01      		movw r30,r24
  70 0004 EE0F      		lsl r30
  71 0006 FF1F      		rol r31
  72 0008 EE0F      		lsl r30
  73 000a FF1F      		rol r31
  74 000c E80F      		add r30,r24
  75 000e F91F      		adc r31,r25
  76 0010 E80F      		add r30,r24
  77 0012 F91F      		adc r31,r25
  78 0014 E050      		subi r30,lo8(-(EQU_sto))
  79 0016 F040      		sbci r31,hi8(-(EQU_sto))
  80 0018 1182      		std Z+1,__zero_reg__
  81 001a 1082      		st Z,__zero_reg__
  82               	/* epilogue: frame size=0 */
  83 001c 0895      		ret
  84               	/* epilogue end (size=1) */
  85               	/* function InitQueue size 15 (14) */
  86               	.LFE2:
  88               	.global	QueueLenth
  90               	QueueLenth:
  91               	.LFB3:
  92               	.LM3:
  93               	/* prologue: frame size=0 */
  94               	/* prologue end (size=0) */
  95               	.LM4:
  96 001e 9927      		clr r25
  97 0020 FC01      		movw r30,r24
  98 0022 EE0F      		lsl r30
  99 0024 FF1F      		rol r31
 100 0026 EE0F      		lsl r30
 101 0028 FF1F      		rol r31
 102 002a E80F      		add r30,r24
 103 002c F91F      		adc r31,r25
 104 002e E80F      		add r30,r24
 105 0030 F91F      		adc r31,r25
 106 0032 E050      		subi r30,lo8(-(EQU_sto))
 107 0034 F040      		sbci r31,hi8(-(EQU_sto))
 108 0036 8181      		ldd r24,Z+1
 109 0038 9927      		clr r25
 110 003a 2081      		ld r18,Z
 111 003c 821B      		sub r24,r18
 112 003e 9109      		sbc r25,__zero_reg__
 113 0040 2481      		ldd r18,Z+4
 114 0042 3327      		clr r19
 115 0044 820F      		add r24,r18
 116 0046 931F      		adc r25,r19
 117 0048 B901      		movw r22,r18
 118 004a 00D0      		rcall __divmodhi4
 119               	.LM5:
 120 004c 9927      		clr r25
 121               	/* epilogue: frame size=0 */
 122 004e 0895      		ret
 123               	/* epilogue end (size=1) */
 124               	/* function QueueLenth size 25 (24) */
 125               	.LFE3:
 127               	.global	WrQueue
 129               	WrQueue:
 130               	.LFB4:
 131               	.LM6:
 132               	/* prologue: frame size=0 */
 133 0050 FF92      		push r15
 134 0052 0F93      		push r16
 135 0054 1F93      		push r17
 136 0056 CF93      		push r28
 137 0058 DF93      		push r29
 138               	/* prologue end (size=5) */
 139 005a 8C01      		movw r16,r24
 140 005c F62E      		mov r15,r22
 141               	.LM7:
 142 005e 862F      		mov r24,r22
 143 0060 9927      		clr r25
 144 0062 EC01      		movw r28,r24
 145 0064 CC0F      		lsl r28
 146 0066 DD1F      		rol r29
 147 0068 CC0F      		lsl r28
 148 006a DD1F      		rol r29
 149 006c C80F      		add r28,r24
 150 006e D91F      		adc r29,r25
 151 0070 C80F      		add r28,r24
 152 0072 D91F      		adc r29,r25
 153 0074 C050      		subi r28,lo8(-(EQU_sto))
 154 0076 D040      		sbci r29,hi8(-(EQU_sto))
 155 0078 8981      		ldd r24,Y+1
 156 007a E82F      		mov r30,r24
 157 007c FF27      		clr r31
 158 007e 8C81      		ldd r24,Y+4
 159 0080 282F      		mov r18,r24
 160 0082 3327      		clr r19
 161 0084 CF01      		movw r24,r30
 162 0086 0196      		adiw r24,1
 163 0088 B901      		movw r22,r18
 164 008a 00D0      		rcall __divmodhi4
 165 008c 2881      		ld r18,Y
 166 008e 3327      		clr r19
 167 0090 8217      		cp r24,r18
 168 0092 9307      		cpc r25,r19
 169 0094 19F4      		brne .L4
 170               	.LM8:
 171 0096 20E0      		ldi r18,lo8(0)
 172 0098 30E0      		ldi r19,hi8(0)
 173 009a 43C0      		rjmp .L3
 174               	.L4:
 175               	.LM9:
 176 009c EE0F      		add r30,r30
 177 009e FF1F      		adc r31,r31
 178 00a0 8A81      		ldd r24,Y+2
 179 00a2 9B81      		ldd r25,Y+3
 180 00a4 E80F      		add r30,r24
 181 00a6 F91F      		adc r31,r25
 182 00a8 0190      		ld __tmp_reg__,Z+
 183 00aa F081      		ld r31,Z
 184 00ac E02D      		mov r30,__tmp_reg__
 185 00ae 4083      		st Z,r20
 186               	.LM10:
 187 00b0 50E0      		ldi r21,lo8(0)
 188 00b2 5417      		cp r21,r20
 189 00b4 E0F4      		brsh .L10
 190 00b6 DE01      		movw r26,r28
 191 00b8 B801      		movw r22,r16
 192 00ba 20E0      		ldi r18,lo8(0)
 193 00bc 30E0      		ldi r19,hi8(0)
 194               	.L8:
 195               	.LM11:
 196 00be ED01      		movw r28,r26
 197 00c0 8981      		ldd r24,Y+1
 198 00c2 E82F      		mov r30,r24
 199 00c4 FF27      		clr r31
 200 00c6 EE0F      		add r30,r30
 201 00c8 FF1F      		adc r31,r31
 202 00ca 8A81      		ldd r24,Y+2
 203 00cc 9B81      		ldd r25,Y+3
 204 00ce E80F      		add r30,r24
 205 00d0 F91F      		adc r31,r25
 206 00d2 0190      		ld __tmp_reg__,Z+
 207 00d4 F081      		ld r31,Z
 208 00d6 E02D      		mov r30,__tmp_reg__
 209 00d8 E20F      		add r30,r18
 210 00da F31F      		adc r31,r19
 211 00dc EB01      		movw r28,r22
 212 00de 8991      		ld r24,Y+
 213 00e0 BE01      		movw r22,r28
 214 00e2 8183      		std Z+1,r24
 215               	.LM12:
 216 00e4 5F5F      		subi r21,lo8(-(1))
 217 00e6 2F5F      		subi r18,lo8(-(1))
 218 00e8 3F4F      		sbci r19,hi8(-(1))
 219 00ea 5417      		cp r21,r20
 220 00ec 40F3      		brlo .L8
 221               	.L10:
 222               	.LM13:
 223 00ee 8F2D      		mov r24,r15
 224 00f0 9927      		clr r25
 225 00f2 FC01      		movw r30,r24
 226 00f4 EE0F      		lsl r30
 227 00f6 FF1F      		rol r31
 228 00f8 EE0F      		lsl r30
 229 00fa FF1F      		rol r31
 230 00fc E80F      		add r30,r24
 231 00fe F91F      		adc r31,r25
 232 0100 E80F      		add r30,r24

⌨️ 快捷键说明

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