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

📄 test.lst

📁 嵌入式教程嵌入式教程嵌入式教程嵌入式教程嵌入式教程嵌入式教程嵌入式教程
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"test.c"
   2               		.arch atmega16
   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	nUART_Sending
  19               	.global	nUART_Sending
  20               		.section .bss
  23               	nUART_Sending:
  24 0000 0000      		.skip 2,0
  25               	.global	proStrA
  26               		.section	.progmem.data,"a",@progbits
  29               	proStrA:
  30 0000 5461 736B 		.string	"Task                       "
  30      2020 2020 
  30      2020 2020 
  30      2020 2020 
  30      2020 2020 
  31               		.text
  32               	.global	__vector_11
  34               	__vector_11:
  35               	.LFB2:
  36               	.LM1:
  37               	/* prologue: frame size=0 */
  38 0000 1F92      		push __zero_reg__
  39 0002 0F92      		push __tmp_reg__
  40 0004 0FB6      		in __tmp_reg__,__SREG__
  41 0006 0F92      		push __tmp_reg__
  42 0008 1124      		clr __zero_reg__
  43 000a 8F93      		push r24
  44               	/* prologue end (size=6) */
  45               	.LM2:
  46 000c 8CB1      		in r24,44-0x20
  47 000e 8093 0000 		sts strA,r24
  48               	/* epilogue: frame size=0 */
  49 0012 8F91      		pop r24
  50 0014 0F90      		pop __tmp_reg__
  51 0016 0FBE      		out __SREG__,__tmp_reg__
  52 0018 0F90      		pop __tmp_reg__
  53 001a 1F90      		pop __zero_reg__
  54 001c 1895      		reti
  55               	/* epilogue end (size=6) */
  56               	/* function __vector_11 size 15 (3) */
  57               	.LFE2:
  59               	.global	UART_Send
  61               	UART_Send:
  62               	.LFB3:
  63               	.LM3:
  64               	/* prologue: frame size=0 */
  65               	/* prologue end (size=0) */
  66               	.LM4:
  67 001e 6115      		cp r22,__zero_reg__
  68 0020 7105      		cpc r23,__zero_reg__
  69 0022 51F0      		breq .L2
  70               	.LM5:
  71 0024 9093 0000 		sts (pstr_UART_Send)+1,r25
  72 0028 8093 0000 		sts pstr_UART_Send,r24
  73               	.LM6:
  74 002c 7093 0000 		sts (nUART_Sending)+1,r23
  75 0030 6093 0000 		sts nUART_Sending,r22
  76               	.LM7:
  77 0034 88EB      		ldi r24,lo8(-72)
  78 0036 8AB9      		out 42-0x20,r24
  79               	.L2:
  80 0038 0895      		ret
  81               	/* epilogue: frame size=0 */
  82               	/* epilogue: noreturn */
  83               	/* epilogue end (size=0) */
  84               	/* function UART_Send size 14 (14) */
  85               	.LFE3:
  87               	.global	__vector_12
  89               	__vector_12:
  90               	.LFB4:
  91               	.LM8:
  92               	/* prologue: frame size=0 */
  93 003a 1F92      		push __zero_reg__
  94 003c 0F92      		push __tmp_reg__
  95 003e 0FB6      		in __tmp_reg__,__SREG__
  96 0040 0F92      		push __tmp_reg__
  97 0042 1124      		clr __zero_reg__
  98 0044 2F93      		push r18
  99 0046 3F93      		push r19
 100 0048 4F93      		push r20
 101 004a 5F93      		push r21
 102 004c 6F93      		push r22
 103 004e 7F93      		push r23
 104 0050 8F93      		push r24
 105 0052 9F93      		push r25
 106 0054 AF93      		push r26
 107 0056 BF93      		push r27
 108 0058 EF93      		push r30
 109 005a FF93      		push r31
 110               	/* prologue end (size=17) */
 111               	.LM9:
 112 005c 4394      		inc r4
 113               	.LM10:
 114 005e 2091 0000 		lds r18,nUART_Sending
 115 0062 3091 0000 		lds r19,(nUART_Sending)+1
 116 0066 2115      		cp r18,__zero_reg__
 117 0068 3105      		cpc r19,__zero_reg__
 118 006a 81F0      		breq .L5
 119               	.LM11:
 120 006c E091 0000 		lds r30,pstr_UART_Send
 121 0070 F091 0000 		lds r31,(pstr_UART_Send)+1
 122 0074 8191      		ld r24,Z+
 123 0076 8CB9      		out 44-0x20,r24
 124               	.LM12:
 125 0078 F093 0000 		sts (pstr_UART_Send)+1,r31
 126 007c E093 0000 		sts pstr_UART_Send,r30
 127               	.LM13:
 128 0080 2150      		subi r18,lo8(-(-1))
 129 0082 3040      		sbci r19,hi8(-(-1))
 130 0084 3093 0000 		sts (nUART_Sending)+1,r19
 131 0088 2093 0000 		sts nUART_Sending,r18
 132               	.L5:
 133               	.LM14:
 134 008c 8091 0000 		lds r24,nUART_Sending
 135 0090 9091 0000 		lds r25,(nUART_Sending)+1
 136 0094 892B      		or r24,r25
 137 0096 31F4      		brne .L6
 138               	.LM15:
 139 0098 80E0      		ldi r24,lo8(0)
 140 009a 0E94 0000 		call OSSemPost
 141               	.LM16:
 142 009e 0260      		ori r16,lo8(2)
 143               	.LM17:
 144 00a0 88E9      		ldi r24,lo8(-104)
 145 00a2 8AB9      		out 42-0x20,r24
 146               	.L6:
 147               	.LM18:
 148               	/* #APP */
 149 00a4 F894      		cli
 150               	.LM19:
 151               	/* #NOAPP */
 152 00a6 4A94      		dec r4
 153               	.LM20:
 154 00a8 0E94 0000 		call IntSwitch
 155               	/* epilogue: frame size=0 */
 156 00ac FF91      		pop r31
 157 00ae EF91      		pop r30
 158 00b0 BF91      		pop r27
 159 00b2 AF91      		pop r26
 160 00b4 9F91      		pop r25
 161 00b6 8F91      		pop r24
 162 00b8 7F91      		pop r23
 163 00ba 6F91      		pop r22
 164 00bc 5F91      		pop r21
 165 00be 4F91      		pop r20
 166 00c0 3F91      		pop r19
 167 00c2 2F91      		pop r18
 168 00c4 0F90      		pop __tmp_reg__
 169 00c6 0FBE      		out __SREG__,__tmp_reg__
 170 00c8 0F90      		pop __tmp_reg__
 171 00ca 1F90      		pop __zero_reg__
 172 00cc 1895      		reti
 173               	/* epilogue end (size=17) */
 174               	/* function __vector_12 size 75 (41) */
 175               	.LFE4:
 177               	.global	UARTInit
 179               	UARTInit:
 180               	.LFB5:
 181               	.LM21:
 182               	/* prologue: frame size=0 */
 183               	/* prologue end (size=0) */
 184               	.LM22:
 185 00ce 87E9      		ldi r24,lo8(-105)
 186 00d0 81BF      		out 81-0x20,r24
 187               	.LM23:
 188 00d2 88E9      		ldi r24,lo8(-104)
 189 00d4 8AB9      		out 42-0x20,r24
 190               	.LM24:
 191 00d6 84E3      		ldi r24,lo8(52)
 192 00d8 89B9      		out 41-0x20,r24
 193               	.LM25:
 194 00da 10BC      		out 64-0x20,__zero_reg__
 195               	.LM26:
 196 00dc 86E8      		ldi r24,lo8(-122)
 197 00de 80BD      		out 64-0x20,r24
 198               	.LM27:
 199 00e0 88EB      		ldi r24,lo8(-72)
 200 00e2 8AB9      		out 42-0x20,r24
 201               	.LM28:
 202 00e4 1CB8      		out 44-0x20,__zero_reg__
 203               	/* epilogue: frame size=0 */
 204 00e6 0895      		ret
 205               	/* epilogue end (size=1) */
 206               	/* function UARTInit size 13 (12) */
 207               	.LFE5:
 209               	.global	strPUT_uInt
 211               	strPUT_uInt:
 212               	.LFB6:
 213               	.LM29:
 214               	/* prologue: frame size=0 */
 215               	/* prologue end (size=0) */
 216 00e8 9B01      		movw r18,r22
 217               	.LM30:
 218 00ea FC01      		movw r30,r24
 219 00ec 3496      		adiw r30,4
 220 00ee 44E0      		ldi r20,lo8(4)
 221               	.L12:
 222               	.LM31:
 223 00f0 C901      		movw r24,r18
 224 00f2 6AE0      		ldi r22,lo8(10)
 225 00f4 70E0      		ldi r23,hi8(10)
 226 00f6 0E94 0000 		call __udivmodhi4
 227 00fa 805D      		subi r24,lo8(-(48))
 228 00fc 8083      		st Z,r24
 229               	.LM32:
 230 00fe C901      		movw r24,r18
 231 0100 6AE0      		ldi r22,lo8(10)
 232 0102 70E0      		ldi r23,hi8(10)
 233 0104 0E94 0000 		call __udivmodhi4
 234 0108 9B01      		movw r18,r22
 235               	.LM33:
 236 010a 3197      		sbiw r30,1
 237               	.LM34:
 238 010c 4150      		subi r20,lo8(-(-1))
 239 010e 47FF      		sbrs r20,7
 240 0110 EFCF      		rjmp .L12
 241               	/* epilogue: frame size=0 */
 242 0112 0895      		ret
 243               	/* epilogue end (size=1) */
 244               	/* function strPUT_uInt size 22 (21) */
 245               	.LFE6:
 247               	.global	strPUT_Star
 249               	strPUT_Star:
 250               	.LFB7:
 251               	.LM35:
 252               	/* prologue: frame size=0 */
 253               	/* prologue end (size=0) */
 254 0114 FC01      		movw r30,r24
 255               	.LM36:
 256 0116 80E0      		ldi r24,lo8(0)
 257 0118 8617      		cp r24,r22
 258 011a 28F4      		brsh .L21
 259 011c 9AE2      		ldi r25,lo8(42)
 260               	.L19:
 261               	.LM37:
 262 011e 9193      		st Z+,r25
 263               	.LM38:
 264 0120 8F5F      		subi r24,lo8(-(1))
 265 0122 8617      		cp r24,r22
 266 0124 E0F3      		brlo .L19
 267               	.L21:
 268               	.LM39:
 269 0126 8DE0      		ldi r24,lo8(13)
 270 0128 8083      		st Z,r24
 271               	/* epilogue: frame size=0 */
 272 012a 0895      		ret
 273               	/* epilogue end (size=1) */
 274               	/* function strPUT_Star size 12 (11) */
 275               	.LFE7:
 277               	.global	strPUT_TaskState
 279               	strPUT_TaskState:
 280               	.LFB8:
 281               	.LM40:
 282               	/* prologue: frame size=3 */
 283 012c CF93      		push r28
 284 012e DF93      		push r29
 285 0130 CDB7      		in r28,__SP_L__
 286 0132 DEB7      		in r29,__SP_H__
 287 0134 2397      		sbiw r28,3
 288 0136 0FB6      		in __tmp_reg__,__SREG__
 289 0138 F894      		cli
 290 013a DEBF      		out __SP_H__,r29
 291 013c 0FBE      		out __SREG__,__tmp_reg__
 292 013e CDBF      		out __SP_L__,r28
 293               	/* prologue end (size=10) */
 294 0140 9A83      		std Y+2,r25
 295 0142 8983      		std Y+1,r24
 296 0144 842F      		mov r24,r20
 297               	.LM41:
 298 0146 262F      		mov r18,r22
 299 0148 205D      		subi r18,lo8(-(48))
 300 014a E981      		ldd r30,Y+1
 301 014c FA81      		ldd r31,Y+2
 302 014e 2483      		std Z+4,r18
 303 0150 2053      		subi r18,lo8(-(-48))
 304 0152 2B83      		std Y+3,r18
 305               	.LM42:
 306 0154 9927      		clr r25
 307 0156 BC01      		movw r22,r24
 308 0158 CF01      		movw r24,r30

⌨️ 快捷键说明

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