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

📄 devchapter9.lst

📁 userial is an Free project building an USB to I2C/SPI/GPIO bridge, using the Atmel AT90USB647 chip.
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"DevChapter9.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
  15               	.Ltext0:
  16               		.section	.text.USB_Device_ProcessControlPacket,"ax",@progbits
  17               	.global	USB_Device_ProcessControlPacket
  19               	USB_Device_ProcessControlPacket:
  20               	.LFB39:
  21               	.LSM0:
  22 0000 0F93      		push r16
  23 0002 1F93      		push r17
  24 0004 DF93      		push r29
  25 0006 CF93      		push r28
  26 0008 00D0      		rcall .
  27 000a CDB7      		in r28,__SP_L__
  28 000c DEB7      		in r29,__SP_H__
  29               	/* prologue: function */
  30               	/* frame size = 2 */
  31               	.LBB72:
  32               	.LBB73:
  33               	.LSM1:
  34 000e 6091 F100 		lds r22,241
  35               	.LVL0:
  36               	.LBE73:
  37               	.LBE72:
  38               	.LBB74:
  39               	.LBB75:
  40 0012 5091 F100 		lds r21,241
  41               	.LVL1:
  42               	.LBE75:
  43               	.LBE74:
  44               	.LSM2:
  45 0016 5530      		cpi r21,lo8(5)
  46 0018 01F4      		brne .+2
  47 001a 00C0      		rjmp .L5
  48 001c 5630      		cpi r21,lo8(6)
  49 001e 00F4      		brsh .L9
  50 0020 5130      		cpi r21,lo8(1)
  51 0022 01F4      		brne .+2
  52 0024 00C0      		rjmp .L4
  53 0026 5130      		cpi r21,lo8(1)
  54 0028 00F0      		brlo .L3
  55 002a 5330      		cpi r21,lo8(3)
  56 002c 01F0      		breq .+2
  57 002e 00C0      		rjmp .L2
  58 0030 00C0      		rjmp .L4
  59               	.L9:
  60 0032 5830      		cpi r21,lo8(8)
  61 0034 01F4      		brne .+2
  62 0036 00C0      		rjmp .L7
  63 0038 5930      		cpi r21,lo8(9)
  64 003a 01F4      		brne .+2
  65 003c 00C0      		rjmp .L8
  66 003e 5630      		cpi r21,lo8(6)
  67 0040 01F0      		breq .+2
  68 0042 00C0      		rjmp .L2
  69 0044 00C0      		rjmp .L49
  70               	.L3:
  71               	.LSM3:
  72 0046 6038      		cpi r22,lo8(-128)
  73 0048 01F0      		breq .L10
  74 004a 6238      		cpi r22,lo8(-126)
  75 004c 01F0      		breq .+2
  76 004e 00C0      		rjmp .L2
  77               	.L10:
  78               	.LBB76:
  79               	.LBB77:
  80               	.LBB78:
  81               	.LBB79:
  82               	.LSM4:
  83 0050 8091 F100 		lds r24,241
  84               	.LVL2:
  85               	.LSM5:
  86 0054 8091 F100 		lds r24,241
  87               	.LVL3:
  88               	.LBE79:
  89               	.LBE78:
  90               	.LBB80:
  91               	.LBB81:
  92               	.LSM6:
  93 0058 8091 F100 		lds r24,241
  94               	.LVL4:
  95               	.LBE81:
  96               	.LBE80:
  97               	.LSM7:
  98 005c 6038      		cpi r22,lo8(-128)
  99 005e 01F0      		breq .L12
 100 0060 6238      		cpi r22,lo8(-126)
 101 0062 01F0      		breq .L13
 102 0064 90E0      		ldi r25,lo8(0)
 103               	.LVL5:
 104 0066 00C0      		rjmp .L14
 105               	.LVL6:
 106               	.L12:
 107 0068 9091 0000 		lds r25,USB_CurrentlySelfPowered
 108               	.LVL7:
 109               	.LSM8:
 110 006c 8091 0000 		lds r24,USB_RemoteWakeupEnabled
 111               	.LVL8:
 112 0070 8823      		tst r24
 113 0072 01F0      		breq .L14
 114               	.LSM9:
 115 0074 9260      		ori r25,lo8(2)
 116 0076 00C0      		rjmp .L14
 117               	.LVL9:
 118               	.L13:
 119               	.LSM10:
 120 0078 8093 E900 		sts 233,r24
 121               	.LSM11:
 122 007c 8091 EB00 		lds r24,235
 123               	.LVL10:
 124 0080 90E0      		ldi r25,lo8(0)
 125 0082 25E0      		ldi r18,5
 126 0084 9695      	1:	lsr r25
 127 0086 8795      		ror r24
 128 0088 2A95      		dec r18
 129 008a 01F4      		brne 1b
 130 008c 982F      		mov r25,r24
 131               	.LVL11:
 132 008e 9170      		andi r25,lo8(1)
 133               	.LVL12:
 134               	.L14:
 135               	.LSM12:
 136 0090 1092 E900 		sts 233,__zero_reg__
 137               	.LSM13:
 138 0094 8091 E800 		lds r24,232
 139               	.LVL13:
 140 0098 877F      		andi r24,lo8(-9)
 141 009a 8093 E800 		sts 232,r24
 142               	.LBB82:
 143               	.LBB83:
 144               	.LSM14:
 145 009e 9093 F100 		sts 241,r25
 146               	.LSM15:
 147 00a2 1092 F100 		sts 241,__zero_reg__
 148               	.LBE83:
 149               	.LBE82:
 150               	.LSM16:
 151 00a6 8091 E800 		lds r24,232
 152 00aa 8E7F      		andi r24,lo8(-2)
 153 00ac 8093 E800 		sts 232,r24
 154               	.L15:
 155               	.LSM17:
 156 00b0 8091 E800 		lds r24,232
 157 00b4 82FF      		sbrs r24,2
 158 00b6 00C0      		rjmp .L15
 159 00b8 00C0      		rjmp .L47
 160               	.LVL14:
 161               	.L4:
 162               	.LBE77:
 163               	.LBE76:
 164               	.LSM18:
 165 00ba 6230      		cpi r22,lo8(2)
 166 00bc 01F0      		breq .+2
 167 00be 00C0      		rjmp .L2
 168               	.LBB84:
 169               	.LBB85:
 170               	.LBB89:
 171               	.LBB90:
 172               	.LSM19:
 173 00c0 8091 F100 		lds r24,241
 174               	.LSM20:
 175 00c4 4091 F100 		lds r20,241
 176               	.LBE90:
 177               	.LBE89:
 178               	.LBB87:
 179               	.LBB88:
 180               	.LSM21:
 181 00c8 7091 F100 		lds r23,241
 182               	.LSM22:
 183 00cc 6091 F100 		lds r22,241
 184               	.LVL15:
 185               	.LBE88:
 186               	.LBE87:
 187               	.LSM23:
 188 00d0 342F      		mov r19,r20
 189 00d2 20E0      		ldi r18,lo8(0)
 190 00d4 90E0      		ldi r25,lo8(0)
 191 00d6 282B      		or r18,r24
 192 00d8 392B      		or r19,r25
 193 00da 232B      		or r18,r19
 194 00dc 01F0      		breq .+2
 195 00de 00C0      		rjmp .L16
 196               	.LBB86:
 197               	.LSM24:
 198 00e0 80E0      		ldi r24,lo8(0)
 199 00e2 272F      		mov r18,r23
 200               	.LVL16:
 201 00e4 282B      		or r18,r24
 202 00e6 2770      		andi r18,lo8(7)
 203               	.LSM25:
 204 00e8 01F4      		brne .+2
 205 00ea 00C0      		rjmp .L16
 206               	.LSM26:
 207 00ec 2093 E900 		sts 233,r18
 208               	.LSM27:
 209 00f0 8091 EB00 		lds r24,235
 210               	.LBE86:
 211               	.LBE85:
 212 00f4 80FF      		sbrs r24,0
 213 00f6 00C0      		rjmp .L17
 214               	.LBB92:
 215               	.LBB91:
 216               	.LSM28:
 217 00f8 5130      		cpi r21,lo8(1)
 218 00fa 01F4      		brne .L18
 219               	.LSM29:
 220 00fc 8091 EB00 		lds r24,235
 221 0100 8061      		ori r24,lo8(16)
 222 0102 8093 EB00 		sts 235,r24
 223               	.LSM30:
 224 0106 81E0      		ldi r24,lo8(1)
 225 0108 90E0      		ldi r25,hi8(1)
 226 010a 00C0      		rjmp 2f
 227 010c 880F      	1:	lsl r24
 228 010e 991F      		rol r25
 229 0110 2A95      	2:	dec r18
 230 0112 02F4      		brpl 1b
 231 0114 8093 EA00 		sts 234,r24
 232 0118 1092 EA00 		sts 234,__zero_reg__
 233               	.LSM31:
 234 011c 8091 EB00 		lds r24,235
 235 0120 8860      		ori r24,lo8(8)
 236 0122 00C0      		rjmp .L46
 237               	.L18:
 238               	.LSM32:
 239 0124 8091 EB00 		lds r24,235
 240 0128 8062      		ori r24,lo8(32)
 241               	.L46:
 242 012a 8093 EB00 		sts 235,r24
 243               	.L17:
 244               	.LSM33:
 245 012e 1092 E900 		sts 233,__zero_reg__
 246               	.LSM34:
 247 0132 8091 E800 		lds r24,232
 248 0136 877F      		andi r24,lo8(-9)
 249 0138 8093 E800 		sts 232,r24
 250               	.LSM35:
 251 013c 8091 E800 		lds r24,232
 252 0140 8E7F      		andi r24,lo8(-2)
 253 0142 00C0      		rjmp .L48
 254               	.LVL17:
 255               	.L5:
 256               	.LBE91:
 257               	.LBE92:
 258               	.LBE84:
 259               	.LSM36:
 260 0144 6623      		tst r22
 261 0146 01F0      		breq .+2
 262 0148 00C0      		rjmp .L2
 263               	.LBB93:
 264               	.LBB94:
 265               	.LBB95:
 266               	.LBB96:
 267               	.LSM37:
 268 014a 9091 F100 		lds r25,241
 269               	.LVL18:
 270               	.LBE96:
 271               	.LBE95:
 272               	.LSM38:
 273 014e 8091 E800 		lds r24,232
 274 0152 877F      		andi r24,lo8(-9)
 275 0154 8093 E800 		sts 232,r24
 276               	.L19:
 277               	.LSM39:
 278 0158 8091 E800 		lds r24,232
 279 015c 80FF      		sbrs r24,0
 280 015e 00C0      		rjmp .L19
 281               	.LSM40:
 282 0160 8091 E800 		lds r24,232
 283 0164 8E7F      		andi r24,lo8(-2)
 284 0166 8093 E800 		sts 232,r24
 285               	.L20:
 286               	.LSM41:
 287 016a 8091 E800 		lds r24,232
 288 016e 80FF      		sbrs r24,0
 289 0170 00C0      		rjmp .L20
 290               	.LSM42:
 291 0172 9068      		ori r25,lo8(-128)
 292 0174 9093 E300 		sts 227,r25
 293 0178 00C0      		rjmp .L16
 294               	.LVL19:
 295               	.L49:
 296               	.LBE94:
 297               	.LBE93:
 298               	.LSM43:
 299 017a 862F      		mov r24,r22
 300 017c 8058      		subi r24,lo8(-(-128))
 301 017e 8230      		cpi r24,lo8(2)

⌨️ 快捷键说明

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