📄 m128_test.lst
字号:
0292 E001 LDI R16,1
0293 DF9A RCALL _spi_tranByte
0294 2EA0 MOV R10,R16
(0060) temp=temp+buf;
0295 2C2A MOV R2,R10
0296 2433 CLR R3
0297 2444 CLR R4
0298 2455 CLR R5
0299 01FE MOVW R30,R28
029A 8060 LDD R6,0+Z
029B 8071 LDD R7,1+Z
029C 8082 LDD R8,2+Z
029D 8093 LDD R9,3+Z
029E 0C62 ADD R6,R2
029F 1C73 ADC R7,R3
02A0 1C84 ADC R8,R4
02A1 1C95 ADC R9,R5
02A2 8260 STD R6,0+Z
02A3 8271 STD R7,1+Z
02A4 8282 STD R8,2+Z
02A5 8293 STD R9,3+Z
(0061) temp=temp*256;
02A6 8020 LDD R2,0+Z
02A7 8031 LDD R3,1+Z
02A8 8042 LDD R4,2+Z
02A9 8053 LDD R5,3+Z
02AA E040 LDI R20,0
02AB E051 LDI R21,1
02AC E060 LDI R22,0
02AD E070 LDI R23,0
02AE 925A ST R5,-Y
02AF 924A ST R4,-Y
02B0 923A ST R3,-Y
02B1 922A ST R2,-Y
02B2 018A MOVW R16,R20
02B3 019B MOVW R18,R22
02B4 940E0E44 CALL empy32s
02B6 01FE MOVW R30,R28
02B7 8300 STD R16,0+Z
02B8 8311 STD R17,1+Z
02B9 8322 STD R18,2+Z
02BA 8333 STD R19,3+Z
(0062) buf=spi_tranByte (CH1,0x9000);
02BB E020 LDI R18,0
02BC E930 LDI R19,0x90
02BD E001 LDI R16,1
02BE DF6F RCALL _spi_tranByte
02BF 2EA0 MOV R10,R16
(0063) temp=temp+buf;
02C0 2C2A MOV R2,R10
02C1 2433 CLR R3
02C2 2444 CLR R4
02C3 2455 CLR R5
02C4 01FE MOVW R30,R28
02C5 8060 LDD R6,0+Z
02C6 8071 LDD R7,1+Z
02C7 8082 LDD R8,2+Z
02C8 8093 LDD R9,3+Z
02C9 0C62 ADD R6,R2
02CA 1C73 ADC R7,R3
02CB 1C84 ADC R8,R4
02CC 1C95 ADC R9,R5
02CD 8260 STD R6,0+Z
02CE 8271 STD R7,1+Z
02CF 8282 STD R8,2+Z
02D0 8293 STD R9,3+Z
(0064) temp*256;
(0065) buf=spi_tranByte (CH1,0x9000);
02D1 E020 LDI R18,0
02D2 E930 LDI R19,0x90
02D3 E001 LDI R16,1
02D4 DF59 RCALL _spi_tranByte
02D5 2EA0 MOV R10,R16
(0066) temp=temp+buf;
02D6 2C2A MOV R2,R10
02D7 2433 CLR R3
02D8 2444 CLR R4
02D9 2455 CLR R5
02DA 01FE MOVW R30,R28
02DB 8060 LDD R6,0+Z
02DC 8071 LDD R7,1+Z
02DD 8082 LDD R8,2+Z
02DE 8093 LDD R9,3+Z
02DF 0C62 ADD R6,R2
02E0 1C73 ADC R7,R3
02E1 1C84 ADC R8,R4
02E2 1C95 ADC R9,R5
02E3 8260 STD R6,0+Z
02E4 8271 STD R7,1+Z
02E5 8282 STD R8,2+Z
02E6 8293 STD R9,3+Z
(0067) break;
02E7 C14D RJMP 0x0435
(0068)
(0069) case CH2: do
(0070) {
(0071) buf=spi_tranByte (CH2,0X9000);
02E8 E020 LDI R18,0
02E9 E930 LDI R19,0x90
02EA E002 LDI R16,2
02EB DF42 RCALL _spi_tranByte
02EC 2EA0 MOV R10,R16
(0072) asm ("nop");
02ED 0000 NOP
(0073) asm ("nop");
02EE 0000 NOP
(0074) asm ("nop");
02EF 0000 NOP
(0075) }
(0076) while(buf!=READY);
02F0 2D8A MOV R24,R10
02F1 3A8A CPI R24,0xAA
02F2 F7A9 BNE 0x02E8
(0077) delay_nus(100);
02F3 E604 LDI R16,0x64
02F4 E010 LDI R17,0
02F5 940E0462 CALL _delay_nus
(0078) buf=spi_tranByte (CH2,0x9000);
02F7 E020 LDI R18,0
02F8 E930 LDI R19,0x90
02F9 E002 LDI R16,2
02FA DF33 RCALL _spi_tranByte
02FB 2EA0 MOV R10,R16
(0079) temp+=buf;
02FC 2C2A MOV R2,R10
02FD 2433 CLR R3
02FE 2444 CLR R4
02FF 2455 CLR R5
0300 01FE MOVW R30,R28
0301 8060 LDD R6,0+Z
0302 8071 LDD R7,1+Z
0303 8082 LDD R8,2+Z
0304 8093 LDD R9,3+Z
0305 0C62 ADD R6,R2
0306 1C73 ADC R7,R3
0307 1C84 ADC R8,R4
0308 1C95 ADC R9,R5
0309 8260 STD R6,0+Z
030A 8271 STD R7,1+Z
030B 8282 STD R8,2+Z
030C 8293 STD R9,3+Z
(0080) temp=temp*256;
030D 8020 LDD R2,0+Z
030E 8031 LDD R3,1+Z
030F 8042 LDD R4,2+Z
0310 8053 LDD R5,3+Z
0311 E040 LDI R20,0
0312 E051 LDI R21,1
0313 E060 LDI R22,0
0314 E070 LDI R23,0
0315 925A ST R5,-Y
0316 924A ST R4,-Y
0317 923A ST R3,-Y
0318 922A ST R2,-Y
0319 018A MOVW R16,R20
031A 019B MOVW R18,R22
031B 940E0E44 CALL empy32s
031D 01FE MOVW R30,R28
031E 8300 STD R16,0+Z
031F 8311 STD R17,1+Z
0320 8322 STD R18,2+Z
0321 8333 STD R19,3+Z
(0081) buf=spi_tranByte (CH2,0x9000);
0322 E020 LDI R18,0
0323 E930 LDI R19,0x90
0324 E002 LDI R16,2
0325 DF08 RCALL _spi_tranByte
0326 2EA0 MOV R10,R16
(0082) temp+=buf;
0327 2C2A MOV R2,R10
0328 2433 CLR R3
0329 2444 CLR R4
032A 2455 CLR R5
032B 01FE MOVW R30,R28
032C 8060 LDD R6,0+Z
032D 8071 LDD R7,1+Z
032E 8082 LDD R8,2+Z
032F 8093 LDD R9,3+Z
0330 0C62 ADD R6,R2
0331 1C73 ADC R7,R3
0332 1C84 ADC R8,R4
0333 1C95 ADC R9,R5
0334 8260 STD R6,0+Z
0335 8271 STD R7,1+Z
0336 8282 STD R8,2+Z
0337 8293 STD R9,3+Z
(0083) temp=temp*256;
0338 8020 LDD R2,0+Z
0339 8031 LDD R3,1+Z
033A 8042 LDD R4,2+Z
033B 8053 LDD R5,3+Z
033C E040 LDI R20,0
033D E051 LDI R21,1
033E E060 LDI R22,0
033F E070 LDI R23,0
0340 925A ST R5,-Y
0341 924A ST R4,-Y
0342 923A ST R3,-Y
0343 922A ST R2,-Y
0344 018A MOVW R16,R20
0345 019B MOVW R18,R22
0346 940E0E44 CALL empy32s
0348 01FE MOVW R30,R28
0349 8300 STD R16,0+Z
034A 8311 STD R17,1+Z
034B 8322 STD R18,2+Z
034C 8333 STD R19,3+Z
(0084) buf=spi_tranByte (CH2,0x9000);
034D E020 LDI R18,0
034E E930 LDI R19,0x90
034F E002 LDI R16,2
0350 DEDD RCALL _spi_tranByte
0351 2EA0 MOV R10,R16
(0085) temp+=buf;
0352 2C2A MOV R2,R10
0353 2433 CLR R3
0354 2444 CLR R4
0355 2455 CLR R5
0356 01FE MOVW R30,R28
0357 8060 LDD R6,0+Z
0358 8071 LDD R7,1+Z
0359 8082 LDD R8,2+Z
035A 8093 LDD R9,3+Z
035B 0C62 ADD R6,R2
035C 1C73 ADC R7,R3
035D 1C84 ADC R8,R4
035E 1C95 ADC R9,R5
035F 8260 STD R6,0+Z
0360 8271 STD R7,1+Z
0361 8282 STD R8,2+Z
0362 8293 STD R9,3+Z
(0086) temp=temp*256;
0363 8020 LDD R2,0+Z
0364 8031 LDD R3,1+Z
0365 8042 LDD R4,2+Z
0366 8053 LDD R5,3+Z
0367 E040 LDI R20,0
0368 E051 LDI R21,1
0369 E060 LDI R22,0
036A E070 LDI R23,0
036B 925A ST R5,-Y
036C 924A ST R4,-Y
036D 923A ST R3,-Y
036E 922A ST R2,-Y
036F 018A MOVW R16,R20
0370 019B MOVW R18,R22
0371 940E0E44 CALL empy32s
0373 01FE MOVW R30,R28
0374 8300 STD R16,0+Z
0375 8311 STD R17,1+Z
0376 8322 STD R18,2+Z
0377 8333 STD R19,3+Z
(0087) buf=spi_tranByte (CH2,0x9000);
0378 E020 LDI R18,0
0379 E930 LDI R19,0x90
037A E002 LDI R16,2
037B DEB2 RCALL _spi_tranByte
037C 2EA0 MOV R10,R16
(0088) temp+=buf;
037D 2C2A MOV R2,R10
037E 2433 CLR R3
037F 2444 CLR R4
0380 2455 CLR R5
0381 01FE MOVW R30,R28
0382 8060 LDD R6,0+Z
0383 8071 LDD R7,1+Z
0384 8082 LDD R8,2+Z
0385 8093 LDD R9,3+Z
0386 0C62 ADD R6,R2
0387 1C73 ADC R7,R3
0388 1C84 ADC R8,R4
0389 1C95 ADC R9,R5
038A 8260 STD R6,0+Z
038B 8271 STD R7,1+Z
038C 8282 STD R8,2+Z
038D 8293 STD R9,3+Z
(0089) break;
038E C0A6 RJMP 0x0435
(0090)
(0091) case CH3: do
(0092) {
(0093) buf=spi_tranByte (CH3,0X9000);
038F E020 LDI R18,0
0390 E930 LDI R19,0x90
0391 E004 LDI R16,4
0392 DE9B RCALL _spi_tranByte
0393 2EA0 MOV R10,R16
(0094) asm ("nop");
0394 0000 NOP
(0095) asm ("nop");
0395 0000 NOP
(0096) asm ("nop");
0396 0000 NOP
(0097) }
(0098) while(buf!=READY);
0397 2D8A MOV R24,R10
0398 3A8A CPI R24,0xAA
0399 F7A9 BNE 0x038F
(0099) delay_nus(100);
039A E604 LDI R16,0x64
039B E010 LDI R17,0
039C 940E0462 CALL _delay_nus
(0100) buf=spi_tranByte (CH3,0x9000);
039E E020 LDI R18,0
039F E930 LDI R19,0x90
03A0 E004 LDI R16,4
03A1 DE8C RCALL _spi_tranByte
03A2 2EA0 MOV R10,R16
(0101) temp+=buf;
03A3 2C2A MOV R2,R10
03A4 2433 CLR R3
03A5 2444 CLR R4
03A6 2455 CLR R5
03A7 01FE MOVW R30,R28
03A8 8060 LDD R6,0+Z
03A9 8071 LDD R7,1+Z
03AA 8082 LDD R8,2+Z
03AB 8093 LDD R9,3+Z
03AC 0C62 ADD R6,R2
03AD 1C73 ADC R7,R3
03AE 1C84 ADC R8,R4
03AF 1C95 ADC R9,R5
03B0 8260 STD R6,0+Z
03B1 8271 STD R7,1+Z
03B2 8282 STD R8,2+Z
03B3 8293 STD R9,3+Z
(0102) temp=temp*256;
03B4 8020 LDD R2,0+Z
03B5 8031 LDD R3,1+Z
03B6 8042 LDD R4,2+Z
03B7 8053 LDD R5,3+Z
03B8 E040 LDI R20,0
03B9 E051 LDI R21,1
03BA E060 LDI R22,0
03BB E070 LDI R23,0
03BC 925A ST R5,-Y
03BD 924A ST R4,-Y
03BE 923A ST R3,-Y
03BF 922A ST R2,-Y
03C0 018A MOVW R16,R20
03C1 019B MOVW R18,R22
03C2 940E0E44 CALL empy32s
03C4 01FE MOVW R30,R28
03C5 8300 STD R16,0+Z
03C6 8311 STD R17,1+Z
03C7 8322 STD R18,2+Z
03C8 8333 STD R19,3+Z
(0103) buf=spi_tranByte (CH3,0x9000);
03C9 E020 LDI R18,0
03CA E930 LDI R19,0x90
03CB E004 LDI R16,4
03CC DE61 RCALL _spi_tranByte
03CD 2EA0 MOV R10,R16
(0104) temp+=buf;
03CE 2C2A MOV R2,R10
03CF 2433 CLR R3
03D0 2444 CLR R4
03D1 2455 CLR R5
03D2 01FE MOVW R30,R28
03D3 8060 LDD R6,0+Z
03D4 8071 LDD R7,1+Z
03D5 8082 LDD R8,2+Z
03D6 8093 LDD R9,3+Z
03D7 0C62 ADD R6,R2
03D8 1C73 ADC R7,R3
03D9 1C84 ADC R8,R4
03DA 1C95 ADC R9,R5
03DB 8260 STD R6,0+Z
03DC 8271 STD R7,1+Z
03DD 8282 STD R8,2+Z
03DE 8293 STD R9,3+Z
(0105) temp=temp*256;
03DF 8020 LDD R2,0+Z
03E0 8031 LDD R3,1+Z
03E1 8042 LDD R4,2+Z
03E2 8053 LDD R5,3+Z
03E3 E040 LDI R20,0
03E4 E051 LDI R21,1
03E5 E060 LDI R22,0
03E6 E070 LDI R23,0
03E7 925A ST R5,-Y
03E8 924A ST R4,-Y
03E9 923A ST R3,-Y
03EA 922A ST R2,-Y
03EB 018A MOVW R16,R20
03EC 019B MOVW R18,R22
03ED 940E0E44 CALL empy32s
03EF 01FE MOVW R30,R28
03F0 8300 STD R16,0+Z
03F1 8311 STD R17,1+Z
03F2 8322 STD R18,2+Z
03F3 8333 STD R19,3+Z
(0106) buf=spi_tranByte (CH3,0x9000);
03F4 E020 LDI R18,0
03F5 E930 LDI R19,0x90
03F6 E004 LDI R16,4
03F7 DE36 RCALL _spi_tranByte
03F8 2EA0 MOV R10,R16
(0107) temp+=buf;
03F9 2C2A MOV R2,R10
03FA 2433 CLR R3
03FB 2444 CLR R4
03FC 2455 CLR R5
03FD 01FE MOVW R30,R28
03FE 8060 LDD R6,0+Z
03FF 8071 LDD R7,1+Z
0400 8082 LDD R8,2+Z
0401 8093 LDD R9,3+Z
0402 0C62 ADD R6,R2
0403 1C73 ADC R7,R3
0404 1C84 ADC R8,R4
0405 1C95 ADC R9,R5
0406 8260 STD R6,0+Z
0407 8271 STD R7,1+Z
0408 8282 STD R8,2+Z
0409 8293 STD R9,3+Z
(0108) temp=temp*256;
040A 8020 LDD R2,0+Z
040B 8031 LDD R3,1+Z
040C 8042 LDD R4,2+Z
040D 8053 LDD R5,3+Z
040E E040 LDI R20,0
040F E051 LDI R21,1
0410 E060 LDI R22,0
0411 E070 LDI R23,0
0412 925A ST R5,-Y
0413 924A ST R4,-Y
0414 923A ST R3,-Y
0415 922A ST R2,-Y
0416 018A MOVW R16,R20
0417 019B MOVW R18,R22
0418 940E0E44 CALL empy32s
041A 01FE MOVW R30,R28
041B 8300 STD R16,0+Z
041C 8311 STD R17,1+Z
041D 8322 STD R18,2+Z
041E 8333 STD R19,3+Z
(0109) buf=spi_tranByte (CH3,0x9000);
041F E020 LDI R18,0
0420 E930 LDI R19,0x90
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -