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

📄 dac_sin.lst

📁 这是atmega128单片机的数模转换程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
     1E6 940E 017B CALL	fpadd
     1E8 91E9      LD	R30,Y+
     1E9 91F9      LD	R31,Y+
     1EA 9624      ADIW	R28,4
     1EB 9508      RET
fpadd2x:
     1EC 93FA      ST	R31,-Y
     1ED 93EA      ST	R30,-Y
     1EE 2FEC      MOV	R30,R28
     1EF 2FFD      MOV	R31,R29
     1F0 9632      ADIW	R30,2
     1F1 940E 017B CALL	fpadd
     1F3 91E9      LD	R30,Y+
     1F4 91F9      LD	R31,Y+
     1F5 833B      STD	Y+3,R19
     1F6 832A      STD	Y+2,R18
     1F7 8319      STD	Y+1,R17
     1F8 8308      STD	Y+0,R16
     1F9 9508      RET
fpsub1:
     1FA 93FA      ST	R31,-Y
     1FB 93EA      ST	R30,-Y
     1FC 81EA      LDD	R30,Y+2
     1FD 81FB      LDD	R31,Y+3
     1FE 940E 0179 CALL	fpsub
     200 91E9      LD	R30,Y+
     201 91F9      LD	R31,Y+
     202 9622      ADIW	R28,2
     203 9508      RET
fpsub2:
     204 93FA      ST	R31,-Y
     205 93EA      ST	R30,-Y
     206 2FEC      MOV	R30,R28
     207 2FFD      MOV	R31,R29
     208 9632      ADIW	R30,2
     209 940E 0179 CALL	fpsub
     20B 91E9      LD	R30,Y+
     20C 91F9      LD	R31,Y+
     20D 9624      ADIW	R28,4
     20E 9508      RET
fpsub2x:
     20F 93FA      ST	R31,-Y
     210 93EA      ST	R30,-Y
     211 2FEC      MOV	R30,R28
     212 2FFD      MOV	R31,R29
     213 9632      ADIW	R30,2
     214 940E 0179 CALL	fpsub
     216 91E9      LD	R30,Y+
     217 91F9      LD	R31,Y+
     218 833B      STD	Y+3,R19
     219 832A      STD	Y+2,R18
     21A 8319      STD	Y+1,R17
     21B 8308      STD	Y+0,R16
     21C 9508      RET
fpint:
     21D 934A      ST	R20,-Y
     21E 935A      ST	R21,-Y
     21F 936A      ST	R22,-Y
     220 940E 0329 CALL	unpacku
     222 F0F1      BEQ	0x0241
     223 2355      TST	R21
     224 F0C2      BMI	0x023D
     225 314F      CPI	R20,0x1F
     226 F4A8      BCC	0x023C
     227 3147      CPI	R20,0x17
     228 F0C1      BEQ	0x0241
     229 F450      BCC	0x0234
     22A 9541      NEG	R20
     22B 5E49      SUBI	R20,0xE9
     22C C005      RJMP	0x0232
     22D 9535      ASR	R19
     22E 9527      ROR	R18
     22F 9517      ROR	R17
     230 9507      ROR	R16
     231 954A      DEC	R20
     232 F7D1      BNE	0x022D
     233 C00D      RJMP	0x0241
     234 5147      SUBI	R20,0x17
     235 0F00      LSL	R16
     236 1F11      ROL	R17
     237 1F22      ROL	R18
     238 1F33      ROL	R19
     239 954A      DEC	R20
     23A F7D1      BNE	0x0235
     23B C005      RJMP	0x0241
     23C E73F      LDI	R19,0x7F
     23D 2F23      MOV	R18,R19
     23E 2F13      MOV	R17,R19
     23F 2F03      MOV	R16,R19
     240 C004      RJMP	0x0245
     241 2366      TST	R22
     242 F011      BEQ	0x0245
     243 940E 0170 CALL	neg32
     245 9169      LD	R22,Y+
     246 9159      LD	R21,Y+
     247 9149      LD	R20,Y+
     248 9508      RET
uint2fp:
     249 9468      BSET	6
     24A C001      RJMP	0x024C
int2fp:
     24B 94E8      BCLR	6
     24C 2722      CLR	R18
     24D 2733      CLR	R19
     24E F046      BRTS	0x0257
     24F FD17      SBRC	R17,7
     250 9520      COM	R18
     251 FD17      SBRC	R17,7
     252 9530      COM	R19
     253 C003      RJMP	0x0257
ulong2fp:
     254 9468      BSET	6
     255 C001      RJMP	0x0257
