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

📄 twi.lst

📁 avr单片机利用Twi总线读写eeprom24lc04
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"twi.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	TWI_cmd
  19               	TWI_cmd:
  20               	.LFB6:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LVL0:
  25 0000 E82F      		mov r30,r24
  26               	.LM2:
  27 0002 8091 0000 		lds r24,strTWI
  28               	.LVL1:
  29 0006 8823      		tst r24
  30 0008 01F4      		brne .L2
  31               	.LM3:
  32 000a 80E0      		ldi r24,lo8(0)
  33 000c 90E0      		ldi r25,hi8(0)
  34 000e 0895      		ret
  35               	.L2:
  36               	.LM4:
  37 0010 1092 0000 		sts strTWI,__zero_reg__
  38               	.LM5:
  39 0014 872F      		mov r24,r23
  40 0016 9927      		clr r25
  41 0018 880F      		lsl r24
  42               	.LVL2:
  43               	.LM6:
  44 001a 8670      		andi r24,lo8(6)
  45 001c 8E0F      		add r24,r30
  46 001e 8093 0000 		sts strTWI+1,r24
  47               	.LM7:
  48 0022 7093 0000 		sts (strTWI+2)+1,r23
  49 0026 6093 0000 		sts strTWI+2,r22
  50               	.LM8:
  51 002a 5093 0000 		sts (strTWI+4)+1,r21
  52 002e 4093 0000 		sts strTWI+4,r20
  53               	.LM9:
  54 0032 3093 0000 		sts (strTWI+6)+1,r19
  55 0036 2093 0000 		sts strTWI+6,r18
  56               	.LM10:
  57 003a 81E0      		ldi r24,lo8(1)
  58               	.LVL3:
  59 003c 8093 0000 		sts strTWI+8,r24
  60               	.LM11:
  61 0040 1092 0000 		sts strTWI+9,__zero_reg__
  62               	.LM12:
  63 0044 85EA      		ldi r24,lo8(-91)
  64 0046 86BF      		out 86-0x20,r24
  65 0048 81E0      		ldi r24,lo8(1)
  66 004a 90E0      		ldi r25,hi8(1)
  67               	.LM13:
  68 004c 0895      		ret
  69               	/* epilogue: frame size=0 */
  70               	/* epilogue: noreturn */
  71               	/* epilogue end (size=0) */
  72               	/* function TWI_cmd size 39 (39) */
  73               	.LFE6:
  75               	.global	__vector_17
  77               	__vector_17:
  78               	.LFB7:
  79               	.LM14:
  80               	/* prologue: frame size=0 */
  81 004e 1F92      		push __zero_reg__
  82 0050 0F92      		push __tmp_reg__
  83 0052 0FB6      		in __tmp_reg__,__SREG__
  84 0054 0F92      		push __tmp_reg__
  85 0056 1124      		clr __zero_reg__
  86 0058 2F93      		push r18
  87 005a 3F93      		push r19
  88 005c 8F93      		push r24
  89 005e 9F93      		push r25
  90 0060 EF93      		push r30
  91 0062 FF93      		push r31
  92               	/* prologue end (size=11) */
  93               	.LM15:
  94 0064 3091 0000 		lds r19,strTWI+1
  95               	.LM16:
  96 0068 2091 0000 		lds r18,strTWI+8
  97               	.LVL4:
  98               	.LM17:
  99 006c 91B1      		in r25,33-0x20
 100               	.LVL5:
 101 006e 987F      		andi r25,lo8(-8)
 102               	.LM18:
 103 0070 892F      		mov r24,r25
 104 0072 8150      		subi r24,lo8(-(-1))
 105 0074 8F35      		cpi r24,lo8(95)
 106 0076 00F0      		brlo .+2
 107 0078 00C0      		rjmp .L38
 108               	.LM19:
 109 007a 2430      		cpi r18,lo8(4)
 110 007c 01F0      		breq .L13
 111 007e 2530      		cpi r18,lo8(5)
 112 0080 00F4      		brsh .L17
 113 0082 2230      		cpi r18,lo8(2)
 114 0084 01F0      		breq .L11
 115 0086 2330      		cpi r18,lo8(3)
 116 0088 00F4      		brsh .L12
 117 008a 2130      		cpi r18,lo8(1)
 118 008c 01F0      		breq .+2
 119 008e 00C0      		rjmp .L9
 120 0090 00C0      		rjmp .L10
 121               	.L17:
 122 0092 2630      		cpi r18,lo8(6)
 123 0094 01F4      		brne .+2
 124 0096 00C0      		rjmp .L15
 125 0098 2630      		cpi r18,lo8(6)
 126 009a 00F0      		brlo .L14
 127 009c 2730      		cpi r18,lo8(7)
 128 009e 01F0      		breq .+2
 129 00a0 00C0      		rjmp .L9
 130 00a2 00C0      		rjmp .L16
 131               	.L10:
 132               	.LM20:
 133 00a4 9830      		cpi r25,lo8(8)
 134 00a6 01F0      		breq .+2
 135 00a8 00C0      		rjmp .L9
 136               	.LM21:
 137 00aa 3E7F      		andi r19,lo8(-2)
 138 00ac 00C0      		rjmp .L46
 139               	.L11:
 140               	.LM22:
 141 00ae 9831      		cpi r25,lo8(24)
 142 00b0 01F0      		breq .+2
 143 00b2 00C0      		rjmp .L9
 144               	.LM23:
 145 00b4 8091 0000 		lds r24,strTWI+2
 146 00b8 83B9      		out 35-0x20,r24
 147               	.L43:
 148               	.LM24:
 149 00ba 85E8      		ldi r24,lo8(-123)
 150 00bc 00C0      		rjmp .L39
 151               	.L12:
 152               	.LM25:
 153 00be 9832      		cpi r25,lo8(40)
 154 00c0 01F0      		breq .+2
 155 00c2 00C0      		rjmp .L9
 156               	.LM26:
 157 00c4 30FF      		sbrs r19,0
 158 00c6 00C0      		rjmp .L22
 159               	.LM27:
 160 00c8 85EA      		ldi r24,lo8(-91)
 161 00ca 00C0      		rjmp .L39
 162               	.L22:
 163               	.LM28:
 164 00cc E091 0000 		lds r30,strTWI+4
 165 00d0 F091 0000 		lds r31,(strTWI+4)+1
 166 00d4 8191      		ld r24,Z+
 167 00d6 83B9      		out 35-0x20,r24
 168 00d8 F093 0000 		sts (strTWI+4)+1,r31
 169 00dc E093 0000 		sts strTWI+4,r30
 170               	.LM29:
 171 00e0 8091 0000 		lds r24,strTWI+6
 172 00e4 9091 0000 		lds r25,(strTWI+6)+1
 173 00e8 0197      		sbiw r24,1
 174 00ea 9093 0000 		sts (strTWI+6)+1,r25
 175 00ee 8093 0000 		sts strTWI+6,r24
 176 00f2 00C0      		rjmp .L45
 177               	.L13:
 178               	.LM30:
 179 00f4 9031      		cpi r25,lo8(16)
 180 00f6 01F0      		breq .+2
 181 00f8 00C0      		rjmp .L9
 182               	.L46:
 183               	.LM31:
 184 00fa 33B9      		out 35-0x20,r19
 185 00fc 00C0      		rjmp .L43
 186               	.L14:
 187               	.LM32:
 188 00fe 9034      		cpi r25,lo8(64)
 189 0100 01F0      		breq .+2
 190 0102 00C0      		rjmp .L9
 191               	.LM33:
 192 0104 8091 0000 		lds r24,strTWI+6
 193 0108 9091 0000 		lds r25,(strTWI+6)+1
 194 010c 0197      		sbiw r24,1
 195 010e 9093 0000 		sts (strTWI+6)+1,r25
 196 0112 8093 0000 		sts strTWI+6,r24
 197 0116 8F5F      		subi r24,lo8(-1)
 198 0118 9F4F      		sbci r25,hi8(-1)
 199 011a 01F0      		breq .L43
 200               	.LM34:
 201 011c 85EC      		ldi r24,lo8(-59)
 202               	.L39:
 203 011e 86BF      		out 86-0x20,r24
 204 0120 00C0      		rjmp .L19
 205               	.L15:
 206               	.LM35:
 207 0122 9035      		cpi r25,lo8(80)
 208 0124 01F4      		brne .L28
 209               	.LM36:
 210 0126 E091 0000 		lds r30,strTWI+4
 211 012a F091 0000 		lds r31,(strTWI+4)+1
 212 012e 83B1      		in r24,35-0x20
 213 0130 8193      		st Z+,r24
 214 0132 F093 0000 		sts (strTWI+4)+1,r31
 215 0136 E093 0000 		sts strTWI+4,r30
 216               	.LM37:
 217 013a 8091 0000 		lds r24,strTWI+6
 218 013e 9091 0000 		lds r25,(strTWI+6)+1
 219 0142 0197      		sbiw r24,1
 220 0144 9093 0000 		sts (strTWI+6)+1,r25
 221 0148 8093 0000 		sts strTWI+6,r24
 222 014c 8F5F      		subi r24,lo8(-1)
 223 014e 9F4F      		sbci r25,hi8(-1)
 224               	.LVL6:
 225 0150 01F0      		breq .L30
 226               	.LM38:
 227 0152 85EC      		ldi r24,lo8(-59)
 228 0154 00C0      		rjmp .L44
 229               	.L30:
 230               	.LM39:
 231 0156 85E8      		ldi r24,lo8(-123)
 232               	.L44:
 233 0158 86BF      		out 86-0x20,r24
 234 015a 00C0      		rjmp .L41
 235               	.LVL7:
 236               	.L28:
 237               	.LM40:
 238 015c 9835      		cpi r25,lo8(88)
 239 015e 01F4      		brne .L9
 240               	.LM41:

⌨️ 快捷键说明

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