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

📄 main.lst

📁 我用PROTEUS做了一个基于PIC16F877A的万年历
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-51037                            Tue Jun 10 19:30:37 2008

Licensed to: ONE
     1                           	processor	16F877
     2                           	opt	pw 79
     3                           	psect	__Z51037RS_,global,delta=1
     4                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     5                           	psect	idata_0,global,class=CODE,delta=2
     6                           	psect	rdata_2,global,class=BANK2,space=1,delta
      +                          =1
     7                           	psect	idata_2,global,class=CODE,delta=2
     8                           	psect	text0,local,class=CODE,delta=2
     9                           	psect	intcode,global,class=CODE,delta=2
    10                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    11                           	psect	intret,global,class=CODE,delta=2
    12                           	psect	intentry,global,class=CODE,delta=2
    13                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    14                           	psect	text2,local,class=CODE,delta=2
    15                           	psect	text11,local,class=CODE,delta=2
    16                           	psect	rbss_2,global,class=BANK2,space=1,delta=
      +                          1
    17                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28                           
    29                           	psect	__Z51037RS_
    30  0190                     
    31  0190                     
    32                           
    33                           	psect	rdata_0
    34  0039                     _test1
    35  0039                     	ds	1
    36  003A                     	ds	1
    37  003B                     	ds	1
    38  003C                     	ds	1
    39  003D                     	ds	1
    40  003E                     	ds	1
    41  003F                     	ds	1
    42  0040                     	ds	1
    43  0041                     	ds	1
    44  0042                     	ds	1
    45  0043                     	ds	1
    46  0044                     	ds	1
    47  0045                     	ds	1
    48  0046                     	ds	1
    49  0047                     	ds	1
    50  0048                     	ds	1
    51  0049                     	ds	1
    52  004A                     _test2
    53  004A                     	ds	1
    54  004B                     	ds	1
    55  004C                     	ds	1
    56  004D                     	ds	1
    57  004E                     	ds	1
    58  004F                     	ds	1
    59  0050                     	ds	1
    60  0051                     	ds	1
    61  0052                     	ds	1
    62  0053                     	ds	1
    63  0054                     	ds	1
    64  0055                     	ds	1
    65  0056                     	ds	1
    66  0057                     	ds	1
    67  0058                     	ds	1
    68  0059                     	ds	1
    69  005A                     	ds	1
    70                           
    71                           	psect	idata_0
    72  07DE  3444               	retlw	68
    73  07DF  3465               	retlw	101
    74  07E0  3473               	retlw	115
    75  07E1  3469               	retlw	105
    76  07E2  3467               	retlw	103
    77  07E3  346E               	retlw	110
    78  07E4  3465               	retlw	101
    79  07E5  3472               	retlw	114
    80  07E6  343A               	retlw	58
    81  07E7  345A               	retlw	90
    82  07E8  3468               	retlw	104
    83  07E9  3461               	retlw	97
    84  07EA  346F               	retlw	111
    85  07EB  3462               	retlw	98
    86  07EC  3461               	retlw	97
    87  07ED  346F               	retlw	111
    88  07EE  3400               	retlw	0
    89  07EF  3445               	retlw	69
    90  07F0  346C               	retlw	108
    91  07F1  3465               	retlw	101
    92  07F2  3463               	retlw	99
    93  07F3  3474               	retlw	116
    94  07F4  3472               	retlw	114
    95  07F5  346F               	retlw	111
    96  07F6  346E               	retlw	110
    97  07F7  3469               	retlw	105
    98  07F8  3463               	retlw	99
    99  07F9  3473               	retlw	115
   100  07FA  3420               	retlw	32
   101  07FB  3430               	retlw	48
   102  07FC  3434               	retlw	52
   103  07FD  342D               	retlw	45
   104  07FE  3431               	retlw	49
   105  07FF  3400               	retlw	0
   106                           
   107                           	psect	rdata_2
   108  011C                     _day
   109  011C                     	ds	1
   110  011D                     _month
   111  011D                     	ds	1
   112  011E                     _year
   113  011E                     	ds	2
   114  0120                     _tian1
   115  0120                     	ds	1
   116  0121                     	ds	1
   117  0122                     	ds	1
   118  0123                     	ds	1
   119  0124                     	ds	1
   120  0125                     	ds	1
   121  0126                     	ds	1
   122  0127                     	ds	1
   123  0128                     	ds	1
   124  0129                     	ds	1
   125  012A                     	ds	1
   126  012B                     	ds	1
   127  012C                     _tian2
   128  012C                     	ds	1
   129  012D                     	ds	1
   130  012E                     	ds	1
   131  012F                     	ds	1
   132  0130                     	ds	1
   133  0131                     	ds	1
   134  0132                     	ds	1
   135  0133                     	ds	1
   136  0134                     	ds	1
   137  0135                     	ds	1
   138  0136                     	ds	1
   139  0137                     	ds	1
   140                           
   141                           	psect	idata_2
   142  07C2  3401               	retlw	1
   143  07C3  3401               	retlw	1
   144  07C4  34D8               	retlw	216
   145  07C5  3407               	retlw	7
   146  07C6  341F               	retlw	31
   147  07C7  341C               	retlw	28
   148  07C8  341F               	retlw	31
   149  07C9  341E               	retlw	30
   150  07CA  341F               	retlw	31
   151  07CB  341E               	retlw	30
   152  07CC  341F               	retlw	31
   153  07CD  341F               	retlw	31
   154  07CE  341E               	retlw	30
   155  07CF  341F               	retlw	31
   156  07D0  341E               	retlw	30
   157  07D1  341F               	retlw	31
   158  07D2  341F               	retlw	31
   159  07D3  341D               	retlw	29
   160  07D4  341F               	retlw	31
   161  07D5  341E               	retlw	30
   162  07D6  341F               	retlw	31
   163  07D7  341E               	retlw	30
   164  07D8  341F               	retlw	31
   165  07D9  341F               	retlw	31
   166  07DA  341E               	retlw	30
   167  07DB  341F               	retlw	31
   168  07DC  341E               	retlw	30
   169  07DD  341F               	retlw	31
   170                           
   171                           	psect	intcode
   172  001B                     _time
   173  001B                     int_func
   174  001B  30FC               	movlw	-4
   175  001C  0183               	clrf	3	;select bank 0
   176  001D  008F               	movwf	15	;volatile
   177                           ;main.c: 41: TMR1L=0x18;
   178  001E  3018               	movlw	24
   179  001F  008E               	movwf	14	;volatile
   180                           ;main.c: 42: TMR1IF=0;
   181  0020  100C               	bcf	12,0
   182                           ;main.c: 43: count++;
   183  0021  1703               	bsf	3,6
   184  0022  0A9A               	incf	_count^(0+256)
   185  0023  1903               	btfsc	3,2
   186  0024  0A9B               	incf	(_count+1)^(0+256)
   187                           ;main.c: 44: if(count>1000)
   188  0025  3003               	movlw	3
   189  0026  021B               	subwf	(_count+1)^(0+256),w
   190  0027  30E9               	movlw	233
   191  0028  1903               	btfsc	3,2
   192  0029  021A               	subwf	_count^(0+256),w
   193  002A  1C03               	btfss	3,0
   194  002B  2884               	goto	l1
   195                           ;main.c: 45: {
   196  002C  019A               	clrf	_count^(0+256)
   197  002D  019B               	clrf	(_count+1)^(0+256)
   198                           ;main.c: 47: second++;
   199  002E  0A97               	incf	_second^(0+256)
   200                           ;main.c: 48: if(second>=60)
   201  002F  303C               	movlw	60
   202  0030  0217               	subwf	_second^(0+256),w
   203  0031  1C03               	btfss	3,0
   204  0032  2884               	goto	l1
   205                           ;main.c: 49: {
   206  0033  0197               	clrf	_second^(0+256)
   207                           ;main.c: 51: minute++;
   208  0034  0A95               	incf	_minute^(0+256)
   209                           ;main.c: 52: if(minute>=60)
   210  0035  303C               	movlw	60
   211  0036  0215               	subwf	_minute^(0+256),w
   212  0037  1C03               	btfss	3,0
   213  0038  2884               	goto	l1
   214                           ;main.c: 53: {
   215  0039  0195               	clrf	_minute^(0+256)
   216                           ;main.c: 55: hour++;
   217  003A  0A92               	incf	_hour^(0+256)
   218                           ;main.c: 56: if(hour>=24)
   219  003B  3018               	movlw	24
   220  003C  0212               	subwf	_hour^(0+256),w
   221  003D  1C03               	btfss	3,0
   222  003E  2884               	goto	l1
   223                           ;main.c: 57: {
   224  003F  0192               	clrf	_hour^(0+256)
   225                           ;main.c: 59: day++;
   226  0040  0A9C               	incf	_day^(0+256)
   227                           ;main.c: 60: if((year%4==0)&&(year%100!=0)||(ye
      +                          ar%400==0))
   228  0041  081F               	movf	(_year+1)^(0+256),w
   229  0042  00F1               	movwf	btemp+1
   230  0043  081E               	movf	_year^(0+256),w
   231  0044  00F0               	movwf	btemp
   232  0045  3003               	movlw	3
   233  0046  05F0               	andwf	btemp
   234  0047  01F1               	clrf	btemp+1
   235  0048  0871               	movf	btemp+1,w
   236  0049  0470               	iorwf	btemp,w
   237  004A  1D03               	btfss	3,2
   238  004B  285C               	goto	u71
   239  004C  3064               	movlw	100
   240  004D  00F2               	movwf	btemp+2
   241  004E  01F3               	clrf	btemp+3
   242  004F  081F               	movf	(_year+1)^(0+256),w
   243  0050  00F1               	movwf	btemp+1
   244  0051  081E               	movf	_year^(0+256),w
   245  0052  00F0               	movwf	btemp
   246  0053  120A  118A  2788   	fcall	lwmod
      +       120A  118A         
   247  0058  0871               	movf	btemp+1,w
   248  0059  0470               	iorwf	btemp,w
   249  005A  1D03               	btfss	3,2

⌨️ 快捷键说明

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