long2fp:
     256 94E8      BCLR	6
     257 934A      ST	R20,-Y
     258 935A      ST	R21,-Y
     259 936A      ST	R22,-Y
     25A E147      LDI	R20,0x17
     25B 2766      CLR	R22
     25C 2755      CLR	R21
     25D F02E      BRTS	0x0263
     25E 2333      TST	R19
     25F F41A      BPL	0x0263
     260 940E 0170 CALL	neg32
     262 E860      LDI	R22,0x80
     263 940E 033E CALL	normalize_and_pack
     265 9169      LD	R22,Y+
     266 9159      LD	R21,Y+
     267 9149      LD	R20,Y+
     268 9508      RET
fpdiv1:
     269 93FA      ST	R31,-Y
     26A 93EA      ST	R30,-Y
     26B 81EA      LDD	R30,Y+2
     26C 81FB      LDD	R31,Y+3
     26D D027      RCALL	0x0295
     26E 91E9      LD	R30,Y+
     26F 91F9      LD	R31,Y+
     270 9622      ADIW	R28,2
     271 9508      RET
fpdiv2:
     272 93FA      ST	R31,-Y
     273 93EA      ST	R30,-Y
     274 2FEC      MOV	R30,R28
     275 2FFD      MOV	R31,R29
     276 9632      ADIW	R30,2
     277 D01D      RCALL	0x0295
     278 91E9      LD	R30,Y+
     279 91F9      LD	R31,Y+
     27A 9624      ADIW	R28,4
     27B 9508      RET
fpdiv1x:
     27C 93FA      ST	R31,-Y
     27D 93EA      ST	R30,-Y
     27E 81EA      LDD	R30,Y+2
     27F 81FB      LDD	R31,Y+3
     280 D014      RCALL	0x0295
     281 91E9      LD	R30,Y+
     282 91F9      LD	R31,Y+
     283 8339      STD	Y+1,R19
     284 8328      STD	Y+0,R18
     285 931A      ST	R17,-Y
     286 930A      ST	R16,-Y
     287 9508      RET
