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

📄 output.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"output.c"
   2               		.arch atmega32
   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               		.lcomm DAT1,1
  19               	.global	outputInit
  21               	outputInit:
  22               	.LFB14:
  23               	.LM1:
  24               	/* prologue: frame size=0 */
  25               	/* prologue end (size=0) */
  26               	.LM2:
  27 0000 A59A      		sbi 52-0x20,5
  28               	.LM3:
  29 0002 A79A      		sbi 52-0x20,7
  30               	.LM4:
  31 0004 A69A      		sbi 52-0x20,6
  32               	/* epilogue: frame size=0 */
  33 0006 0895      		ret
  34               	/* epilogue end (size=1) */
  35               	/* function outputInit size 4 (3) */
  36               	.LFE14:
  38               	.global	ser_out
  40               	ser_out:
  41               	.LFB15:
  42               	.LM5:
  43               	/* prologue: frame size=0 */
  44               	/* prologue end (size=0) */
  45 0008 97E0      		ldi r25,lo8(7)
  46               	.L9:
  47               	.LM6:
  48 000a AF98      		cbi 53-0x20,7
  49               	.LM7:
  50               	/* #APP */
  51 000c 0000      		nop
  52               	.LM8:
  53               	/* #NOAPP */
  54 000e 87FF      		sbrs r24,7
  55 0010 02C0      		rjmp .L7
  56               	.LM9:
  57 0012 AD9A      		sbi 53-0x20,5
  58 0014 01C0      		rjmp .L8
  59               	.L7:
  60               	.LM10:
  61 0016 AD98      		cbi 53-0x20,5
  62               	.L8:
  63               	.LM11:
  64 0018 AF9A      		sbi 53-0x20,7
  65               	.LM12:
  66 001a AF98      		cbi 53-0x20,7
  67               	.LM13:
  68 001c 880F      		lsl r24
  69               	.LM14:
  70 001e 9150      		subi r25,lo8(-(-1))
  71 0020 97FF      		sbrs r25,7
  72 0022 F3CF      		rjmp .L9
  73               	/* epilogue: frame size=0 */
  74 0024 0895      		ret
  75               	/* epilogue end (size=1) */
  76               	/* function ser_out size 16 (15) */
  77               	.LFE15:
  79               	.global	ser_output
  81               	ser_output:
  82               	.LFB16:
  83               	.LM15:
  84               	/* prologue: frame size=0 */
  85               	/* prologue end (size=0) */
  86               	.LM16:
  87 0026 AE98      		cbi 53-0x20,6
  88               	.LM17:
  89               	/* #APP */
  90 0028 0000      		nop
  91               	.LM18:
  92 002a 0000      		nop
  93               	.LM19:
  94 002c 0000      		nop
  95               	.LM20:
  96               	/* #NOAPP */
  97 002e AE9A      		sbi 53-0x20,6
  98               	.LM21:
  99 0030 AE98      		cbi 53-0x20,6
 100               	/* epilogue: frame size=0 */
 101 0032 0895      		ret
 102               	/* epilogue end (size=1) */
 103               	/* function ser_output size 10 (9) */
 104               	.LFE16:
 106               	.global	control_open
 108               	control_open:
 109               	.LFB17:
 110               	.LM22:
 111               	/* prologue: frame size=0 */
 112               	/* prologue end (size=0) */
 113               	.LM23:
 114 0034 9091 0000 		lds r25,DAT1
 115 0038 962B      		or r25,r22
 116 003a 9093 0000 		sts DAT1,r25
 117               	.LM24:
 118 003e 0E94 0000 		call ser_out
 119               	.LM25:
 120 0042 8091 0000 		lds r24,DAT1
 121 0046 0E94 0000 		call ser_out
 122               	.LM26:
 123 004a 0E94 0000 		call ser_output
 124               	/* epilogue: frame size=0 */
 125 004e 0895      		ret
 126               	/* epilogue end (size=1) */
 127               	/* function control_open size 14 (13) */
 128               	.LFE17:
 130               	.global	control_close
 132               	control_close:
 133               	.LFB18:
 134               	.LM27:
 135               	/* prologue: frame size=0 */
 136               	/* prologue end (size=0) */
 137 0050 262F      		mov r18,r22
 138               	.LM28:
 139 0052 2095      		com r18
 140 0054 9091 0000 		lds r25,DAT1
 141 0058 9223      		and r25,r18
 142 005a 9093 0000 		sts DAT1,r25
 143               	.LM29:
 144 005e 0E94 0000 		call ser_out
 145               	.LM30:
 146 0062 8091 0000 		lds r24,DAT1
 147 0066 0E94 0000 		call ser_out
 148               	.LM31:
 149 006a 0E94 0000 		call ser_output
 150               	/* epilogue: frame size=0 */
 151 006e 0895      		ret
 152               	/* epilogue end (size=1) */
 153               	/* function control_close size 16 (15) */
 154               	.LFE18:
 156               	.global	temperature
 158               	temperature:
 159               	.LFB19:
 160               	.LM32:
 161               	/* prologue: frame size=0 */
 162               	/* prologue end (size=0) */
 163               	.LM33:
 164 0070 9927      		clr r25
 165 0072 8130      		cpi r24,1
 166 0074 9105      		cpc r25,__zero_reg__
 167 0076 49F0      		breq .L21
 168               	.LM34:
 169 0078 8230      		cpi r24,2
 170 007a 9105      		cpc r25,__zero_reg__
 171 007c 1CF4      		brge .L24
 172 007e 892B      		or r24,r25
 173 0080 21F0      		breq .L21
 174 0082 0CC0      		rjmp .L19
 175               	.L24:
 176 0084 0297      		sbiw r24,2
 177 0086 19F0      		breq .L22
 178 0088 09C0      		rjmp .L19
 179               	.L21:
 180               	.LM35:
 181 008a 80E5      		ldi r24,lo8(80)
 182 008c 01C0      		rjmp .L25
 183               	.L22:
 184               	.LM36:
 185 008e 80ED      		ldi r24,lo8(-48)
 186               	.L25:
 187 0090 0E94 0000 		call ser_out
 188               	.LM37:
 189 0094 8091 0000 		lds r24,DAT1
 190 0098 0E94 0000 		call ser_out
 191               	.L19:
 192               	.LM38:
 193 009c 0E94 0000 		call ser_output
 194               	/* epilogue: frame size=0 */
 195 00a0 0895      		ret
 196               	/* epilogue end (size=1) */
 197               	/* function temperature size 26 (25) */
 198               	.LFE19:
 200               	.global	A_48
 202               	A_48:
 203               	.LFB20:
 204               	.LM39:
 205               	/* prologue: frame size=0 */
 206               	/* prologue end (size=0) */
 207               	.LM40:
 208 00a2 80E2      		ldi r24,lo8(32)
 209 00a4 0E94 0000 		call ser_out
 210               	.LM41:
 211 00a8 8091 0000 		lds r24,DAT1
 212 00ac 0E94 0000 		call ser_out
 213               	.LM42:
 214 00b0 0E94 0000 		call ser_output
 215               	/* epilogue: frame size=0 */
 216 00b4 0895      		ret
 217               	/* epilogue end (size=1) */
 218               	/* function A_48 size 10 (9) */
 219               	.LFE20:
 221               	.global	V_48
 223               	V_48:
 224               	.LFB21:
 225               	.LM43:
 226               	/* prologue: frame size=0 */
 227               	/* prologue end (size=0) */
 228               	.LM44:
 229 00b6 88E2      		ldi r24,lo8(40)
 230 00b8 0E94 0000 		call ser_out
 231               	.LM45:
 232 00bc 8091 0000 		lds r24,DAT1
 233 00c0 0E94 0000 		call ser_out
 234               	.LM46:
 235 00c4 0E94 0000 		call ser_output
 236               	/* epilogue: frame size=0 */
 237 00c8 0895      		ret
 238               	/* epilogue end (size=1) */
 239               	/* function V_48 size 10 (9) */
 240               	.LFE21:
 242               	.global	A_220
 244               	A_220:
 245               	.LFB22:
 246               	.LM47:
 247               	/* prologue: frame size=0 */
 248               	/* prologue end (size=0) */
 249               	.LM48:
 250 00ca 84E2      		ldi r24,lo8(36)
 251 00cc 0E94 0000 		call ser_out
 252               	.LM49:
 253 00d0 8091 0000 		lds r24,DAT1
 254 00d4 0E94 0000 		call ser_out
 255               	.LM50:
 256 00d8 0E94 0000 		call ser_output
 257               	/* epilogue: frame size=0 */
 258 00dc 0895      		ret
 259               	/* epilogue end (size=1) */
 260               	/* function A_220 size 10 (9) */
 261               	.LFE22:
 263               	.global	V_220
 265               	V_220:
 266               	.LFB23:
 267               	.LM51:
 268               	/* prologue: frame size=0 */
 269               	/* prologue end (size=0) */
 270               	.LM52:
 271 00de 8CE2      		ldi r24,lo8(44)
 272 00e0 0E94 0000 		call ser_out
 273               	.LM53:
 274 00e4 8091 0000 		lds r24,DAT1
 275 00e8 0E94 0000 		call ser_out
 276               	.LM54:
 277 00ec 0E94 0000 		call ser_output
 278               	/* epilogue: frame size=0 */
 279 00f0 0895      		ret
 280               	/* epilogue end (size=1) */
 281               	/* function V_220 size 10 (9) */
 282               	.LFE23:
 284               	.global	do_temperature_humidity
 286               	do_temperature_humidity:
 287               	.LFB24:
 288               	.LM55:
 289               	/* prologue: frame size=12 */
 290 00f2 0F93      		push r16
 291 00f4 1F93      		push r17
 292 00f6 CF93      		push r28
 293 00f8 DF93      		push r29

⌨️ 快捷键说明

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