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

📄 tsaks.lst

📁 一个基于MEGA16的GUI
💻 LST
字号:
   1               		.file	"Tsaks.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
  11               		.text
  12               	.Ltext0:
 124               		.data
 125               	.LC0:
 126 0000 3100      		.string	"1"
 127               	.LC1:
 128 0002 C8CE CEF1 		.string	"\310\316\316\361:1_0"
 128      3A31 5F30 
 128      00
 129               	.LC2:
 130 000b C8CE CEF1 		.string	"\310\316\316\361:1_1"
 130      3A31 5F31 
 130      00
 131               	.LC3:
 132 0014 C8CE CEF1 		.string	"\310\316\316\361:1_2"
 132      3A31 5F32 
 132      00
 133               	.LC4:
 134 001d C8CE CEF1 		.string	"\310\316\316\361:1_3"
 134      3A31 5F33 
 134      00
 135               	.LC5:
 136 0026 C8CE CEF1 		.string	"\310\316\316\361:1_4"
 136      3A31 5F34 
 136      00
 137               	.LC6:
 138 002f C8CE CEF1 		.string	"\310\316\316\361:1_5"
 138      3A31 5F35 
 138      00
 139               		.text
 141               	.global	task0
 143               	task0:
   1:Tsaks.c       **** #include "CONFIG.H" 
   2:Tsaks.c       **** 	 
   3:Tsaks.c       **** void task0(void)
   4:Tsaks.c       **** {
 145               	.LM1:
 146               	/* prologue: frame size=0 */
 147               	/* prologue end (size=0) */
   5:Tsaks.c       ****     UART_SendData("1");
 149               	.LM2:
 150 0000 80E0      		ldi r24,lo8(.LC0)
 151 0002 90E0      		ldi r25,hi8(.LC0)
 152               	.L4:
 154               	.LM3:
 155 0004 0E94 0000 		call UART_SendData
   6:Tsaks.c       **** 	while(1)
   7:Tsaks.c       **** 	{
   8:Tsaks.c       **** 	    OSWait(K_SIG,0);
 157               	.LM4:
 158 0008 60E0      		ldi r22,lo8(0)
 159 000a 81E0      		ldi r24,lo8(1)
 160 000c 0E94 0000 		call OSWait
   9:Tsaks.c       **** 	    UART_SendData("任务:1_0");
 162               	.LM5:
 163 0010 80E0      		ldi r24,lo8(.LC1)
 164 0012 90E0      		ldi r25,hi8(.LC1)
 165 0014 0E94 0000 		call UART_SendData
  10:Tsaks.c       **** 		OSWait(K_SIG,0);
 167               	.LM6:
 168 0018 60E0      		ldi r22,lo8(0)
 169 001a 81E0      		ldi r24,lo8(1)
 170 001c 0E94 0000 		call OSWait
  11:Tsaks.c       **** 	    UART_SendData("任务:1_1");
 172               	.LM7:
 173 0020 80E0      		ldi r24,lo8(.LC2)
 174 0022 90E0      		ldi r25,hi8(.LC2)
 175 0024 0E94 0000 		call UART_SendData
  12:Tsaks.c       **** 		OSWait(K_SIG,0);
 177               	.LM8:
 178 0028 60E0      		ldi r22,lo8(0)
 179 002a 81E0      		ldi r24,lo8(1)
 180 002c 0E94 0000 		call OSWait
  13:Tsaks.c       **** 	    UART_SendData("任务:1_2");
 182               	.LM9:
 183 0030 80E0      		ldi r24,lo8(.LC3)
 184 0032 90E0      		ldi r25,hi8(.LC3)
 185 0034 0E94 0000 		call UART_SendData
  14:Tsaks.c       **** 		OSWait(K_SIG,0);
 187               	.LM10:
 188 0038 60E0      		ldi r22,lo8(0)
 189 003a 81E0      		ldi r24,lo8(1)
 190 003c 0E94 0000 		call OSWait
  15:Tsaks.c       **** 	    UART_SendData("任务:1_3");
 192               	.LM11:
 193 0040 80E0      		ldi r24,lo8(.LC4)
 194 0042 90E0      		ldi r25,hi8(.LC4)
 195 0044 0E94 0000 		call UART_SendData
  16:Tsaks.c       **** 		OSWait(K_SIG,0);
 197               	.LM12:
 198 0048 60E0      		ldi r22,lo8(0)
 199 004a 81E0      		ldi r24,lo8(1)
 200 004c 0E94 0000 		call OSWait
  17:Tsaks.c       **** 	    UART_SendData("任务:1_4");
 202               	.LM13:
 203 0050 80E0      		ldi r24,lo8(.LC5)
 204 0052 90E0      		ldi r25,hi8(.LC5)
 205 0054 0E94 0000 		call UART_SendData
  18:Tsaks.c       **** 		OSWait(K_SIG,0);
 207               	.LM14:
 208 0058 60E0      		ldi r22,lo8(0)
 209 005a 81E0      		ldi r24,lo8(1)
 210 005c 0E94 0000 		call OSWait
  19:Tsaks.c       **** 	    UART_SendData("任务:1_5");
 212               	.LM15:
 213 0060 80E0      		ldi r24,lo8(.LC6)
 214 0062 90E0      		ldi r25,hi8(.LC6)
 215 0064 CFCF      		rjmp .L4
 216               	/* epilogue: frame size=0 */
 217               	/* epilogue: noreturn */
 218               	/* epilogue end (size=0) */
 219               	/* function task0 size 51 (51) */
 221               	.Lscope0:
 222               		.data
 223               	.LC7:
 224 0038 3200      		.string	"2"
 225               	.LC8:
 226 003a C8CE CEF1 		.string	"\310\316\316\361:2_0"
 226      3A32 5F30 
 226      00
 227               	.LC9:
 228 0043 C8CE CEF1 		.string	"\310\316\316\361:2_1"
 228      3A32 5F31 
 228      00
 229               	.LC10:
 230 004c C8CE CEF1 		.string	"\310\316\316\361:2_2"
 230      3A32 5F32 
 230      00
 231               	.LC11:
 232 0055 C8CE CEF1 		.string	"\310\316\316\361:2_3"
 232      3A32 5F33 
 232      00
 233               	.LC12:
 234 005e C8CE CEF1 		.string	"\310\316\316\361:2_4"
 234      3A32 5F34 
 234      00
 235               		.text
 237               	.global	task1
 239               	task1:
  20:Tsaks.c       **** 	}
  21:Tsaks.c       **** }
  22:Tsaks.c       **** 
  23:Tsaks.c       **** 		void task1(void)
  24:Tsaks.c       **** {
 241               	.LM16:
 242               	/* prologue: frame size=0 */
 243               	/* prologue end (size=0) */
  25:Tsaks.c       ****     UART_SendData("2");
 245               	.LM17:
 246 0066 80E0      		ldi r24,lo8(.LC7)
 247 0068 90E0      		ldi r25,hi8(.LC7)
 248 006a 0E94 0000 		call UART_SendData
 249               	.L16:
  26:Tsaks.c       **** 	while(1)
  27:Tsaks.c       **** 	{ //UART_SendData("I am :2");
  28:Tsaks.c       **** 	   //  LcdClr(0xF0F);
  29:Tsaks.c       **** //	 OSWait(K_SIG,0);
  30:Tsaks.c       **** 	    while(!(PINC&0x01))
  31:Tsaks.c       **** 		{
  32:Tsaks.c       **** 		OSIntSendSignal(2);
  33:Tsaks.c       **** 		OSClearSignal(1);
  34:Tsaks.c       **** 	 	UART_SendData("任务:2_0");
  35:Tsaks.c       **** //		OSWait(K_SIG,0);
  36:Tsaks.c       **** 	    UART_SendData("任务:2_1");
  37:Tsaks.c       **** //		OSWait(K_SIG,0);
  38:Tsaks.c       **** 	    UART_SendData("任务:2_2");
  39:Tsaks.c       **** 		OSWait(K_SIG,0);
  40:Tsaks.c       **** 	    UART_SendData("任务:2_3");
  41:Tsaks.c       **** 		OSWait(K_SIG,0);
  42:Tsaks.c       **** 	    UART_SendData("任务:2_4");
  43:Tsaks.c       **** 		OSWait(K_SIG,0);
 251               	.LM18:
 252 006e 9899      		sbic 51-0x20,0
 253 0070 FECF      		rjmp .L16
 254               	.L10:
 256               	.LM19:
 257 0072 82E0      		ldi r24,lo8(2)
 258 0074 0E94 0000 		call OSIntSendSignal
 260               	.LM20:
 261 0078 81E0      		ldi r24,lo8(1)
 262 007a 0E94 0000 		call OSClearSignal
 264               	.LM21:
 265 007e 80E0      		ldi r24,lo8(.LC8)
 266 0080 90E0      		ldi r25,hi8(.LC8)
 267 0082 0E94 0000 		call UART_SendData
 269               	.LM22:
 270 0086 80E0      		ldi r24,lo8(.LC9)
 271 0088 90E0      		ldi r25,hi8(.LC9)
 272 008a 0E94 0000 		call UART_SendData
 274               	.LM23:
 275 008e 80E0      		ldi r24,lo8(.LC10)
 276 0090 90E0      		ldi r25,hi8(.LC10)
 277 0092 0E94 0000 		call UART_SendData
 279               	.LM24:
 280 0096 60E0      		ldi r22,lo8(0)
 281 0098 81E0      		ldi r24,lo8(1)
 282 009a 0E94 0000 		call OSWait
 284               	.LM25:
 285 009e 80E0      		ldi r24,lo8(.LC11)
 286 00a0 90E0      		ldi r25,hi8(.LC11)
 287 00a2 0E94 0000 		call UART_SendData
 289               	.LM26:
 290 00a6 60E0      		ldi r22,lo8(0)
 291 00a8 81E0      		ldi r24,lo8(1)
 292 00aa 0E94 0000 		call OSWait
 294               	.LM27:
 295 00ae 80E0      		ldi r24,lo8(.LC12)
 296 00b0 90E0      		ldi r25,hi8(.LC12)
 297 00b2 0E94 0000 		call UART_SendData
 299               	.LM28:
 300 00b6 60E0      		ldi r22,lo8(0)
 301 00b8 81E0      		ldi r24,lo8(1)
 302 00ba 0E94 0000 		call OSWait
 303 00be 989B      		sbis 51-0x20,0
 304 00c0 D8CF      		rjmp .L10
 305 00c2 D5CF      		rjmp .L16
 306               	/* epilogue: frame size=0 */
 307               	/* epilogue: noreturn */
 308               	/* epilogue end (size=0) */
 309               	/* function task1 size 47 (47) */
 311               	.Lscope1:
 312               		.data
 313               	.LC13:
 314 0067 3300      		.string	"3"
 315               	.LC14:
 316 0069 4920 616D 		.string	"I am :3"
 316      203A 3300 
 317               	.LC15:
 318 0071 C8CE CEF1 		.string	"\310\316\316\361:3_0"
 318      3A33 5F30 
 318      00
 319               	.LC16:
 320 007a C8CE CEF1 		.string	"\310\316\316\361:3_1"
 320      3A33 5F31 
 320      00
 321               	.LC17:
 322 0083 C8CE CEF1 		.string	"\310\316\316\361:3_2"
 322      3A33 5F32 
 322      00
 323               	.LC18:
 324 008c C8CE CEF1 		.string	"\310\316\316\361:3_3"
 324      3A33 5F33 
 324      00
 325               	.LC19:
 326 0095 C8CE CEF1 		.string	"\310\316\316\361:3_4"
 326      3A33 5F34 
 326      00
 327               		.text
 329               	.global	task2
 331               	task2:
  44:Tsaks.c       **** 		}
  45:Tsaks.c       **** 	}
  46:Tsaks.c       **** }
  47:Tsaks.c       **** 
  48:Tsaks.c       **** 		void task2(void)
  49:Tsaks.c       **** {   UART_SendData("3");
 333               	.LM29:
 334               	/* prologue: frame size=0 */
 335               	/* prologue end (size=0) */
 336 00c4 80E0      		ldi r24,lo8(.LC13)
 337 00c6 90E0      		ldi r25,hi8(.LC13)
 338 00c8 0E94 0000 		call UART_SendData
 339               	.L18:
  50:Tsaks.c       **** 	while(1)
  51:Tsaks.c       **** 	{	 UART_SendData("I am :3");    
 341               	.LM30:
 342 00cc 80E0      		ldi r24,lo8(.LC14)
 343 00ce 90E0      		ldi r25,hi8(.LC14)
 344 00d0 0E94 0000 		call UART_SendData
  52:Tsaks.c       **** 		OSWait(K_SIG,0);
 346               	.LM31:
 347 00d4 60E0      		ldi r22,lo8(0)
 348 00d6 81E0      		ldi r24,lo8(1)
 349 00d8 0E94 0000 		call OSWait
  53:Tsaks.c       **** 			    UART_SendData("任务:3_0");
 351               	.LM32:
 352 00dc 80E0      		ldi r24,lo8(.LC15)
 353 00de 90E0      		ldi r25,hi8(.LC15)
 354 00e0 0E94 0000 		call UART_SendData
  54:Tsaks.c       **** 		OSWait(K_SIG,0);
 356               	.LM33:
 357 00e4 60E0      		ldi r22,lo8(0)
 358 00e6 81E0      		ldi r24,lo8(1)
 359 00e8 0E94 0000 		call OSWait
  55:Tsaks.c       **** 	    UART_SendData("任务:3_1");
 361               	.LM34:
 362 00ec 80E0      		ldi r24,lo8(.LC16)
 363 00ee 90E0      		ldi r25,hi8(.LC16)
 364 00f0 0E94 0000 		call UART_SendData
  56:Tsaks.c       **** 		OSWait(K_SIG,0);
 366               	.LM35:
 367 00f4 60E0      		ldi r22,lo8(0)
 368 00f6 81E0      		ldi r24,lo8(1)
 369 00f8 0E94 0000 		call OSWait
  57:Tsaks.c       **** 	    UART_SendData("任务:3_2");
 371               	.LM36:
 372 00fc 80E0      		ldi r24,lo8(.LC17)
 373 00fe 90E0      		ldi r25,hi8(.LC17)
 374 0100 0E94 0000 		call UART_SendData
  58:Tsaks.c       **** 		OSWait(K_SIG,0);
 376               	.LM37:
 377 0104 60E0      		ldi r22,lo8(0)
 378 0106 81E0      		ldi r24,lo8(1)
 379 0108 0E94 0000 		call OSWait
  59:Tsaks.c       **** 	    UART_SendData("任务:3_3");
 381               	.LM38:
 382 010c 80E0      		ldi r24,lo8(.LC18)
 383 010e 90E0      		ldi r25,hi8(.LC18)
 384 0110 0E94 0000 		call UART_SendData
  60:Tsaks.c       **** 		OSWait(K_SIG,0);
 386               	.LM39:
 387 0114 60E0      		ldi r22,lo8(0)
 388 0116 81E0      		ldi r24,lo8(1)
 389 0118 0E94 0000 		call OSWait
  61:Tsaks.c       **** 	    UART_SendData("任务:3_4");
 391               	.LM40:
 392 011c 80E0      		ldi r24,lo8(.LC19)
 393 011e 90E0      		ldi r25,hi8(.LC19)
 394 0120 0E94 0000 		call UART_SendData
  62:Tsaks.c       **** 		OSWait(K_SIG,0);
 396               	.LM41:
 397 0124 60E0      		ldi r22,lo8(0)
 398 0126 81E0      		ldi r24,lo8(1)
 399 0128 0E94 0000 		call OSWait
 400 012c CFCF      		rjmp .L18
 401               	/* epilogue: frame size=0 */
 402               	/* epilogue: noreturn */
 403               	/* epilogue end (size=0) */
 404               	/* function task2 size 53 (53) */
 406               	.Lscope2:
 407               		.text
 409               	Letext:
 410               	/* File "Tsaks.c": code  151 = 0x0097 ( 151), prologues   0, epilogues   0 */
DEFINED SYMBOLS
                            *ABS*:00000000 Tsaks.c
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:143    .text:00000000 task0
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:239    .text:00000066 task1
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:331    .text:000000c4 task2
C:\DOCUME~1\64564564\LOCALS~1\Temp/cc2paaaa.s:409    .text:0000012e Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
UART_SendData
OSWait
OSIntSendSignal
OSClearSignal

⌨️ 快捷键说明

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