fpdiv2x:
     288 93FA      ST	R31,-Y
     289 93EA      ST	R30,-Y
     28A 2FEC      MOV	R30,R28
     28B 2FFD      MOV	R31,R29
     28C 9632      ADIW	R30,2
     28D D007      RCALL	0x0295
     28E 91E9      LD	R30,Y+
     28F 91F9      LD	R31,Y+
     290 833B      STD	Y+3,R19
     291 832A      STD	Y+2,R18
     292 8319      STD	Y+1,R17
     293 8308      STD	Y+0,R16
     294 9508      RET
     295 924A      ST	R4,-Y
     296 925A      ST	R5,-Y
     297 926A      ST	R6,-Y
     298 927A      ST	R7,-Y
     299 928A      ST	R8,-Y
     29A 929A      ST	R9,-Y
     29B 92AA      ST	R10,-Y
     29C 92BA      ST	R11,-Y
     29D 92CA      ST	R12,-Y
     29E 92DA      ST	R13,-Y
     29F 92EA      ST	R14,-Y
     2A0 92FA      ST	R15,-Y
     2A1 934A      ST	R20,-Y
     2A2 935A      ST	R21,-Y
     2A3 936A      ST	R22,-Y
     2A4 937A      ST	R23,-Y
     2A5 938A      ST	R24,-Y
     2A6 939A      ST	R25,-Y
     2A7 933A      ST	R19,-Y
     2A8 932A      ST	R18,-Y
     2A9 931A      ST	R17,-Y
     2AA 930A      ST	R16,-Y
     2AB 8100      LDD	R16,Z+0
     2AC 8111      LDD	R17,Z+1
     2AD 8122      LDD	R18,Z+2
     2AE 8133      LDD	R19,Z+3
     2AF 940E 0329 CALL	unpacku
     2B1 F409      BNE	0x02B3
     2B2 C061      RJMP	0x0314
     2B3 2EE6      MOV	R14,R22
     2B4 2ED5      MOV	R13,R21
     2B5 2EC4      MOV	R12,R20
     2B6 2EB3      MOV	R11,R19
     2B7 2EA2      MOV	R10,R18
     2B8 2E91      MOV	R9,R17
     2B9 2E80      MOV	R8,R16
     2BA 9109      LD	R16,Y+
     2BB 9119      LD	R17,Y+
     2BC 9129      LD	R18,Y+
     2BD 9139      LD	R19,Y+
     2BE 940E 0329 CALL	unpacku
     2C0 F191      BEQ	0x02F3
     2C1 256E      EOR	R22,R14
     2C2 194C      SUB	R20,R12
     2C3 095D      SBC	R21,R13
     2C4 3840      CPI	R20,0x80
     2C5 0753      CPC	R21,R19
     2C6 F00C      BLT	0x02C8
     2C7 C03E      RJMP	0x0306
     2C8 3841      CPI	R20,0x81
     2C9 EF7F      LDI	R23,0xFF
     2CA 0757      CPC	R21,R23
     2CB F40C      BGE	0x02CD
     2CC C042      RJMP	0x030F
     2CD E280      LDI	R24,0x20
     2CE 2477      CLR	R7
     2CF 2E63      MOV	R6,R19
     2D0 2E52      MOV	R5,R18
     2D1 2E41      MOV	R4,R17
     2D2 2F30      MOV	R19,R16
     2D3 2722      CLR	R18
     2D4 2711      CLR	R17
     2D5 2700      CLR	R16
     2D6 9466      LSR	R6
     2D7 9457      ROR	R5
     2D8 9447      ROR	R4
     2D9 9537      ROR	R19
     2DA 9527      ROR	R18
     2DB 0F00      LSL	R16
     2DC 1F11      ROL	R17
     2DD 1F22      ROL	R18
     2DE 1F33      ROL	R19
     2DF 1C44      ROL	R4
     2E0 1C55      ROL	R5
     2E1 1C66      ROL	R6
     2E2 1C77      ROL	R7
     2E3 F028      BCS	0x02E9
     2E4 1848      SUB	R4,R8
     2E5 0859      SBC	R5,R9
     2E6 086A      SBC	R6,R10
     2E7 087B      SBC	R7,R11
     2E8 C004      RJMP	0x02ED
     2E9 0C48      ADD	R4,R8
     2EA 1C59      ADC	R5,R9
     2EB 1C6A      ADC	R6,R10
     2EC 1C7B      ADC	R7,R11
     2ED F00A      BMI	0x02EF
     2EE 6001      ORI	R16,1
     2EF 958A      DEC	R24
     2F0 F751      BNE	0x02DB
     2F1 940E 033E CALL	normalize_and_pack
     2F3 9199      LD	R25,Y+
     2F4 9189      LD	R24,Y+
     2F5 9179      LD	R23,Y+
     2F6 9169      LD	R22,Y+
     2F7 9159      LD	R21,Y+
     2F8 9149      LD	R20,Y+
     2F9 90F9      LD	R15,Y+
     2FA 90E9      LD	R14,Y+
     2FB 90D9      LD	R13,Y+
     2FC 90C9      LD	R12,Y+
     2FD 90B9      LD	R11,Y+
     2FE 90A9      LD	R10,Y+
     2FF 9099      LD	R9,Y+
     300 9089      LD	R8,Y+
     301 9079      LD	R7,Y+
     302 9069      LD	R6,Y+
     303 9059      LD	R5,Y+
     304 9049      LD	R4,Y+
     305 9508      RET
     306 EF0F      LDI	R16,0xFF
     307 2F10      MOV	R17,R16
     308 E72F      LDI	R18,0x7F
     309 E73F      LDI	R19,0x7F
     30A 2366      TST	R22
     30B F339      BEQ	0x02F3
     30C 940E 0170 CALL	neg32
     30E CFE4      RJMP	0x02F3
     30F 2700      CLR	R16
     310 2F10      MOV	R17,R16
     311 2F20      MOV	R18,R16
     312 2F30      MOV	R19,R16
     313 CFDF      RJMP	0x02F3
     314 9109      LD	R16,Y+
     315 9119      LD	R17,Y+
     316 9129      LD	R18,Y+
     317 9139      LD	R19,Y+
     318 CFED      RJMP	0x0306
unpacks:
     319 D00F      RCALL	unpacku
     31A F029      BEQ	0x0320
     31B 2366      TST	R22
     31C F011      BEQ	0x031F
     31D 940E 0170 CALL	neg32
     31F 9498      BCLR	1
     320 9508      RET
tstR16_R19:
     321 2300      TST	R16
     322 F429      BNE	0x0328
     323 2311      TST	R17
     324 F419      BNE	0x0328
     325 2322      TST	R18
     326 F409      BNE	0x0328
     327 2333      TST	R19
     328 9508      RET
unpacku:
     329 DFF7      RCALL	tstR16_R19
     32A F079      BEQ	0x033A
     32B 2F63      MOV	R22,R19
     32C 7860      ANDI	R22,0x80
     32D 0F22      LSL	R18
     32E 1F33      ROL	R19
     32F 2F43      MOV	R20,R19
     330 E75F      LDI	R21,0x7F
     331 1B45      SUB	R20,R21
     332 2755      CLR	R21
     333 4050      SBCI	R21,0
     334 9526      LSR	R18
     335 E830      LDI	R19,0x80
     336 2B23      OR	R18,R19
     337 2733      CLR	R19
     338 9498      BCLR	1
     339 9508      RET
     33A 2744      CLR	R20
     33B 2755      CLR	R21
     33C 2766      CLR	R22
     33D 9508      RET
