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

📄 cardmifare.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"CardMifare.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	init_INT2
  19               	init_INT2:
  20               	.LFB14:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LM2:
  25 0000 EA9A      		sbi 61-0x20,2
  26               	.LM3:
  27 0002 E9E6      		ldi r30,lo8(105)
  28 0004 F0E0      		ldi r31,hi8(105)
  29 0006 8081      		ld r24,Z
  30 0008 8062      		ori r24,lo8(32)
  31 000a 8083      		st Z,r24
  32               	.LM4:
  33 000c 8081      		ld r24,Z
  34 000e 8F7E      		andi r24,lo8(-17)
  35 0010 8083      		st Z,r24
  36               	/* epilogue: frame size=0 */
  37 0012 0895      		ret
  38               	/* epilogue end (size=1) */
  39               	/* function init_INT2 size 10 (9) */
  40               	.LFE14:
  42               	.global	getSecBlkByte
  44               	getSecBlkByte:
  45               	.LFB17:
  46               	.LM5:
  47               	/* prologue: frame size=0 */
  48               	/* prologue end (size=0) */
  49               	.LVL0:
  50 0014 E82F      		mov r30,r24
  51               	.LM6:
  52 0016 482F      		mov r20,r24
  53               	.LVL1:
  54 0018 4695      		lsr r20
  55 001a 4695      		lsr r20
  56               	.LM7:
  57 001c 4230      		cpi r20,lo8(2)
  58 001e 01F0      		breq .L7
  59               	.LM8:
  60 0020 4330      		cpi r20,lo8(3)
  61 0022 00F4      		brsh .L9
  62 0024 4423      		tst r20
  63 0026 01F4      		brne .+2
  64 0028 00C0      		rjmp .L5
  65 002a 4130      		cpi r20,lo8(1)
  66 002c 01F4      		brne .L4
  67 002e 00C0      		rjmp .L6
  68               	.L9:
  69 0030 842F      		mov r24,r20
  70               	.LVL2:
  71 0032 8052      		subi r24,lo8(-(-32))
  72 0034 8230      		cpi r24,lo8(2)
  73 0036 00F4      		brsh .L4
  74 0038 00C0      		rjmp .L15
  75               	.LVL3:
  76               	.L6:
  77 003a 23E0      		ldi r18,lo8(3)
  78 003c 30E0      		ldi r19,hi8(3)
  79 003e 00C0      		rjmp .L10
  80               	.L7:
  81               	.LM9:
  82 0040 8370      		andi r24,lo8(3)
  83               	.LVL4:
  84 0042 8093 0000 		sts bufAddress+3,r24
  85               	.LM10:
  86 0046 8823      		tst r24
  87 0048 01F0      		breq .L16
  88               	.LM11:
  89 004a 8091 0000 		lds r24,offsetSectTra
  90 004e 8093 0000 		sts bufAddress,r24
  91               	.LM12:
  92 0052 1092 0000 		sts bufAddress+2,__zero_reg__
  93               	.LM13:
  94 0056 90E0      		ldi r25,lo8(0)
  95 0058 0196      		adiw r24,1
  96 005a 880F      		lsl r24
  97 005c 991F      		rol r25
  98 005e 880F      		lsl r24
  99 0060 991F      		rol r25
 100 0062 8450      		subi r24,lo8(-(-4))
 101 0064 8093 0000 		sts bufAddress+1,r24
 102               	.L16:
 103 0068 22E0      		ldi r18,lo8(2)
 104 006a 30E0      		ldi r19,hi8(2)
 105 006c 00C0      		rjmp .L10
 106               	.L15:
 107               	.LM14:
 108 006e 83E0      		ldi r24,lo8(3)
 109 0070 8093 0000 		sts bufAddress,r24
 110               	.LM15:
 111 0074 1092 0000 		sts bufAddress+2,__zero_reg__
 112               	.LM16:
 113 0078 1092 0000 		sts bufAddress+1,__zero_reg__
 114               	.LM17:
 115 007c EF70      		andi r30,lo8(15)
 116 007e 00C0      		rjmp .L17
 117               	.LVL5:
 118               	.L4:
 119               	.LM18:
 120 0080 4132      		cpi r20,lo8(33)
 121 0082 00F4      		brsh .L5
 122               	.LM19:
 123 0084 4350      		subi r20,lo8(-(-3))
 124               	.LVL6:
 125               	.LM20:
 126 0086 842F      		mov r24,r20
 127 0088 6CE0      		ldi r22,lo8(12)
 128 008a 0E94 0000 		call __udivmodqi4
 129 008e 2091 0000 		lds r18,offsetSectTra
 130 0092 280F      		add r18,r24
 131 0094 2093 0000 		sts bufAddress,r18
 132               	.LM21:
 133 0098 842F      		mov r24,r20
 134 009a 0E94 0000 		call __udivmodqi4
 135 009e 892F      		mov r24,r25
 136               	.LM22:
 137 00a0 492F      		mov r20,r25
 138               	.LVL7:
 139 00a2 4695      		lsr r20
 140 00a4 4695      		lsr r20
 141 00a6 4093 0000 		sts bufAddress+2,r20
 142               	.LM23:
 143 00aa 4450      		subi r20,lo8(-(-4))
 144 00ac 30E0      		ldi r19,lo8(0)
 145 00ae 2F5F      		subi r18,lo8(-(1))
 146 00b0 3F4F      		sbci r19,hi8(-(1))
 147 00b2 220F      		lsl r18
 148 00b4 331F      		rol r19
 149 00b6 220F      		lsl r18
 150 00b8 331F      		rol r19
 151 00ba 420F      		add r20,r18
 152 00bc 4093 0000 		sts bufAddress+1,r20
 153               	.LM24:
 154 00c0 90E0      		ldi r25,lo8(0)
 155               	.LVL8:
 156 00c2 880F      		lsl r24
 157 00c4 991F      		rol r25
 158 00c6 880F      		lsl r24
 159 00c8 991F      		rol r25
 160               	.LVL9:
 161 00ca 60E1      		ldi r22,lo8(16)
 162 00cc 70E0      		ldi r23,hi8(16)
 163 00ce 0E94 0000 		call __divmodhi4
 164 00d2 E370      		andi r30,lo8(3)
 165 00d4 E80F      		add r30,r24
 166               	.LVL10:
 167               	.L17:
 168 00d6 E093 0000 		sts bufAddress+3,r30
 169 00da 21E0      		ldi r18,lo8(1)
 170 00dc 30E0      		ldi r19,hi8(1)
 171 00de 00C0      		rjmp .L10
 172               	.LVL11:
 173               	.L5:
 174               	.LM25:
 175 00e0 20E0      		ldi r18,lo8(0)
 176 00e2 30E0      		ldi r19,hi8(0)
 177               	.LVL12:
 178               	.L10:
 179               	.LM26:
 180 00e4 C901      		movw r24,r18
 181               	/* epilogue: frame size=0 */
 182 00e6 0895      		ret
 183               	/* epilogue end (size=1) */
 184               	/* function getSecBlkByte size 106 (105) */
 185               	.LFE17:
 187               	.global	verificaDati
 189               	verificaDati:
 190               	.LFB20:
 191               	.LM27:
 192               	/* prologue: frame size=0 */
 193               	/* prologue end (size=0) */
 194               	.LVL13:
 195 00e8 9C01      		movw r18,r24
 196 00ea 00C0      		rjmp .L19
 197               	.LVL14:
 198               	.L20:
 199               	.LM28:
 200 00ec E42F      		mov r30,r20
 201 00ee F0E0      		ldi r31,lo8(0)
 202 00f0 DF01      		movw r26,r30
 203 00f2 A20F      		add r26,r18
 204 00f4 B31F      		adc r27,r19
 205 00f6 1197      		sbiw r26,1
 206 00f8 E60F      		add r30,r22
 207 00fa F71F      		adc r31,r23
 208 00fc 3197      		sbiw r30,1
 209 00fe 9C91      		ld r25,X
 210 0100 8081      		ld r24,Z
 211 0102 9817      		cp r25,r24
 212 0104 01F0      		breq .L21
 213 0106 80E0      		ldi r24,lo8(0)
 214 0108 90E0      		ldi r25,hi8(0)
 215 010a 0895      		ret
 216               	.L21:
 217               	.LM29:
 218 010c 4150      		subi r20,lo8(-(-1))
 219               	.LVL15:
 220               	.L19:
 221               	.LM30:
 222 010e 4423      		tst r20
 223 0110 01F4      		brne .L20
 224 0112 81E0      		ldi r24,lo8(1)
 225 0114 90E0      		ldi r25,hi8(1)
 226               	.LM31:
 227 0116 0895      		ret
 228               	/* epilogue: frame size=0 */
 229               	/* epilogue: noreturn */
 230               	/* epilogue end (size=0) */
 231               	/* function verificaDati size 24 (24) */
 232               	.LFE20:
 234               	.global	init_Clock
 236               	init_Clock:
 237               	.LFB22:
 238               	.LM32:
 239               	/* prologue: frame size=0 */
 240               	/* prologue end (size=0) */
 241               	.LM33:
 242 0118 E1E6      		ldi r30,lo8(97)
 243 011a F0E0      		ldi r31,hi8(97)
 244 011c 80E8      		ldi r24,lo8(-128)
 245 011e 8083      		st Z,r24
 246               	.LM34:
 247 0120 1082      		st Z,__zero_reg__
 248               	/* epilogue: frame size=0 */
 249 0122 0895      		ret
 250               	/* epilogue end (size=1) */
 251               	/* function init_Clock size 6 (5) */
 252               	.LFE22:
 254               	.global	init_Port
 256               	init_Port:
 257               	.LFB23:
 258               	.LM35:
 259               	/* prologue: frame size=0 */
 260               	/* prologue end (size=0) */
 261               	.LM36:
 262 0124 81B1      		in r24,33-0x20
 263 0126 886F      		ori r24,lo8(-8)
 264 0128 81B9      		out 33-0x20,r24
 265               	.LM37:
 266 012a 82B1      		in r24,34-0x20
 267 012c 8770      		andi r24,lo8(7)
 268 012e 82B9      		out 34-0x20,r24
 269               	.LM38:
 270 0130 81B1      		in r24,33-0x20
 271 0132 887F      		andi r24,lo8(-8)
 272 0134 81B9      		out 33-0x20,r24
 273               	.LM39:
 274 0136 82B1      		in r24,34-0x20
 275 0138 8760      		ori r24,lo8(7)
 276 013a 82B9      		out 34-0x20,r24
 277               	.LM40:
 278 013c 84B1      		in r24,36-0x20
 279 013e 8B6B      		ori r24,lo8(-69)
 280 0140 84B9      		out 36-0x20,r24
 281               	.LM41:
 282 0142 85B1      		in r24,37-0x20
 283 0144 8475      		andi r24,lo8(84)
 284 0146 85B9      		out 37-0x20,r24
 285               	.LM42:
 286 0148 2C9A      		sbi 37-0x20,4
 287               	.LM43:
 288 014a 84B1      		in r24,36-0x20
 289 014c 8B7B      		andi r24,lo8(-69)
 290 014e 84B9      		out 36-0x20,r24
 291               	.LM44:
 292 0150 2E98      		cbi 37-0x20,6
 293               	.LM45:
 294 0152 2A9A      		sbi 37-0x20,2
 295               	.LM46:
 296 0154 87B1      		in r24,39-0x20
 297 0156 8FEF      		ldi r24,lo8(-1)
 298 0158 87B9      		out 39-0x20,r24
 299               	.LM47:
 300 015a 98B1      		in r25,40-0x20
 301 015c 88B9      		out 40-0x20,r24
 302               	.LM48:
 303 015e 8AB1      		in r24,42-0x20
 304 0160 8E6F      		ori r24,lo8(-2)
 305 0162 8AB9      		out 42-0x20,r24
 306               	.LM49:
 307 0164 8BB1      		in r24,43-0x20
 308 0166 8A6F      		ori r24,lo8(-6)
 309 0168 8BB9      		out 43-0x20,r24
 310               	.LM50:
 311 016a 5A98      		cbi 43-0x20,2
 312               	.LM51:
 313 016c 5098      		cbi 42-0x20,0
 314               	.LM52:
 315 016e 589A      		sbi 43-0x20,0
 316               	.LM53:
 317 0170 85B7      		in r24,85-0x20
 318 0172 8F7E      		andi r24,lo8(-17)
 319 0174 85BF      		out 85-0x20,r24
 320               	/* epilogue: frame size=0 */
 321 0176 0895      		ret
 322               	/* epilogue end (size=1) */
 323               	/* function init_Port size 42 (41) */
 324               	.LFE23:
 326               	.global	reset_4550
 328               	reset_4550:
 329               	.LFB30:
 330               	.LM54:
 331               	/* prologue: frame size=0 */
 332               	/* prologue end (size=0) */
 333               	.LM55:
 334 0178 80E0      		ldi r24,lo8(0)
 335 017a 90E0      		ldi r25,hi8(0)
 336               	/* epilogue: frame size=0 */
 337 017c 0895      		ret
 338               	/* epilogue end (size=1) */
 339               	/* function reset_4550 size 3 (2) */
 340               	.LFE30:
 342               	.global	sendWord_4550
 344               	sendWord_4550:
 345               	.LFB31:
 346               	.LM56:
 347               	/* prologue: frame size=0 */
 348               	/* prologue end (size=0) */
 349               	.LVL16:
 350               	.LM57:
 351 017e 80E0      		ldi r24,lo8(0)
 352 0180 90E0      		ldi r25,hi8(0)
 353               	/* epilogue: frame size=0 */
 354 0182 0895      		ret
 355               	/* epilogue end (size=1) */
 356               	/* function sendWord_4550 size 3 (2) */
 357               	.LFE31:
 359               	.global	gesWriteChipRfid
 361               	gesWriteChipRfid:
 362               	.LFB21:
 363               	.LM58:

⌨️ 快捷键说明

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