?? ac7-1.lst
字號:
__text_start:
__start:
002A E5CF LDI R28,0x5F
002B E0D4 LDI R29,4
002C BFCD OUT 0x3D,R28
002D BFDE OUT 0x3E,R29
002E 51C0 SUBI R28,0x10
002F 40D0 SBCI R29,0
0030 EA0A LDI R16,0xAA
0031 8308 STD Y+0,R16
0032 2400 CLR R0
0033 E6E0 LDI R30,0x60
0034 E0F0 LDI R31,0
0035 E010 LDI R17,0
0036 36E0 CPI R30,0x60
0037 07F1 CPC R31,R17
0038 F011 BEQ 0x003B
0039 9201 ST R0,Z+
003A CFFB RJMP 0x0036
003B 8300 STD Z+0,R16
003C E5E4 LDI R30,0x54
003D E0F0 LDI R31,0
003E E6A0 LDI R26,0x60
003F E0B0 LDI R27,0
0040 E010 LDI R17,0
0041 35E4 CPI R30,0x54
0042 07F1 CPC R31,R17
0043 F021 BEQ 0x0048
0044 95C8 LPM
0045 9631 ADIW R30,1
0046 920D ST R0,X+
0047 CFF9 RJMP 0x0041
0048 940E0061 CALL _main
_exit:
004A CFFF RJMP _exit
_delay_ms:
i --> R20
j --> R22
k --> R16
004B 940E007A CALL push_gset2
FILE: d:\MYDOCU~1\ac7-1\ac7-1.c
(0001) #include<iom16v.h>
(0002) #define uchar unsigned char
(0003) #define uint unsigned int
(0004) //=============================
(0005) void delay_ms(uint k)
(0006) {
(0007) uint i,j;
(0008) for(i=0;i<k;i++)
004D 2744 CLR R20
004E 2755 CLR R21
004F C00B RJMP 0x005B
(0009) {
(0010) for(j=0;j<570;j++)
0050 2766 CLR R22
0051 2777 CLR R23
0052 C002 RJMP 0x0055
0053 5F6F SUBI R22,0xFF
0054 4F7F SBCI R23,0xFF
0055 336A CPI R22,0x3A
0056 E0E2 LDI R30,2
0057 077E CPC R23,R30
0058 F3D0 BCS 0x0053
0059 5F4F SUBI R20,0xFF
005A 4F5F SBCI R21,0xFF
005B 1740 CP R20,R16
005C 0751 CPC R21,R17
005D F390 BCS 0x0050
005E 940E0071 CALL pop_gset2
0060 9508 RET
(0011) ;
(0012) }
(0013) }
(0014) //=============================
(0015) void main(void)
(0016) {
(0017) DDRB=0xff;
_main:
0061 EF8F LDI R24,0xFF
0062 BB87 OUT 0x17,R24
(0018) PORTB=0xff;
0063 BB88 OUT 0x18,R24
0064 C00A RJMP 0x006F
(0019) while(1)
(0020) {
(0021) PORTB=0xaa;
0065 EA8A LDI R24,0xAA
0066 BB88 OUT 0x18,R24
(0022) delay_ms(500);
0067 EF04 LDI R16,0xF4
0068 E011 LDI R17,1
0069 DFE1 RCALL _delay_ms
(0023) PORTB=0x55;
006A E585 LDI R24,0x55
006B BB88 OUT 0x18,R24
(0024) delay_ms(500);
FILE: <library>
006C EF04 LDI R16,0xF4
006D E011 LDI R17,1
006E DFDC RCALL _delay_ms
006F CFF5 RJMP 0x0065
0070 9508 RET
pop_gset2:
0071 E0E2 LDI R30,2
0072 940C0080 JMP pop
push_gset5:
0074 92FA ST R15,-Y
0075 92EA ST R14,-Y
push_gset4:
0076 92DA ST R13,-Y
0077 92CA ST R12,-Y
push_gset3:
0078 92BA ST R11,-Y
0079 92AA ST R10,-Y
push_gset2:
007A 937A ST R23,-Y
007B 936A ST R22,-Y
push_gset1:
007C 935A ST R21,-Y
007D 934A ST R20,-Y
007E 9508 RET
pop_gset1:
007F E0E1 LDI R30,1
pop:
0080 9149 LD R20,Y+
0081 9159 LD R21,Y+
0082 FDE0 SBRC R30,0
0083 9508 RET
0084 9169 LD R22,Y+
0085 9179 LD R23,Y+
0086 FDE1 SBRC R30,1
0087 9508 RET
0088 90A9 LD R10,Y+
0089 90B9 LD R11,Y+
008A FDE2 SBRC R30,2
008B 9508 RET
008C 90C9 LD R12,Y+
008D 90D9 LD R13,Y+
008E FDE3 SBRC R30,3
008F 9508 RET
0090 90E9 LD R14,Y+
0091 90F9 LD R15,Y+
0092 9508 RET
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -