📄 juchi.lst
字号:
__start:
__text_start:
0046 EFCF LDI R28,0xFF
0047 E1D0 LDI R29,0x10
0048 BFCD OUT 0x3D,R28
0049 BFDE OUT 0x3E,R29
004A 51C0 SUBI R28,0x10
004B 40D0 SBCI R29,0
004C EA0A LDI R16,0xAA
004D 8308 STD Y+0,R16
004E 2400 CLR R0
004F E0E0 LDI R30,0
0050 E0F1 LDI R31,1
0051 E011 LDI R17,1
0052 30E0 CPI R30,0
0053 07F1 CPC R31,R17
0054 F011 BEQ 0x0057
0055 9201 ST R0,Z+
0056 CFFB RJMP 0x0052
0057 8300 STD Z+0,R16
0058 E8EC LDI R30,0x8C
0059 E0F0 LDI R31,0
005A E0A0 LDI R26,0
005B E0B1 LDI R27,1
005C E010 LDI R17,0
005D 38EC CPI R30,0x8C
005E 07F1 CPC R31,R17
005F F021 BEQ 0x0064
0060 95C8 LPM
0061 9631 ADIW R30,1
0062 920D ST R0,X+
0063 CFF9 RJMP 0x005D
0064 940E0074 CALL _main
_exit:
0066 CFFF RJMP _exit
_delay:
i --> R20
t --> R16
0067 940E0087 CALL push_gset1
FILE: E:\ATMEGA~1\锯齿波产生程序\juchi.c
(0001) #include <iom128v.h>
(0002) void delay(unsigned int t)
(0003) {
(0004) unsigned int i;
(0005) for(i=0;i<t;i++)
0069 2744 CLR R20
006A 2755 CLR R21
006B C002 RJMP 0x006E
006C 5F4F SUBI R20,0xFF
006D 4F5F SBCI R21,0xFF
006E 1740 CP R20,R16
006F 0751 CPC R21,R17
0070 F3D8 BCS 0x006C
0071 940E008A CALL pop_gset1
0073 9508 RET
(0006) ;
(0007) }
(0008) void main(void)
(0009) {
(0010) unsigned char c;
(0011) c=0;
_main:
c --> R20
0074 2744 CLR R20
(0012) DDRA=0xff;
0075 EF8F LDI R24,0xFF
0076 BB8A OUT 0x1A,R24
(0013) for(;;)
(0014) {
(0015) PORTA=c++;
0077 2E24 MOV R2,R20
0078 5F4F SUBI R20,0xFF
0079 BA2B OUT 0x1B,R2
(0016) delay (10);
FILE: <library>
007A E00A LDI R16,0xA
007B E010 LDI R17,0
007C DFEA RCALL _delay
007D CFF9 RJMP 0x0077
007E 9508 RET
push_gset5:
007F 92FA ST R15,-Y
0080 92EA ST R14,-Y
push_gset4:
0081 92DA ST R13,-Y
0082 92CA ST R12,-Y
push_gset3:
0083 92BA ST R11,-Y
0084 92AA ST R10,-Y
push_gset2:
0085 937A ST R23,-Y
0086 936A ST R22,-Y
push_gset1:
0087 935A ST R21,-Y
0088 934A ST R20,-Y
0089 9508 RET
pop_gset1:
008A E0E1 LDI R30,1
pop:
008B 9149 LD R20,Y+
008C 9159 LD R21,Y+
008D FDE0 SBRC R30,0
008E 9508 RET
008F 9169 LD R22,Y+
0090 9179 LD R23,Y+
0091 FDE1 SBRC R30,1
0092 9508 RET
0093 90A9 LD R10,Y+
0094 90B9 LD R11,Y+
0095 FDE2 SBRC R30,2
0096 9508 RET
0097 90C9 LD R12,Y+
0098 90D9 LD R13,Y+
0099 FDE3 SBRC R30,3
009A 9508 RET
009B 90E9 LD R14,Y+
009C 90F9 LD R15,Y+
009D 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -