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

📄 main.lst

📁 DS18B20测试温度
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"main.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	delay
  20               	delay:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26 0000 382F      		mov r19,r24
  27 0002 20E0      		ldi r18,lo8(0)
  28               	.LVL1:
  29 0004 E0E2      		ldi r30,lo8(20000)
  30 0006 FEE4      		ldi r31,hi8(20000)
  31 0008 00C0      		rjmp .L2
  32               	.LVL2:
  33               	.L3:
  34               	.LBB58:
  35               	.LBB59:
  36               	.LBB60:
  37               	.LBB61:
  38               	.LM2:
  39 000a CF01      		movw r24,r30
  40               	/* #APP */
  41 000c 0197      		1: sbiw r24,1
  42 000e 01F4      		brne 1b
  43               	/* #NOAPP */
  44               	.LBE61:
  45               	.LBE60:
  46               	.LBE59:
  47               	.LBE58:
  48               	.LM3:
  49 0010 2F5F      		subi r18,lo8(-(1))
  50               	.LVL3:
  51               	.L2:
  52 0012 2317      		cp r18,r19
  53 0014 01F4      		brne .L3
  54               	/* epilogue: frame size=0 */
  55 0016 0895      		ret
  56               	/* epilogue end (size=1) */
  57               	/* function delay size 14 (13) */
  58               	.LFE6:
  60               	.global	send_byte
  62               	send_byte:
  63               	.LFB9:
  64               	.LM4:
  65               	/* prologue: frame size=0 */
  66               	/* prologue end (size=0) */
  67               	.LVL4:
  68 0018 20E0      		ldi r18,lo8(0)
  69 001a 30E0      		ldi r19,hi8(0)
  70 001c 682F      		mov r22,r24
  71 001e 7727      		clr r23
  72 0020 E091 0000 		lds r30,dp
  73 0024 47E0      		ldi r20,lo8(7)
  74 0026 50E0      		ldi r21,hi8(7)
  75               	.LVL5:
  76               	.L7:
  77               	.LM5:
  78 0028 D898      		cbi 59-0x20,0
  79               	.LM6:
  80 002a CB01      		movw r24,r22
  81 002c 042E      		mov r0,r20
  82 002e 00C0      		rjmp 2f
  83 0030 9595      	1:	asr r25
  84 0032 8795      		ror r24
  85 0034 0A94      	2:	dec r0
  86 0036 02F4      		brpl 1b
  87 0038 80FD      		sbrc r24,0
  88 003a 00C0      		rjmp .L8
  89 003c E130      		cpi r30,lo8(1)
  90 003e 01F4      		brne .L10
  91 0040 2223      		tst r18
  92 0042 01F4      		brne .L10
  93               	.L8:
  94 0044 D99A      		sbi 59-0x20,1
  95 0046 00C0      		rjmp .L12
  96               	.L10:
  97               	.LM7:
  98 0048 D998      		cbi 59-0x20,1
  99               	.L12:
 100               	.LM8:
 101 004a D89A      		sbi 59-0x20,0
 102 004c 2F5F      		subi r18,lo8(-(1))
 103 004e 3F4F      		sbci r19,hi8(-(1))
 104 0050 4150      		subi r20,lo8(-(-1))
 105 0052 5040      		sbci r21,hi8(-(-1))
 106               	.LM9:
 107 0054 2830      		cpi r18,8
 108 0056 3105      		cpc r19,__zero_reg__
 109 0058 01F4      		brne .L7
 110               	/* epilogue: frame size=0 */
 111 005a 0895      		ret
 112               	/* epilogue end (size=1) */
 113               	/* function send_byte size 34 (33) */
 114               	.LFE9:
 116               	.global	ClearAll
 118               	ClearAll:
 119               	.LFB8:
 120               	.LM10:
 121               	/* prologue: frame size=0 */
 122 005c 1F93      		push r17
 123               	/* prologue end (size=1) */
 124 005e 10E0      		ldi r17,lo8(0)
 125               	.LVL6:
 126               	.L18:
 127               	.LM11:
 128 0060 80E0      		ldi r24,lo8(0)
 129 0062 0E94 0000 		call send_byte
 130               	.LM12:
 131 0066 1F5F      		subi r17,lo8(-(1))
 132 0068 1830      		cpi r17,lo8(8)
 133 006a 01F4      		brne .L18
 134               	/* epilogue: frame size=0 */
 135 006c 1F91      		pop r17
 136 006e 0895      		ret
 137               	/* epilogue end (size=2) */
 138               	/* function ClearAll size 10 (7) */
 139               	.LFE8:
 141               	.global	disp_Initial
 143               	disp_Initial:
 144               	.LFB7:
 145               	.LM13:
 146               	/* prologue: frame size=0 */
 147               	/* prologue end (size=0) */
 148               	.LM14:
 149 0070 83E0      		ldi r24,lo8(3)
 150 0072 8ABB      		out 58-0x20,r24
 151               	.LM15:
 152 0074 0E94 0000 		call ClearAll
 153               	/* epilogue: frame size=0 */
 154 0078 0895      		ret
 155               	/* epilogue end (size=1) */
 156               	/* function disp_Initial size 5 (4) */
 157               	.LFE7:
 159               	.global	PrintInt
 161               	PrintInt:
 162               	.LFB10:
 163               	.LM16:
 164               	/* prologue: frame size=0 */
 165 007a AF92      		push r10
 166 007c BF92      		push r11
 167 007e CF92      		push r12
 168 0080 DF92      		push r13
 169 0082 EF92      		push r14
 170 0084 FF92      		push r15
 171 0086 0F93      		push r16
 172 0088 1F93      		push r17
 173               	/* prologue end (size=8) */
 174               	.LVL7:
 175 008a 5B01      		movw r10,r22
 176 008c 6C01      		movw r12,r24
 177               	.LM17:
 178 008e 0E94 0000 		call ClearAll
 179               	.LVL8:
 180               	.LM18:
 181 0092 C601      		movw r24,r12
 182 0094 B501      		movw r22,r10
 183 0096 20E8      		ldi r18,lo8(10000000)
 184 0098 36E9      		ldi r19,hi8(10000000)
 185 009a 48E9      		ldi r20,hlo8(10000000)
 186 009c 50E0      		ldi r21,hhi8(10000000)
 187 009e 0E94 0000 		call __divmodsi4
 188 00a2 80E8      		ldi r24,lo8(10000000)
 189 00a4 E82E      		mov r14,r24
 190 00a6 86E9      		ldi r24,hi8(10000000)
 191 00a8 F82E      		mov r15,r24
 192 00aa 88E9      		ldi r24,hlo8(10000000)
 193 00ac 082F      		mov r16,r24
 194 00ae 112D      		mov r17,__zero_reg__
 195               	.LVL9:
 196 00b0 00C0      		rjmp .L26
 197               	.LVL10:
 198               	.L27:
 199               	.LM19:
 200 00b2 80E0      		ldi r24,lo8(0)
 201 00b4 0E94 0000 		call send_byte
 202               	.LVL11:
 203               	.LM20:
 204 00b8 C801      		movw r24,r16
 205 00ba B701      		movw r22,r14
 206 00bc 2AE0      		ldi r18,lo8(10)
 207 00be 30E0      		ldi r19,hi8(10)
 208 00c0 40E0      		ldi r20,hlo8(10)
 209 00c2 50E0      		ldi r21,hhi8(10)
 210 00c4 0E94 0000 		call __divmodsi4
 211 00c8 7901      		movw r14,r18
 212 00ca 8A01      		movw r16,r20
 213               	.LM21:
 214 00cc C601      		movw r24,r12
 215 00ce B501      		movw r22,r10
 216 00d0 0E94 0000 		call __divmodsi4
 217               	.L26:
 218               	.LVL12:
 219               	.LM22:
 220 00d4 2115      		cp r18,__zero_reg__
 221 00d6 3105      		cpc r19,__zero_reg__
 222 00d8 4105      		cpc r20,__zero_reg__
 223 00da 5105      		cpc r21,__zero_reg__
 224 00dc 01F0      		breq .L27
 225 00de 00C0      		rjmp .L32
 226               	.L29:
 227               	.LM23:
 228 00e0 C601      		movw r24,r12
 229 00e2 B501      		movw r22,r10
 230 00e4 A801      		movw r20,r16
 231 00e6 9701      		movw r18,r14
 232               	.LVL13:
 233 00e8 0E94 0000 		call __divmodsi4
 234 00ec DA01      		movw r26,r20
 235 00ee C901      		movw r24,r18
 236 00f0 9927      		clr r25
 237 00f2 8050      		subi r24,lo8(-(disp_table))
 238 00f4 9040      		sbci r25,hi8(-(disp_table))
 239 00f6 FC01      		movw r30,r24
 240 00f8 8081      		ld r24,Z
 241 00fa 0E94 0000 		call send_byte
 242               	.LM24:
 243 00fe C601      		movw r24,r12
 244 0100 B501      		movw r22,r10
 245 0102 A801      		movw r20,r16
 246 0104 9701      		movw r18,r14
 247 0106 0E94 0000 		call __divmodsi4
 248 010a 5B01      		movw r10,r22
 249 010c 6C01      		movw r12,r24
 250               	.LM25:
 251 010e C801      		movw r24,r16
 252 0110 B701      		movw r22,r14
 253 0112 2AE0      		ldi r18,lo8(10)
 254 0114 30E0      		ldi r19,hi8(10)
 255 0116 40E0      		ldi r20,hlo8(10)
 256 0118 50E0      		ldi r21,hhi8(10)
 257 011a 0E94 0000 		call __divmodsi4
 258 011e 7901      		movw r14,r18
 259 0120 8A01      		movw r16,r20
 260               	.LVL14:
 261               	.L32:
 262               	.LM26:
 263 0122 E114      		cp r14,__zero_reg__
 264 0124 F104      		cpc r15,__zero_reg__
 265 0126 0105      		cpc r16,__zero_reg__
 266 0128 1105      		cpc r17,__zero_reg__
 267 012a 01F4      		brne .L29
 268               	/* epilogue: frame size=0 */
 269 012c 1F91      		pop r17
 270 012e 0F91      		pop r16
 271 0130 FF90      		pop r15
 272 0132 EF90      		pop r14
 273 0134 DF90      		pop r13
 274 0136 CF90      		pop r12
 275 0138 BF90      		pop r11
 276 013a AF90      		pop r10
 277 013c 0895      		ret
 278               	/* epilogue end (size=9) */
 279               	/* function PrintInt size 98 (81) */
 280               	.LFE10:
 282               	.global	PrintFloat
 284               	PrintFloat:
 285               	.LFB11:
 286               	.LM27:
 287               	/* prologue: frame size=0 */
 288 013e 5F92      		push r5
 289 0140 6F92      		push r6
 290 0142 7F92      		push r7
 291 0144 8F92      		push r8
 292 0146 9F92      		push r9
 293 0148 AF92      		push r10
 294 014a BF92      		push r11
 295 014c CF92      		push r12
 296 014e DF92      		push r13
 297 0150 EF92      		push r14
 298 0152 FF92      		push r15
 299 0154 0F93      		push r16
 300 0156 1F93      		push r17
 301 0158 CF93      		push r28
 302 015a DF93      		push r29
 303               	/* prologue end (size=15) */
 304               	.LVL15:
 305 015c 3B01      		movw r6,r22
 306 015e 4C01      		movw r8,r24
 307               	.LM28:
 308 0160 1092 0000 		sts dp,__zero_reg__
 309               	.LM29:
 310 0164 0E94 0000 		call __fixsfsi
 311               	.LVL16:
 312 0168 7B01      		movw r14,r22
 313 016a 8C01      		movw r16,r24
 314               	.LVL17:
 315               	.LM30:
 316 016c 6115      		cp r22,__zero_reg__
 317 016e 7105      		cpc r23,__zero_reg__
 318 0170 8105      		cpc r24,__zero_reg__
 319 0172 9105      		cpc r25,__zero_reg__
 320 0174 01F4      		brne .L34
 321               	.LVL18:
 322               	.LM31:
 323 0176 AA24      		clr r10
 324 0178 BB24      		clr r11
 325 017a 6501      		movw r12,r10
 326               	.LVL19:
 327 017c 27E0      		ldi r18,lo8(7)
 328 017e 522E      		mov r5,r18
 329               	.LVL20:
 330 0180 00C0      		rjmp .L36
 331               	.LVL21:
 332               	.L34:
 333 0182 5B01      		movw r10,r22
 334 0184 6C01      		movw r12,r24
 335               	.LVL22:
 336 0186 5524      		clr r5
 337               	.LVL23:
 338 0188 00C0      		rjmp .L37
 339               	.L38:
 340               	.LM32:
 341 018a C601      		movw r24,r12
 342 018c B501      		movw r22,r10
 343               	.LVL24:
 344 018e 2AE0      		ldi r18,lo8(10)
 345 0190 30E0      		ldi r19,hi8(10)
 346 0192 40E0      		ldi r20,hlo8(10)
 347 0194 50E0      		ldi r21,hhi8(10)
 348 0196 0E94 0000 		call __mulsi3
 349 019a 5B01      		movw r10,r22
 350 019c 6C01      		movw r12,r24
 351               	.LM33:
 352 019e 5394      		inc r5
 353               	.LVL25:
 354               	.L37:
 355               	.LM34:
 356 01a0 D601      		movw r26,r12
 357 01a2 C501      		movw r24,r10
 358 01a4 8158      		subi r24,lo8(-(9999999))
 359 01a6 9946      		sbci r25,hi8(-(9999999))
 360 01a8 A746      		sbci r26,hlo8(-(9999999))
 361 01aa BF4F      		sbci r27,hhi8(-(9999999))
 362 01ac 8F5F      		subi r24,lo8(19999999)
 363 01ae 9C42      		sbci r25,hi8(19999999)
 364 01b0 A143      		sbci r26,hlo8(19999999)
 365 01b2 B140      		sbci r27,hhi8(19999999)
 366 01b4 00F0      		brlo .L38
 367               	.LVL26:
 368               	.L36:
 369               	.LM35:
 370 01b6 C801      		movw r24,r16
 371 01b8 B701      		movw r22,r14
 372 01ba 0E94 0000 		call __floatsisf
 373               	.LVL27:
 374 01be 9B01      		movw r18,r22
 375 01c0 AC01      		movw r20,r24
 376 01c2 C401      		movw r24,r8
 377 01c4 B301      		movw r22,r6
 378 01c6 0E94 0000 		call __subsf3
 379 01ca 10E0      		ldi r17,lo8(0)

⌨️ 快捷键说明

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