📄 fangbo.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 940E0080 CALL _main
_exit:
0066 CFFF RJMP _exit
FILE: E:\ATMEGA~1\方波产生程序\fangbo.c
(0001) #include "iom128v.h"
(0002) void delay_1ms()
(0003) {unsigned int i;
(0004) for(i=0;i<1140;i++);
_delay_1ms:
i --> R16
0067 2700 CLR R16
0068 2711 CLR R17
0069 C002 RJMP 0x006C
006A 5F0F SUBI R16,0xFF
006B 4F1F SBCI R17,0xFF
006C 3704 CPI R16,0x74
006D E0E4 LDI R30,4
006E 071E CPC R17,R30
006F F3D0 BCS 0x006A
0070 9508 RET
_delay_nms:
i --> R20
n --> R22
0071 940E009B CALL push_gset2
0073 01B8 MOVW R22,R16
(0005) }
(0006) void delay_nms(unsigned int n)
(0007) {unsigned int i;
(0008) for(i=0;i<n;i++)
0074 2744 CLR R20
0075 2755 CLR R21
0076 C003 RJMP 0x007A
(0009) delay_1ms();
0077 DFEF RCALL _delay_1ms
0078 5F4F SUBI R20,0xFF
0079 4F5F SBCI R21,0xFF
007A 1746 CP R20,R22
007B 0757 CPC R21,R23
007C F3D0 BCS 0x0077
007D 940E0092 CALL pop_gset2
007F 9508 RET
(0010) }
(0011) void main()
(0012) {unsigned int i;
(0013) DDRB=0xff;
_main:
i --> R20
0080 EF8F LDI R24,0xFF
0081 BB87 OUT 0x17,R24
(0014) PORTB=0XFF;
0082 BB88 OUT 0x18,R24
(0015) for(i=0;i;i++)
0083 2744 CLR R20
0084 2755 CLR R21
0085 C008 RJMP 0x008E
(0016) {PORTB=~PORTB;
0086 B228 IN R2,0x18
0087 9420 COM R2
0088 BA28 OUT 0x18,R2
(0017) delay_nms(1000);
FILE: <library>
0089 EE08 LDI R16,0xE8
008A E013 LDI R17,3
008B DFE5 RCALL _delay_nms
008C 5F4F SUBI R20,0xFF
008D 4F5F SBCI R21,0xFF
008E 3040 CPI R20,0
008F 0745 CPC R20,R21
0090 F7A9 BNE 0x0086
0091 9508 RET
pop_gset2:
0092 E0E2 LDI R30,2
0093 940C00A1 JMP pop
push_gset5:
0095 92FA ST R15,-Y
0096 92EA ST R14,-Y
push_gset4:
0097 92DA ST R13,-Y
0098 92CA ST R12,-Y
push_gset3:
0099 92BA ST R11,-Y
009A 92AA ST R10,-Y
push_gset2:
009B 937A ST R23,-Y
009C 936A ST R22,-Y
push_gset1:
009D 935A ST R21,-Y
009E 934A ST R20,-Y
009F 9508 RET
pop_gset1:
00A0 E0E1 LDI R30,1
pop:
00A1 9149 LD R20,Y+
00A2 9159 LD R21,Y+
00A3 FDE0 SBRC R30,0
00A4 9508 RET
00A5 9169 LD R22,Y+
00A6 9179 LD R23,Y+
00A7 FDE1 SBRC R30,1
00A8 9508 RET
00A9 90A9 LD R10,Y+
00AA 90B9 LD R11,Y+
00AB FDE2 SBRC R30,2
00AC 9508 RET
00AD 90C9 LD R12,Y+
00AE 90D9 LD R13,Y+
00AF FDE3 SBRC R30,3
00B0 9508 RET
00B1 90E9 LD R14,Y+
00B2 90F9 LD R15,Y+
00B3 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -