⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 du.lst

📁 megal 128 单片机 EEPROM读写程序 iccavr开发环境
💻 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 940E0067  CALL	_main
_exit:
    0066 CFFF      RJMP	_exit
FILE: E:\ATMEGA~1\EEPROM读写程序\1.c
(0001) #include <iom128v.h>
(0002) #include <eeprom.h>
(0003) void main(void)
(0004) {
(0005)    unsigned char temp =0x55,i;
_main:
  i                    --> R20
  temp                 --> R20
    0067 E545      LDI	R20,0x55
(0006)     DDRA=0xff;
    0068 EF8F      LDI	R24,0xFF
    0069 BB8A      OUT	0x1A,R24
(0007)     EEPROMwrite(0x20,temp); /* 写E2PROM 地址0x20  */
    006A 2F24      MOV	R18,R20
    006B E200      LDI	R16,0x20
    006C E010      LDI	R17,0
    006D 940E009A  CALL	_EEPROMwrite
(0008)     i=EEPROMread(0x20);  
    006F E200      LDI	R16,0x20
    0070 E010      LDI	R17,0
    0071 940E0095  CALL	_EEPROMread
    0073 2F40      MOV	R20,R16
(0009) 	PORTA=i; 
FILE: <library>
    0074 BB0B      OUT	0x1B,R16
    0075 9508      RET
push_gset5:
    0076 92FA      ST	R15,-Y
    0077 92EA      ST	R14,-Y
push_gset4:
    0078 92DA      ST	R13,-Y
    0079 92CA      ST	R12,-Y
push_gset3:
    007A 92BA      ST	R11,-Y
    007B 92AA      ST	R10,-Y
push_gset2:
    007C 937A      ST	R23,-Y
    007D 936A      ST	R22,-Y
push_gset1:
    007E 935A      ST	R21,-Y
    007F 934A      ST	R20,-Y
    0080 9508      RET
pop_gset1:
    0081 E0E1      LDI	R30,1
pop:
    0082 9149      LD	R20,Y+
    0083 9159      LD	R21,Y+
    0084 FDE0      SBRC	R30,0
    0085 9508      RET
    0086 9169      LD	R22,Y+
    0087 9179      LD	R23,Y+
    0088 FDE1      SBRC	R30,1
    0089 9508      RET
    008A 90A9      LD	R10,Y+
    008B 90B9      LD	R11,Y+
    008C FDE2      SBRC	R30,2
    008D 9508      RET
    008E 90C9      LD	R12,Y+
    008F 90D9      LD	R13,Y+
    0090 FDE3      SBRC	R30,3
    0091 9508      RET
    0092 90E9      LD	R14,Y+
    0093 90F9      LD	R15,Y+
    0094 9508      RET
_EEPROMread:
    0095 BB1F      OUT	0x1F,R17
    0096 BB0E      OUT	0x1E,R16
    0097 9AE0      SBI	0x1C,0
    0098 B30D      IN	R16,0x1D
    0099 9508      RET
_EEPROMwrite:
    009A 940E007E  CALL	push_gset1
    009C BB1F      OUT	0x1F,R17
    009D BB0E      OUT	0x1E,R16
    009E BB2D      OUT	0x1D,R18
    009F B74F      IN	R20,0x3F
    00A0 94F8      BCLR	7
    00A1 9AE2      SBI	0x1C,2
    00A2 9AE1      SBI	0x1C,1
    00A3 99E1      SBIC	0x1C,1
    00A4 CFFE      RJMP	0x00A3
    00A5 BF4F      OUT	0x3F,R20
    00A6 2700      CLR	R16
    00A7 2711      CLR	R17
    00A8 940E0081  CALL	pop_gset1
    00AA 9508      RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -