?? tea5767.lst
字號:
(0057) inputbyte(0xa0);
0149 EA00 LDI R16,0xA0
014A DF10 RCALL _inputbyte
(0058) inputbyte(0x13);
014B E103 LDI R16,0x13
014C DF0E RCALL _inputbyte
(0059) inputbyte(0x00);
014D 2700 CLR R16
014E DF0C RCALL _inputbyte
(0060) PORTC&=~BIT(PA2);
014F 98AA CBI 0x15,2
(0061) delay();
0150 DF00 RCALL _delay
(0062) }
0151 940E0201 CALL pop_gset2
0153 9508 RET
(0063)
(0064)
(0065) }
(0066)
(0067) void main()
(0068) {
(0069) uchar i=0;
_main:
i --> R20
0154 2744 CLR R20
(0070) DDRC=0xff;
0155 EF8F LDI R24,0xFF
0156 BB84 OUT 0x14,R24
(0071) DDRA=0x00;
0157 2422 CLR R2
0158 BA2A OUT 0x1A,R2
(0072) PORTA=0xff;
0159 BB8B OUT 0x1B,R24
(0073) delay();
015A DEF6 RCALL _delay
(0074) //PORTC|=BIT(PA3);
(0075) PORTC|=BIT(PA4);
015B 9AAC SBI 0x15,4
015C C001 RJMP 0x015E
(0076) while(1)
(0077) {
(0078) GetKey();
FILE: <library>
015D DF14 RCALL _GetKey
015E CFFE RJMP 0x015D
015F 9508 RET
div32u:
0160 94E8 BCLR 6
0161 C001 RJMP 0x0163
mod32u:
0162 9468 BSET 6
0163 D02F RCALL long_div_prolog
0164 24CC CLR R12
0165 C008 RJMP 0x016E
div32s:
0166 94E8 BCLR 6
0167 C001 RJMP 0x0169
mod32s:
0168 9468 BSET 6
0169 D029 RCALL long_div_prolog
016A FD37 SBRC R19,7
016B D053 RCALL neg_R16_R19
016C FDB7 SBRC R27,7
016D D05A RCALL neg_R24_R27
016E 2477 CLR R7
016F 2488 CLR R8
0170 2499 CLR R9
0171 24AA CLR R10
0172 24BB CLR R11
0173 D041 RCALL tst_R16_R19
0174 F0C1 BEQ 0x018D
0175 D044 RCALL tst_R24_R27
0176 F0B1 BEQ 0x018D
0177 E2E8 LDI R30,0x28
0178 0F00 LSL R16
0179 1F11 ROL R17
017A 1F22 ROL R18
017B 1F33 ROL R19
017C 1C77 ROL R7
017D 1C88 ROL R8
017E 1C99 ROL R9
017F 1CAA ROL R10
0180 1CBB ROL R11
0181 1688 CP R8,R24
0182 0699 CPC R9,R25
0183 06AA CPC R10,R26
0184 06BB CPC R11,R27
0185 F028 BCS 0x018B
0186 1A88 SUB R8,R24
0187 0A99 SBC R9,R25
0188 0AAA SBC R10,R26
0189 0ABB SBC R11,R27
018A 9503 INC R16
018B 95EA DEC R30
018C F759 BNE 0x0178
018D F426 BRTC 0x0192
018E 2D08 MOV R16,R8
018F 2D19 MOV R17,R9
0190 2D2A MOV R18,R10
0191 2D3B MOV R19,R11
0192 C013 RJMP long_div_epilog
long_div_prolog:
0193 927A ST R7,-Y
0194 928A ST R8,-Y
0195 929A ST R9,-Y
0196 92AA ST R10,-Y
0197 92BA ST R11,-Y
0198 92CA ST R12,-Y
0199 93EA ST R30,-Y
019A 938A ST R24,-Y
019B 939A ST R25,-Y
019C 93AA ST R26,-Y
019D 93BA ST R27,-Y
019E 858B LDD R24,Y+11
019F 859C LDD R25,Y+12
01A0 85AD LDD R26,Y+13
01A1 85BE LDD R27,Y+14
01A2 2EC3 MOV R12,R19
01A3 F00E BRTS 0x01A5
01A4 26CB EOR R12,R27
01A5 9508 RET
long_div_epilog:
01A6 FCC7 SBRC R12,7
01A7 D017 RCALL neg_R16_R19
01A8 91B9 LD R27,Y+
01A9 91A9 LD R26,Y+
01AA 9199 LD R25,Y+
01AB 9189 LD R24,Y+
01AC 91E9 LD R30,Y+
01AD 90C9 LD R12,Y+
01AE 90B9 LD R11,Y+
01AF 90A9 LD R10,Y+
01B0 9099 LD R9,Y+
01B1 9089 LD R8,Y+
01B2 9079 LD R7,Y+
01B3 9624 ADIW R28,4
01B4 9508 RET
tst_R16_R19:
01B5 2FE0 MOV R30,R16
01B6 2BE1 OR R30,R17
01B7 2BE2 OR R30,R18
01B8 2BE3 OR R30,R19
01B9 9508 RET
tst_R24_R27:
01BA 2FE8 MOV R30,R24
01BB 2BE9 OR R30,R25
01BC 2BEA OR R30,R26
01BD 2BEB OR R30,R27
01BE 9508 RET
neg_R16_R19:
01BF 9500 COM R16
01C0 9510 COM R17
01C1 9520 COM R18
01C2 9530 COM R19
01C3 5F0F SUBI R16,0xFF
01C4 4F1F SBCI R17,0xFF
01C5 4F2F SBCI R18,0xFF
01C6 4F3F SBCI R19,0xFF
01C7 9508 RET
neg_R24_R27:
01C8 9580 COM R24
01C9 9590 COM R25
01CA 95A0 COM R26
01CB 95B0 COM R27
01CC 5F8F SUBI R24,0xFF
01CD 4F9F SBCI R25,0xFF
01CE 4FAF SBCI R26,0xFF
01CF 4FBF SBCI R27,0xFF
01D0 9508 RET
empy32s:
empy32u:
01D1 940E0226 CALL long_prolog
01D3 927F PUSH R7
01D4 940E023F CALL tstzero1
01D6 F139 BEQ 0x01FE
01D7 2477 CLR R7
01D8 940E0245 CALL tstzero2
01DA F419 BNE 0x01DE
01DB 018C MOVW R16,R24
01DC 019D MOVW R18,R26
01DD C020 RJMP 0x01FE
01DE 9F08 MUL R16,R24
01DF 2CB0 MOV R11,R0
01E0 2CA1 MOV R10,R1
01E1 9F28 MUL R18,R24
01E2 2C90 MOV R9,R0
01E3 2C81 MOV R8,R1
01E4 9F18 MUL R17,R24
01E5 0CA0 ADD R10,R0
01E6 1C91 ADC R9,R1
01E7 1C87 ADC R8,R7
01E8 9F09 MUL R16,R25
01E9 0CA0 ADD R10,R0
01EA 1C91 ADC R9,R1
01EB 1C87 ADC R8,R7
01EC 9F19 MUL R17,R25
01ED 0C90 ADD R9,R0
01EE 1C81 ADC R8,R1
01EF 9F0A MUL R16,R26
01F0 0C90 ADD R9,R0
01F1 1C81 ADC R8,R1
01F2 9F38 MUL R19,R24
01F3 0C80 ADD R8,R0
01F4 9F29 MUL R18,R25
01F5 0C80 ADD R8,R0
01F6 9F1A MUL R17,R26
01F7 0C80 ADD R8,R0
01F8 9F0B MUL R16,R27
01F9 0C80 ADD R8,R0
01FA 2D0B MOV R16,R11
01FB 2D1A MOV R17,R10
01FC 2D29 MOV R18,R9
01FD 2D38 MOV R19,R8
01FE 907F POP R7
01FF 940C0234 JMP long_epilog
pop_gset2:
0201 E0E2 LDI R30,2
0202 940C0213 JMP pop
pop_gset3:
0204 E0E4 LDI R30,4
0205 940C0213 JMP pop
push_gset5:
0207 92FA ST R15,-Y
0208 92EA ST R14,-Y
push_gset4:
0209 92DA ST R13,-Y
020A 92CA ST R12,-Y
push_gset3:
020B 92BA ST R11,-Y
020C 92AA ST R10,-Y
push_gset2:
020D 937A ST R23,-Y
020E 936A ST R22,-Y
push_gset1:
020F 935A ST R21,-Y
0210 934A ST R20,-Y
0211 9508 RET
pop_gset1:
0212 E0E1 LDI R30,1
pop:
0213 9149 LD R20,Y+
0214 9159 LD R21,Y+
0215 FDE0 SBRC R30,0
0216 9508 RET
0217 9169 LD R22,Y+
0218 9179 LD R23,Y+
0219 FDE1 SBRC R30,1
021A 9508 RET
021B 90A9 LD R10,Y+
021C 90B9 LD R11,Y+
021D FDE2 SBRC R30,2
021E 9508 RET
021F 90C9 LD R12,Y+
0220 90D9 LD R13,Y+
0221 FDE3 SBRC R30,3
0222 9508 RET
0223 90E9 LD R14,Y+
0224 90F9 LD R15,Y+
0225 9508 RET
long_prolog:
0226 928A ST R8,-Y
0227 929A ST R9,-Y
0228 92AA ST R10,-Y
0229 92BA ST R11,-Y
022A 93EA ST R30,-Y
022B 938A ST R24,-Y
022C 939A ST R25,-Y
022D 93AA ST R26,-Y
022E 93BA ST R27,-Y
022F 8589 LDD R24,Y+9
0230 859A LDD R25,Y+10
0231 85AB LDD R26,Y+11
0232 85BC LDD R27,Y+12
0233 9508 RET
long_epilog:
0234 91B9 LD R27,Y+
0235 91A9 LD R26,Y+
0236 9199 LD R25,Y+
0237 9189 LD R24,Y+
0238 91E9 LD R30,Y+
0239 90B9 LD R11,Y+
023A 90A9 LD R10,Y+
023B 9099 LD R9,Y+
023C 9089 LD R8,Y+
023D 9624 ADIW R28,4
023E 9508 RET
tstzero1:
023F 27EE CLR R30
0240 2BE0 OR R30,R16
0241 2BE1 OR R30,R17
0242 2BE2 OR R30,R18
0243 2BE3 OR R30,R19
0244 9508 RET
tstzero2:
0245 27EE CLR R30
0246 2BE8 OR R30,R24
0247 2BE9 OR R30,R25
0248 2BEA OR R30,R26
0249 2BEB OR R30,R27
024A 9508 RET
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -