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

📄 uart.lst

📁 lcd1602液晶的avr测试实例程序
💻 LST
字号:
   1               		.file	"Uart.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	Uart_Init
  20               	Uart_Init:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25 0000 9C01      		movw r18,r24
  26               	.LM2:
  27 0002 8AB1      		in r24,42-0x20
  28 0004 8869      		ori r24,lo8(-104)
  29 0006 8AB9      		out 42-0x20,r24
  30               	.LM3:
  31 0008 80B5      		in r24,64-0x20
  32 000a 8668      		ori r24,lo8(-122)
  33 000c 80BD      		out 64-0x20,r24
  34               	.LM4:
  35 000e 832F      		mov r24,r19
  36 0010 9927      		clr r25
  37 0012 80BD      		out 64-0x20,r24
  38               	.LM5:
  39 0014 822F      		mov r24,r18
  40 0016 8F77      		andi r24,lo8(127)
  41 0018 89B9      		out 41-0x20,r24
  42               	.LM6:
  43 001a 40E0      		ldi r20,lo8(0)
  44 001c 50E0      		ldi r21,hi8(0)
  45 001e 60E0      		ldi r22,lo8(pm(Uart_GetChar))
  46 0020 70E0      		ldi r23,hi8(pm(Uart_GetChar))
  47 0022 80E0      		ldi r24,lo8(pm(Uart_PutChar))
  48 0024 90E0      		ldi r25,hi8(pm(Uart_PutChar))
  49 0026 00D0      		rcall fdevopen
  50               	/* epilogue: frame size=0 */
  51 0028 0895      		ret
  52               	/* epilogue end (size=1) */
  53               	/* function Uart_Init size 21 (20) */
  54               	.LFE2:
  56               	.global	Uart_PutChar
  58               	Uart_PutChar:
  59               	.LFB3:
  60               	.LM7:
  61               	/* prologue: frame size=0 */
  62 002a CF93      		push r28
  63               	/* prologue end (size=1) */
  64 002c C82F      		mov r28,r24
  65               	.LM8:
  66 002e 8A30      		cpi r24,lo8(10)
  67 0030 11F4      		brne .L5
  68               	.LM9:
  69 0032 8DE0      		ldi r24,lo8(13)
  70 0034 FADF      		rcall Uart_PutChar
  71               	.L5:
  72               	.LM10:
  73 0036 5D9B      		sbis 43-0x20,5
  74 0038 FECF      		rjmp .L5
  75               	.LM11:
  76 003a CCB9      		out 44-0x20,r28
  77               	.LM12:
  78 003c 80E0      		ldi r24,lo8(0)
  79 003e 90E0      		ldi r25,hi8(0)
  80               	/* epilogue: frame size=0 */
  81 0040 CF91      		pop r28
  82 0042 0895      		ret
  83               	/* epilogue end (size=2) */
  84               	/* function Uart_PutChar size 13 (10) */
  85               	.LFE3:
  87               	.global	Uart_GetChar
  89               	Uart_GetChar:
  90               	.LFB4:
  91               	.LM13:
  92               	/* prologue: frame size=0 */
  93               	/* prologue end (size=0) */
  94               	.L9:
  95               	.LM14:
  96 0044 5F9B      		sbis 43-0x20,7
  97 0046 FECF      		rjmp .L9
  98               	.LM15:
  99 0048 8CB1      		in r24,44-0x20
 100               	.LM16:
 101 004a 9927      		clr r25
 102               	/* epilogue: frame size=0 */
 103 004c 0895      		ret
 104               	/* epilogue end (size=1) */
 105               	/* function Uart_GetChar size 5 (4) */
 106               	.LFE4:
 108               	.global	Uart_PutStr
 110               	Uart_PutStr:
 111               	.LFB5:
 112               	.LM17:
 113               	/* prologue: frame size=0 */
 114 004e CF93      		push r28
 115 0050 DF93      		push r29
 116               	/* prologue end (size=2) */
 117 0052 EC01      		movw r28,r24
 118               	.LM18:
 119 0054 8881      		ld r24,Y
 120 0056 8823      		tst r24
 121 0058 29F0      		breq .L17
 122               	.L15:
 123               	.LM19:
 124 005a 8991      		ld r24,Y+
 125 005c E6DF      		rcall Uart_PutChar
 126               	.LM20:
 127 005e 8881      		ld r24,Y
 128 0060 8823      		tst r24
 129 0062 D9F7      		brne .L15
 130               	.L17:
 131               	/* epilogue: frame size=0 */
 132 0064 DF91      		pop r29
 133 0066 CF91      		pop r28
 134 0068 0895      		ret
 135               	/* epilogue end (size=3) */
 136               	/* function Uart_PutStr size 14 (9) */
 137               	.LFE5:
 139               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Uart.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:20     .text:00000000 Uart_Init
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:89     .text:00000044 Uart_GetChar
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:58     .text:0000002a Uart_PutChar
D:\DOCUME~1\AI-ROBOT\LOCALS~1\Temp/ccEraaaa.s:110    .text:0000004e Uart_PutStr

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
fdevopen

⌨️ 快捷键说明

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