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

📄 wmalrpro.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"wmalrpro.c"
   2               		.arch atmega32
   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	CheckHappen_FLAG
  20               	CheckHappen_FLAG:
  21               	.LFB14:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 CF93      		push r28
  25               	/* prologue end (size=1) */
  26               	.LM2:
  27 0002 C0E0      		ldi r28,lo8(0)
  28               	.LM3:
  29 0004 0E94 0000 		call inputReadWord
  30 0008 8F5F      		subi r24,lo8(-1)
  31 000a 9F4F      		sbci r25,hi8(-1)
  32 000c 59F4      		brne .L2
  33               	.LM4:
  34 000e 9C2F      		mov r25,r28
  35 0010 E0E0      		ldi r30,lo8(xRAlrData+18)
  36 0012 F0E0      		ldi r31,hi8(xRAlrData+18)
  37               	.L7:
  38               	.LM5:
  39 0014 8081      		ld r24,Z
  40 0016 7396      		adiw r30,19
  41 0018 8A3A      		cpi r24,lo8(-86)
  42 001a 21F4      		brne .L2
  43               	.LM6:
  44 001c 9F5F      		subi r25,lo8(-(1))
  45 001e 9531      		cpi r25,lo8(21)
  46 0020 C8F3      		brlo .L7
  47 0022 01C0      		rjmp .L8
  48               	.L2:
  49               	.LM7:
  50 0024 C1E0      		ldi r28,lo8(1)
  51               	.L8:
  52               	.LM8:
  53 0026 8C2F      		mov r24,r28
  54 0028 9927      		clr r25
  55               	/* epilogue: frame size=0 */
  56 002a CF91      		pop r28
  57 002c 0895      		ret
  58               	/* epilogue end (size=2) */
  59               	/* function CheckHappen_FLAG size 24 (21) */
  60               	.LFE14:
  62               	.global	dctype1_da
  64               	dctype1_da:
  65               	.LFB15:
  66               	.LM9:
  67               	/* prologue: frame size=0 */
  68 002e CF93      		push r28
  69 0030 DF93      		push r29
  70               	/* prologue end (size=2) */
  71               	.LM10:
  72 0032 0E94 0000 		call CheckHappen_FLAG
  73 0036 8823      		tst r24
  74 0038 09F4      		brne .+2
  75 003a A4C0      		rjmp .L11
  76               	.LM11:
  77 003c 0E94 0000 		call inputReadWord
  78               	.LM12:
  79 0040 EC01      		movw r28,r24
  80 0042 C095      		com r28
  81 0044 D095      		com r29
  82               	.LM13:
  83 0046 C0FF      		sbrs r28,0
  84 0048 04C0      		rjmp .L13
  85               	.LM14:
  86 004a 81E0      		ldi r24,lo8(1)
  87 004c 0E94 0000 		call handleAlrBit
  88 0050 03C0      		rjmp .L14
  89               	.L13:
  90               	.LM15:
  91 0052 81E0      		ldi r24,lo8(1)
  92 0054 0E94 0000 		call handleOkBit
  93               	.L14:
  94               	.LM16:
  95 0058 D695      		lsr r29
  96 005a C795      		ror r28
  97               	.LM17:
  98 005c C0FF      		sbrs r28,0
  99 005e 04C0      		rjmp .L15
 100               	.LM18:
 101 0060 85E0      		ldi r24,lo8(5)
 102 0062 0E94 0000 		call handleAlrBit
 103 0066 03C0      		rjmp .L16
 104               	.L15:
 105               	.LM19:
 106 0068 85E0      		ldi r24,lo8(5)
 107 006a 0E94 0000 		call handleOkBit
 108               	.L16:
 109               	.LM20:
 110 006e D695      		lsr r29
 111 0070 C795      		ror r28
 112               	.LM21:
 113 0072 C0FF      		sbrs r28,0
 114 0074 04C0      		rjmp .L17
 115               	.LM22:
 116 0076 86E0      		ldi r24,lo8(6)
 117 0078 0E94 0000 		call handleAlrBit
 118 007c 03C0      		rjmp .L18
 119               	.L17:
 120               	.LM23:
 121 007e 86E0      		ldi r24,lo8(6)
 122 0080 0E94 0000 		call handleOkBit
 123               	.L18:
 124               	.LM24:
 125 0084 D695      		lsr r29
 126 0086 C795      		ror r28
 127               	.LM25:
 128 0088 C0FF      		sbrs r28,0
 129 008a 05C0      		rjmp .L20
 130               	.LM26:
 131 008c 61E0      		ldi r22,lo8(1)
 132 008e 80E0      		ldi r24,lo8(0)
 133 0090 0E94 0000 		call handleopendorBit
 134 0094 04C0      		rjmp .L22
 135               	.L20:
 136               	.LM27:
 137 0096 60E0      		ldi r22,lo8(0)
 138 0098 862F      		mov r24,r22
 139 009a 0E94 0000 		call handledorBit
 140               	.L22:
 141               	.LM28:
 142 009e D695      		lsr r29
 143 00a0 C795      		ror r28
 144               	.LM29:
 145 00a2 C0FF      		sbrs r28,0
 146 00a4 05C0      		rjmp .L24
 147               	.LM30:
 148 00a6 61E0      		ldi r22,lo8(1)
 149 00a8 862F      		mov r24,r22
 150 00aa 0E94 0000 		call handleopendorBit
 151 00ae 04C0      		rjmp .L26
 152               	.L24:
 153               	.LM31:
 154 00b0 60E0      		ldi r22,lo8(0)
 155 00b2 81E0      		ldi r24,lo8(1)
 156 00b4 0E94 0000 		call handledorBit
 157               	.L26:
 158               	.LM32:
 159 00b8 D695      		lsr r29
 160 00ba C795      		ror r28
 161               	.LM33:
 162 00bc C0FF      		sbrs r28,0
 163 00be 05C0      		rjmp .L28
 164               	.LM34:
 165 00c0 61E0      		ldi r22,lo8(1)
 166 00c2 82E0      		ldi r24,lo8(2)
 167 00c4 0E94 0000 		call handleopendorBit
 168 00c8 04C0      		rjmp .L30
 169               	.L28:
 170               	.LM35:
 171 00ca 60E0      		ldi r22,lo8(0)
 172 00cc 82E0      		ldi r24,lo8(2)
 173 00ce 0E94 0000 		call handledorBit
 174               	.L30:
 175               	.LM36:
 176 00d2 63E0      		ldi r22,3
 177 00d4 D695      	1:	lsr r29
 178 00d6 C795      		ror r28
 179 00d8 6A95      		dec r22
 180 00da E1F7      		brne 1b
 181               	.LM37:
 182 00dc C0FF      		sbrs r28,0
 183 00de 04C0      		rjmp .L31
 184               	.LM38:
 185 00e0 89E0      		ldi r24,lo8(9)
 186 00e2 0E94 0000 		call handleAlrBit
 187 00e6 03C0      		rjmp .L32
 188               	.L31:
 189               	.LM39:
 190 00e8 89E0      		ldi r24,lo8(9)
 191 00ea 0E94 0000 		call handleOkBit
 192               	.L32:
 193               	.LM40:
 194 00ee D695      		lsr r29
 195 00f0 C795      		ror r28
 196               	.LM41:
 197 00f2 C0FF      		sbrs r28,0
 198 00f4 04C0      		rjmp .L33
 199               	.LM42:
 200 00f6 8AE0      		ldi r24,lo8(10)
 201 00f8 0E94 0000 		call handleAlrBit
 202 00fc 03C0      		rjmp .L34
 203               	.L33:
 204               	.LM43:
 205 00fe 8AE0      		ldi r24,lo8(10)
 206 0100 0E94 0000 		call handleOkBit
 207               	.L34:
 208               	.LM44:
 209 0104 D695      		lsr r29
 210 0106 C795      		ror r28
 211               	.LM45:
 212 0108 C0FF      		sbrs r28,0
 213 010a 04C0      		rjmp .L35
 214               	.LM46:
 215 010c 8BE0      		ldi r24,lo8(11)
 216 010e 0E94 0000 		call handleAlrBit
 217 0112 03C0      		rjmp .L36
 218               	.L35:
 219               	.LM47:
 220 0114 8BE0      		ldi r24,lo8(11)
 221 0116 0E94 0000 		call handleOkBit
 222               	.L36:
 223               	.LM48:
 224 011a D695      		lsr r29
 225 011c C795      		ror r28
 226               	.LM49:
 227 011e C0FF      		sbrs r28,0
 228 0120 04C0      		rjmp .L37
 229               	.LM50:
 230 0122 8CE0      		ldi r24,lo8(12)
 231 0124 0E94 0000 		call handleAlrBit
 232 0128 03C0      		rjmp .L38
 233               	.L37:
 234               	.LM51:
 235 012a 8CE0      		ldi r24,lo8(12)
 236 012c 0E94 0000 		call handleOkBit
 237               	.L38:
 238               	.LM52:
 239 0130 D695      		lsr r29
 240 0132 C795      		ror r28
 241               	.LM53:
 242 0134 C0FF      		sbrs r28,0
 243 0136 04C0      		rjmp .L39
 244               	.LM54:
 245 0138 87E0      		ldi r24,lo8(7)
 246 013a 0E94 0000 		call handleAlrBit
 247 013e 03C0      		rjmp .L40
 248               	.L39:
 249               	.LM55:
 250 0140 87E0      		ldi r24,lo8(7)
 251 0142 0E94 0000 		call handleOkBit
 252               	.L40:
 253               	.LM56:
 254 0146 D695      		lsr r29
 255 0148 C795      		ror r28
 256               	.LM57:
 257 014a C0FF      		sbrs r28,0
 258 014c 04C0      		rjmp .L41
 259               	.LM58:
 260 014e 88E0      		ldi r24,lo8(8)
 261 0150 0E94 0000 		call handleAlrBit
 262 0154 03C0      		rjmp .L42
 263               	.L41:
 264               	.LM59:
 265 0156 88E0      		ldi r24,lo8(8)
 266 0158 0E94 0000 		call handleOkBit
 267               	.L42:
 268               	.LM60:
 269 015c D695      		lsr r29
 270 015e C795      		ror r28
 271               	.LM61:
 272 0160 C0FF      		sbrs r28,0
 273 0162 04C0      		rjmp .L43
 274               	.LM62:
 275 0164 8EE0      		ldi r24,lo8(14)
 276 0166 0E94 0000 		call handleAlrBit
 277 016a 03C0      		rjmp .L44
 278               	.L43:
 279               	.LM63:
 280 016c 8EE0      		ldi r24,lo8(14)
 281 016e 0E94 0000 		call handleOkBit
 282               	.L44:
 283               	.LM64:
 284 0172 C0FF      		sbrs r28,0
 285 0174 04C0      		rjmp .L45
 286               	.LM65:
 287 0176 8DE0      		ldi r24,lo8(13)
 288 0178 0E94 0000 		call handleAlrBit
 289 017c 03C0      		rjmp .L11
 290               	.L45:
 291               	.LM66:
 292 017e 8DE0      		ldi r24,lo8(13)
 293 0180 0E94 0000 		call handleOkBit
 294               	.L11:
 295               	/* epilogue: frame size=0 */
 296 0184 DF91      		pop r29
 297 0186 CF91      		pop r28
 298 0188 0895      		ret
 299               	/* epilogue end (size=3) */
 300               	/* function dctype1_da size 174 (169) */
 301               	.LFE15:
 303               	.global	wenshidu_da
 305               	wenshidu_da:
 306               	.LFB16:
 307               	.LM67:
 308               	/* prologue: frame size=0 */
 309               	/* prologue end (size=0) */
 310               	.LM68:
 311 018a 1092 0000 		sts xRwenshiData+3,__zero_reg__
 312               	.LM69:
 313 018e 8091 0000 		lds r24,xRwenshiData+3
 314 0192 0E94 0000 		call temperature
 315               	.LM70:
 316 0196 80E0      		ldi r24,lo8(0)
 317 0198 0E94 0000 		call do_temperature_humidity
 318               	.LM71:
 319 019c 1092 0000 		sts xRwenshiData+7,__zero_reg__
 320               	.LM72:
 321 01a0 81E0      		ldi r24,lo8(1)
 322 01a2 0E94 0000 		call temperature
 323               	.LM73:
 324 01a6 81E0      		ldi r24,lo8(1)
 325 01a8 0E94 0000 		call do_temperature_humidity
 326               	.LM74:
 327 01ac 1092 0000 		sts xRwenshiData+11,__zero_reg__
 328               	.LM75:
 329 01b0 82E0      		ldi r24,lo8(2)
 330 01b2 0E94 0000 		call temperature
 331               	.LM76:
 332 01b6 82E0      		ldi r24,lo8(2)
 333 01b8 0E94 0000 		call do_temperature_humidity

⌨️ 快捷键说明

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