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

📄 adf4001.lst

📁 基于ADF4001的锁相环程序
💻 LST
字号:
   1               		.file	"adf4001.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	delayN
  20               	delayN:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 20E0      		ldi r18,lo8(0)
  27 0002 30E0      		ldi r19,hi8(0)
  28               	.L8:
  29               	.LM3:
  30 0004 2817      		cp r18,r24
  31 0006 3907      		cpc r19,r25
  32 0008 20F4      		brsh .L7
  33               	.LM4:
  34               	/* #APP */
  35 000a 0000      		nop
  36               	.LM5:
  37               	/* #NOAPP */
  38 000c 2F5F      		subi r18,lo8(-(1))
  39 000e 3F4F      		sbci r19,hi8(-(1))
  40 0010 F9CF      		rjmp .L8
  41               	.L7:
  42 0012 0895      		ret
  43               	/* epilogue: frame size=0 */
  44               	/* epilogue: noreturn */
  45               	/* epilogue end (size=0) */
  46               	/* function delayN size 11 (11) */
  47               	.LFE2:
  49               	.global	ADF4110_data_input
  51               	ADF4110_data_input:
  52               	.LFB3:
  53               	.LM6:
  54               	/* prologue: frame size=0 */
  55 0014 1F93      		push r17
  56 0016 CF93      		push r28
  57 0018 DF93      		push r29
  58               	/* prologue end (size=3) */
  59 001a AB01      		movw r20,r22
  60 001c BC01      		movw r22,r24
  61               	.LM7:
  62 001e 18E1      		ldi r17,lo8(24)
  63 0020 C0E0      		ldi r28,lo8(8388608)
  64 0022 D0E0      		ldi r29,hi8(8388608)
  65 0024 E0E8      		ldi r30,hlo8(8388608)
  66 0026 F0E0      		ldi r31,hhi8(8388608)
  67 0028 20E0      		ldi r18,lo8(0)
  68 002a 30E0      		ldi r19,hi8(0)
  69               	.L10:
  70               	.LM8:
  71 002c CE01      		movw r24,r28
  72 002e DF01      		movw r26,r30
  73 0030 022E      		mov r0,r18
  74 0032 04C0      		rjmp 2f
  75 0034 B595      	1:	asr r27
  76 0036 A795      		ror r26
  77 0038 9795      		ror r25
  78 003a 8795      		ror r24
  79 003c 0A94      	2:	dec r0
  80 003e D2F7      		brpl 1b
  81 0040 8093 0000 		sts test_data,r24
  82 0044 9093 0000 		sts (test_data)+1,r25
  83 0048 A093 0000 		sts (test_data)+2,r26
  84 004c B093 0000 		sts (test_data)+3,r27
  85               	.LM9:
  86 0050 8091 0000 		lds r24,test_data
  87 0054 9091 0000 		lds r25,(test_data)+1
  88 0058 A091 0000 		lds r26,(test_data)+2
  89 005c B091 0000 		lds r27,(test_data)+3
  90 0060 8423      		and r24,r20
  91 0062 9523      		and r25,r21
  92 0064 A623      		and r26,r22
  93 0066 B723      		and r27,r23
  94 0068 8093 0000 		sts test_data,r24
  95 006c 9093 0000 		sts (test_data)+1,r25
  96 0070 A093 0000 		sts (test_data)+2,r26
  97 0074 B093 0000 		sts (test_data)+3,r27
  98               	.LM10:
  99 0078 8091 0000 		lds r24,test_data
 100 007c 9091 0000 		lds r25,(test_data)+1
 101 0080 A091 0000 		lds r26,(test_data)+2
 102 0084 B091 0000 		lds r27,(test_data)+3
 103 0088 0097      		sbiw r24,0
 104 008a A105      		cpc r26,__zero_reg__
 105 008c B105      		cpc r27,__zero_reg__
 106 008e 11F0      		breq .L13
 107               	.LM11:
 108 0090 C19A      		sbi 56-0x20,1
 109 0092 01C0      		rjmp .L14
 110               	.L13:
 111               	.LM12:
 112 0094 C198      		cbi 56-0x20,1
 113               	.L14:
 114               	.LM13:
 115 0096 C29A      		sbi 56-0x20,2
 116 0098 2F5F      		subi r18,lo8(-(1))
 117 009a 3F4F      		sbci r19,hi8(-(1))
 118               	.LM14:
 119 009c C298      		cbi 56-0x20,2
 120               	.LM15:
 121 009e 1150      		subi r17,lo8(-(-1))
 122 00a0 29F6      		brne .L10
 123               	.LM16:
 124 00a2 C09A      		sbi 56-0x20,0
 125               	.LM17:
 126 00a4 C098      		cbi 56-0x20,0
 127               	/* epilogue: frame size=0 */
 128 00a6 DF91      		pop r29
 129 00a8 CF91      		pop r28
 130 00aa 1F91      		pop r17
 131 00ac 0895      		ret
 132               	/* epilogue end (size=4) */
 133               	/* function ADF4110_data_input size 78 (71) */
 134               	.LFE3:
 136               	.global	ADF4110_INT
 138               	ADF4110_INT:
 139               	.LFB4:
 140               	.LM18:
 141               	/* prologue: frame size=0 */
 142               	/* prologue end (size=0) */
 143 00ae 87B3      		in r24,55-0x20
 144 00b0 8F60      		ori r24,lo8(15)
 145 00b2 87BB      		out 55-0x20,r24
 146               	.LM19:
 147 00b4 C098      		cbi 56-0x20,0
 148               	.LM20:
 149 00b6 C298      		cbi 56-0x20,2
 150               	.LM21:
 151 00b8 C198      		cbi 56-0x20,1
 152               	.LM22:
 153 00ba C39A      		sbi 56-0x20,3
 154               	/* epilogue: frame size=0 */
 155 00bc 0895      		ret
 156               	/* epilogue end (size=1) */
 157               	/* function ADF4110_INT size 8 (7) */
 158               	.LFE4:
 160               	.global	adf4110_control
 162               	adf4110_control:
 163               	.LFB5:
 164               	.LM23:
 165               	/* prologue: frame size=0 */
 166 00be 6F92      		push r6
 167 00c0 7F92      		push r7
 168 00c2 8F92      		push r8
 169 00c4 9F92      		push r9
 170 00c6 AF92      		push r10
 171 00c8 BF92      		push r11
 172 00ca CF92      		push r12
 173 00cc DF92      		push r13
 174 00ce EF92      		push r14
 175 00d0 FF92      		push r15
 176 00d2 0F93      		push r16
 177 00d4 1F93      		push r17
 178               	/* prologue end (size=12) */
 179 00d6 3B01      		movw r6,r22
 180 00d8 4C01      		movw r8,r24
 181 00da 5901      		movw r10,r18
 182 00dc 6A01      		movw r12,r20
 183               	.LM24:
 184 00de 63E9      		ldi r22,lo8(2095251)
 185 00e0 78EF      		ldi r23,hi8(2095251)
 186 00e2 8FE1      		ldi r24,hlo8(2095251)
 187 00e4 90E0      		ldi r25,hhi8(2095251)
 188 00e6 0E94 0000 		call ADF4110_data_input
 189               	.LM25:
 190 00ea 88E2      		ldi r24,lo8(40)
 191 00ec 90E0      		ldi r25,hi8(40)
 192 00ee 0E94 0000 		call delayN
 193               	.LM26:
 194 00f2 C801      		movw r24,r16
 195 00f4 B701      		movw r22,r14
 196 00f6 A601      		movw r20,r12
 197 00f8 9501      		movw r18,r10
 198 00fa 0E94 0000 		call __udivmodsi4
 199 00fe DA01      		movw r26,r20
 200 0100 C901      		movw r24,r18
 201 0102 32E0      		ldi r19,2
 202 0104 880F      	1:	lsl r24
 203 0106 991F      		rol r25
 204 0108 AA1F      		rol r26
 205 010a BB1F      		rol r27
 206 010c 3A95      		dec r19
 207 010e D1F7      		brne 1b
 208 0110 A260      		ori r26,hlo8(131072)
 209               	.LM27:
 210 0112 BC01      		movw r22,r24
 211 0114 CD01      		movw r24,r26
 212 0116 0E94 0000 		call ADF4110_data_input
 213               	.LM28:
 214 011a 88E2      		ldi r24,lo8(40)
 215 011c 90E0      		ldi r25,hi8(40)
 216 011e 0E94 0000 		call delayN
 217               	.LM29:
 218 0122 C401      		movw r24,r8
 219 0124 B301      		movw r22,r6
 220 0126 A601      		movw r20,r12
 221 0128 9501      		movw r18,r10
 222 012a 0E94 0000 		call __udivmodsi4
 223 012e DA01      		movw r26,r20
 224 0130 C901      		movw r24,r18
 225               	.LM30:
 226 0132 BA2F      		mov r27,r26
 227 0134 A92F      		mov r26,r25
 228 0136 982F      		mov r25,r24
 229 0138 8827      		clr r24
 230 013a 8160      		ori r24,lo8(1)
 231               	.LM31:
 232 013c BC01      		movw r22,r24
 233 013e CD01      		movw r24,r26
 234 0140 0E94 0000 		call ADF4110_data_input
 235               	/* epilogue: frame size=0 */
 236 0144 1F91      		pop r17
 237 0146 0F91      		pop r16
 238 0148 FF90      		pop r15
 239 014a EF90      		pop r14
 240 014c DF90      		pop r13
 241 014e CF90      		pop r12
 242 0150 BF90      		pop r11
 243 0152 AF90      		pop r10
 244 0154 9F90      		pop r9
 245 0156 8F90      		pop r8
 246 0158 7F90      		pop r7
 247 015a 6F90      		pop r6
 248 015c 0895      		ret
 249               	/* epilogue end (size=13) */
 250               	/* function adf4110_control size 80 (55) */
 251               	.LFE5:
 253               	.global	main
 255               	main:
 256               	.LFB6:
 257               	.LM32:
 258               	/* prologue: frame size=0 */
 259 015e C0E0      		ldi r28,lo8(__stack - 0)
 260 0160 D0E0      		ldi r29,hi8(__stack - 0)
 261 0162 DEBF      		out __SP_H__,r29
 262 0164 CDBF      		out __SP_L__,r28
 263               	/* prologue end (size=4) */
 264 0166 0E94 0000 		call ADF4110_INT
 265               	.LM33:
 266 016a 40E4      		ldi r20,lo8(5000000)
 267 016c E42E      		mov r14,r20
 268 016e 4BE4      		ldi r20,hi8(5000000)
 269 0170 F42E      		mov r15,r20
 270 0172 4CE4      		ldi r20,hlo8(5000000)
 271 0174 042F      		mov r16,r20
 272 0176 112D      		mov r17,__zero_reg__
 273 0178 20EA      		ldi r18,lo8(100000)
 274 017a 36E8      		ldi r19,hi8(100000)
 275 017c 41E0      		ldi r20,hlo8(100000)
 276 017e 50E0      		ldi r21,hhi8(100000)
 277 0180 60E8      		ldi r22,lo8(34000000)
 278 0182 7CEC      		ldi r23,hi8(34000000)
 279 0184 86E0      		ldi r24,hlo8(34000000)
 280 0186 92E0      		ldi r25,hhi8(34000000)
 281 0188 0E94 0000 		call adf4110_control
 282               	.L18:
 283               	.LM34:
 284 018c FFCF      		rjmp .L18
 285               	/* epilogue: frame size=0 */
 286               	/* epilogue: noreturn */
 287               	/* epilogue end (size=0) */
 288               	/* function main size 24 (20) */
 289               	.LFE6:
 291               		.comm test_data,4,1
 292               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 adf4001.c
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:20     .text:00000000 delayN
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:51     .text:00000014 ADF4110_data_input
                            *COM*:00000004 test_data
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:138    .text:000000ae ADF4110_INT
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:162    .text:000000be adf4110_control
C:\DOCUME~1\TIANWE~1\LOCALS~1\Temp/ccktaaaa.s:255    .text:0000015e main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
__stack

⌨️ 快捷键说明

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