📄 dac_sin.lst
字号:
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 + -