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

📄 endpoint.lst

📁 userial is an Free project building an USB to I2C/SPI/GPIO bridge, using the Atmel AT90USB647 chip.
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"Endpoint.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.Endpoint_ConfigureEndpointStatic,"ax",@progbits
  17               	.global	Endpoint_ConfigureEndpointStatic
  19               	Endpoint_ConfigureEndpointStatic:
  20               	.LFB39:
  21               	.LSM0:
  22               	.LVL0:
  23               	/* prologue: function */
  24               	/* frame size = 0 */
  25               	.LSM1:
  26 0000 8093 E900 		sts 233,r24
  27               	.LSM2:
  28 0004 8091 EB00 		lds r24,235
  29               	.LVL1:
  30 0008 8160      		ori r24,lo8(1)
  31 000a 8093 EB00 		sts 235,r24
  32               	.LSM3:
  33 000e 1092 ED00 		sts 237,__zero_reg__
  34               	.LSM4:
  35 0012 6093 EC00 		sts 236,r22
  36               	.LSM5:
  37 0016 4093 ED00 		sts 237,r20
  38               	.LSM6:
  39 001a 8091 EE00 		lds r24,238
  40               	.LSM7:
  41 001e 881F      		rol r24
  42 0020 8827      		clr r24
  43 0022 881F      		rol r24
  44               	/* epilogue start */
  45 0024 0895      		ret
  46               	.LFE39:
  48               		.section	.text.Endpoint_ClearEndpoints,"ax",@progbits
  49               	.global	Endpoint_ClearEndpoints
  51               	Endpoint_ClearEndpoints:
  52               	.LFB40:
  53               	.LSM8:
  54               	/* prologue: function */
  55               	/* frame size = 0 */
  56               	.LSM9:
  57 0000 1092 F400 		sts 244,__zero_reg__
  58 0004 90E0      		ldi r25,lo8(0)
  59               	.LVL2:
  60               	.L5:
  61               	.LBB20:
  62               	.LSM10:
  63 0006 9093 E900 		sts 233,r25
  64               	.LSM11:
  65 000a 1092 F000 		sts 240,__zero_reg__
  66               	.LSM12:
  67 000e 1092 E800 		sts 232,__zero_reg__
  68               	.LSM13:
  69 0012 8091 ED00 		lds r24,237
  70 0016 8D7F      		andi r24,lo8(-3)
  71 0018 8093 ED00 		sts 237,r24
  72               	.LSM14:
  73 001c 8091 EB00 		lds r24,235
  74 0020 8E7F      		andi r24,lo8(-2)
  75 0022 8093 EB00 		sts 235,r24
  76               	.LSM15:
  77 0026 9F5F      		subi r25,lo8(-(1))
  78 0028 9730      		cpi r25,lo8(7)
  79 002a 01F4      		brne .L5
  80               	/* epilogue start */
  81               	.LBE20:
  82               	.LSM16:
  83 002c 0895      		ret
  84               	.LFE40:
  86               		.section	.text.Endpoint_WaitUntilReady,"ax",@progbits
  87               	.global	Endpoint_WaitUntilReady
  89               	Endpoint_WaitUntilReady:
  90               	.LFB41:
  91               	.LSM17:
  92               	/* prologue: function */
  93               	/* frame size = 0 */
  94               	.LSM18:
  95 0000 8091 E100 		lds r24,225
  96 0004 8B7F      		andi r24,lo8(-5)
  97 0006 8093 E100 		sts 225,r24
  98 000a 94E6      		ldi r25,lo8(100)
  99               	.LVL3:
 100 000c 00C0      		rjmp .L18
 101               	.L14:
 102               	.LSM19:
 103 000e 8091 0000 		lds r24,USB_IsConnected
 104 0012 8823      		tst r24
 105 0014 01F4      		brne .L10
 106 0016 82E0      		ldi r24,lo8(2)
 107 0018 0895      		ret
 108               	.L10:
 109               	.LSM20:
 110 001a 8091 EB00 		lds r24,235
 111 001e 85FF      		sbrs r24,5
 112 0020 00C0      		rjmp .L12
 113 0022 81E0      		ldi r24,lo8(1)
 114 0024 0895      		ret
 115               	.L12:
 116               	.LSM21:
 117 0026 8091 E100 		lds r24,225
 118 002a 82FF      		sbrs r24,2
 119 002c 00C0      		rjmp .L18
 120               	.LSM22:
 121 002e 8091 E100 		lds r24,225
 122 0032 8B7F      		andi r24,lo8(-5)
 123 0034 8093 E100 		sts 225,r24
 124               	.LSM23:
 125 0038 9923      		tst r25
 126 003a 01F4      		brne .L13
 127 003c 83E0      		ldi r24,lo8(3)
 128 003e 0895      		ret
 129               	.L13:
 130 0040 9150      		subi r25,lo8(-(-1))
 131               	.L18:
 132               	.LSM24:
 133 0042 8091 E800 		lds r24,232
 134 0046 85FF      		sbrs r24,5
 135 0048 00C0      		rjmp .L14
 136 004a 80E0      		ldi r24,lo8(0)
 137               	.LSM25:
 138 004c 0895      		ret
 139               	.LFE41:
 141               		.section	.text.Endpoint_Discard_Stream,"ax",@progbits
 142               	.global	Endpoint_Discard_Stream
 144               	Endpoint_Discard_Stream:
 145               	.LFB42:
 146               	.LSM26:
 147               	.LVL4:
 148 0000 FF92      		push r15
 149 0002 0F93      		push r16
 150 0004 1F93      		push r17
 151 0006 CF93      		push r28
 152 0008 DF93      		push r29
 153               	/* prologue: function */
 154               	/* frame size = 0 */
 155 000a EC01      		movw r28,r24
 156 000c 8B01      		movw r16,r22
 157               	.LSM27:
 158 000e 0E94 0000 		call Endpoint_WaitUntilReady
 159               	.LVL5:
 160 0012 F82E      		mov r15,r24
 161               	.LVL6:
 162 0014 8823      		tst r24
 163 0016 01F0      		breq .L27
 164               	.LVL7:
 165 0018 00C0      		rjmp .L20
 166               	.LVL8:
 167               	.L25:
 168               	.LSM28:
 169 001a 8091 E800 		lds r24,232
 170               	.LVL9:
 171 001e 85FD      		sbrc r24,5
 172 0020 00C0      		rjmp .L22
 173               	.LSM29:
 174 0022 8091 E800 		lds r24,232
 175 0026 8F77      		andi r24,lo8(127)
 176 0028 8093 E800 		sts 232,r24
 177               	.LSM30:
 178 002c 0115      		cp r16,__zero_reg__
 179 002e 1105      		cpc r17,__zero_reg__
 180 0030 01F0      		breq .L23
 181 0032 F801      		movw r30,r16
 182 0034 0995      		icall
 183 0036 8130      		cpi r24,lo8(1)
 184 0038 01F4      		brne .L23
 185 003a 83E0      		ldi r24,lo8(3)
 186               	.LVL10:
 187 003c 00C0      		rjmp .L24
 188               	.LVL11:
 189               	.L23:
 190               	.LSM31:
 191 003e 0E94 0000 		call Endpoint_WaitUntilReady
 192 0042 8823      		tst r24
 193 0044 01F4      		brne .L24
 194               	.L22:
 195               	.LBB21:
 196               	.LBB22:
 197               	.LSM32:
 198 0046 8091 F100 		lds r24,241
 199               	.LVL12:
 200 004a 2197      		sbiw r28,1
 201               	.LVL13:
 202               	.L27:
 203               	.LBE22:
 204               	.LBE21:
 205               	.LSM33:
 206 004c 2097      		sbiw r28,0
 207 004e 01F4      		brne .L25
 208               	.L20:
 209 0050 8F2D      		mov r24,r15
 210               	.LVL14:
 211               	.L24:
 212               	.LVL15:
 213               	/* epilogue start */
 214               	.LSM34:
 215 0052 DF91      		pop r29
 216 0054 CF91      		pop r28
 217               	.LVL16:
 218 0056 1F91      		pop r17
 219 0058 0F91      		pop r16
 220               	.LVL17:
 221 005a FF90      		pop r15
 222               	.LVL18:
 223 005c 0895      		ret
 224               	.LFE42:
 226               		.section	.text.Endpoint_Write_Stream_LE,"ax",@progbits
 227               	.global	Endpoint_Write_Stream_LE
 229               	Endpoint_Write_Stream_LE:
 230               	.LFB43:
 231               	.LSM35:
 232               	.LVL19:
 233 0000 CF92      		push r12
 234 0002 DF92      		push r13
 235 0004 EF92      		push r14
 236 0006 FF92      		push r15
 237 0008 1F93      		push r17
 238 000a CF93      		push r28
 239 000c DF93      		push r29
 240               	/* prologue: function */
 241               	/* frame size = 0 */
 242 000e F82E      		mov r15,r24
 243 0010 E92E      		mov r14,r25
 244               	.LVL20:
 245 0012 EB01      		movw r28,r22
 246 0014 6A01      		movw r12,r20
 247               	.LSM36:
 248 0016 0E94 0000 		call Endpoint_WaitUntilReady
 249               	.LVL21:
 250 001a 182F      		mov r17,r24
 251               	.LVL22:
 252 001c 8823      		tst r24
 253 001e 01F4      		brne .L29
 254               	.LVL23:
 255               	.LSM37:
 256 0020 8F2D      		mov r24,r15
 257               	.LVL24:
 258 0022 9E2D      		mov r25,r14
 259               	.LVL25:
 260 0024 9C01      		movw r18,r24
 261               	.LVL26:
 262 0026 7901      		movw r14,r18
 263               	.LVL27:
 264 0028 00C0      		rjmp .L30
 265               	.LVL28:
 266               	.L33:
 267               	.LSM38:
 268 002a 8091 E800 		lds r24,232
 269 002e 85FD      		sbrc r24,5
 270 0030 00C0      		rjmp .L31
 271               	.LSM39:
 272 0032 8091 E800 		lds r24,232
 273 0036 8F77      		andi r24,lo8(127)
 274 0038 8093 E800 		sts 232,r24
 275               	.LSM40:
 276 003c C114      		cp r12,__zero_reg__
 277 003e D104      		cpc r13,__zero_reg__
 278 0040 01F0      		breq .L32
 279 0042 F601      		movw r30,r12
 280 0044 0995      		icall
 281               	.LVL29:
 282 0046 8130      		cpi r24,lo8(1)
 283 0048 01F4      		brne .L32
 284 004a 13E0      		ldi r17,lo8(3)
 285 004c 00C0      		rjmp .L29
 286               	.LVL30:
 287               	.L32:
 288               	.LSM41:
 289 004e 0E94 0000 		call Endpoint_WaitUntilReady
 290               	.LVL31:
 291 0052 8823      		tst r24
 292 0054 01F0      		breq .L31
 293               	.LVL32:
 294 0056 182F      		mov r17,r24
 295 0058 00C0      		rjmp .L29
 296               	.LVL33:
 297               	.L31:
 298               	.LSM42:
 299 005a F701      		movw r30,r14
 300 005c 8191      		ld r24,Z+
 301 005e 7F01      		movw r14,r30
 302               	.LBB23:
 303               	.LBB24:
 304               	.LSM43:
 305 0060 8093 F100 		sts 241,r24
 306 0064 2197      		sbiw r28,1
 307               	.LVL34:
 308               	.L30:
 309               	.LBE24:
 310               	.LBE23:
 311               	.LSM44:
 312 0066 2097      		sbiw r28,0
 313 0068 01F4      		brne .L33
 314               	.LVL35:
 315               	.L29:
 316               	.LSM45:
 317 006a 812F      		mov r24,r17
 318               	/* epilogue start */
 319 006c DF91      		pop r29
 320 006e CF91      		pop r28
 321               	.LVL36:
 322 0070 1F91      		pop r17
 323               	.LVL37:
 324 0072 FF90      		pop r15
 325               	.LVL38:
 326 0074 EF90      		pop r14
 327               	.LVL39:
 328 0076 DF90      		pop r13
 329 0078 CF90      		pop r12
 330               	.LVL40:
 331 007a 0895      		ret
 332               	.LFE43:
 334               		.section	.text.Endpoint_Write_Stream_BE,"ax",@progbits
 335               	.global	Endpoint_Write_Stream_BE
 337               	Endpoint_Write_Stream_BE:
 338               	.LFB44:
 339               	.LSM46:
 340               	.LVL41:
 341 0000 DF92      		push r13
 342 0002 EF92      		push r14

⌨️ 快捷键说明

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