normalize_and_pack:
     33E DFE2      RCALL	tstR16_R19
     33F F121      BEQ	0x0364
     340 939A      ST	R25,-Y
     341 938A      ST	R24,-Y
     342 E78E      LDI	R24,0x7E
     343 E090      LDI	R25,0
     344 2333      TST	R19
     345 F051      BEQ	0x0350
     346 9536      LSR	R19
     347 9527      ROR	R18
     348 9517      ROR	R17
     349 9507      ROR	R16
     34A 1748      CP	R20,R24
     34B 0759      CPC	R21,R25
     34C F4C4      BGE	0x0365
     34D 5F4F      SUBI	R20,0xFF
     34E 4F5F      SBCI	R21,0xFF
     34F CFF4      RJMP	0x0344
     350 9580      COM	R24
     351 9590      COM	R25
     352 9601      ADIW	R24,1
     353 2322      TST	R18
     354 F0AA      BMI	0x036A
     355 0F00      LSL	R16
     356 1F11      ROL	R17
     357 1F22      ROL	R18
     358 1748      CP	R20,R24
     359 0759      CPC	R21,R25
     35A F01C      BLT	0x035E
     35B 5041      SUBI	R20,1
     35C 4050      SBCI	R21,0
     35D CFF5      RJMP	0x0353
     35E 2700      CLR	R16
     35F 2711      CLR	R17
     360 2722      CLR	R18
     361 2733      CLR	R19
     362 9189      LD	R24,Y+
     363 9199      LD	R25,Y+
     364 9508      RET
     365 2733      CLR	R19
     366 EF0F      LDI	R16,0xFF
     367 2F10      MOV	R17,R16
     368 E72F      LDI	R18,0x7F
     369 2F32      MOV	R19,R18
     36A 9189      LD	R24,Y+
     36B 9199      LD	R25,Y+
pack:
     36C DFB4      RCALL	tstR16_R19
     36D F039      BEQ	0x0375
     36E 5841      SUBI	R20,0x81
     36F 4F5F      SBCI	R21,0xFF
     370 2F34      MOV	R19,R20
     371 0F22      LSL	R18
     372 9536      LSR	R19
     373 9527      ROR	R18
     374 2B36      OR	R19,R22
     375 9508      RET
fpneg:
     376 DFAA      RCALL	tstR16_R19
     377 F021      BEQ	0x037C
     378 930F      PUSH	R16
     379 E800      LDI	R16,0x80
     37A 2730      EOR	R19,R16
     37B 910F      POP	R16
     37C 9508      RET
fpneg2:
     37D DFF8      RCALL	fpneg
     37E 933A      ST	R19,-Y
     37F 932A      ST	R18,-Y
     380 931A      ST	R17,-Y
     381 930A      ST	R16,-Y
     382 9508      RET
saveR8toR25:
     383 928A      ST	R8,-Y
     384 929A      ST	R9,-Y
     385 92AA      ST	R10,-Y
     386 92BA      ST	R11,-Y
     387 92CA      ST	R12,-Y
     388 92DA      ST	R13,-Y
     389 92EA      ST	R14,-Y
     38A 92FA      ST	R15,-Y
     38B 934A      ST	R20,-Y
     38C 935A      ST	R21,-Y
     38D 936A      ST	R22,-Y
     38E 937A      ST	R23,-Y
     38F 938A      ST	R24,-Y
     390 939A      ST	R25,-Y
     391 9508      RET
restoreR8toR25:
     392 9199      LD	R25,Y+
     393 9189      LD	R24,Y+
     394 9179      LD	R23,Y+
     395 9169      LD	R22,Y+
     396 9159      LD	R21,Y+
     397 9149      LD	R20,Y+
     398 90F9      LD	R15,Y+
     399 90E9      LD	R14,Y+
     39A 90D9      LD	R13,Y+
     39B 90C9      LD	R12,Y+
     39C 90B9      LD	R11,Y+
     39D 90A9      LD	R10,Y+
     39E 9099      LD	R9,Y+
     39F 9089      LD	R8,Y+
     3A0 9508      RET
fpmule:
     3A1 940E 0383 CALL	saveR8toR25
     3A3 93AA      ST	R26,-Y
     3A4 93BA      ST	R27,-Y
     3A5 940E 0329 CALL	unpacku
     3A7 F1D1      BEQ	0x03E2
     3A8 2EE6      MOV	R14,R22

⌨️ 快捷键说明

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