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

📄 main.lst

📁 用PIC单片机实现64位整数的运算,在控制算法中经常要用到
💻 LST
📖 第 1 页 / 共 4 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-73095                            Tue Apr 18 23:00:46 2006

Licensed to: JUNFENG XIONG
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z73095RS_,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	strings,global,class=STRING,delta=2
     7                           	psect	const1,local,class=CONST,delta=2
     8                           	psect	text0,local,class=CODE,delta=2
     9                           	psect	config,global,class=CONFIG,delta=2
    10                           	psect	text1,local,class=CODE,delta=2
    11                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22                           
    23                           	psect	__Z73095RS_
    24  0190                     
    25  0190                     
    26                           
    27                           	psect	rdata_0
    28  0025                     _dispbuff2
    29  0025                     	ds	1
    30  0026                     	ds	1
    31  0027                     	ds	1
    32  0028                     	ds	1
    33  0029                     	ds	1
    34  002A                     	ds	1
    35  002B                     	ds	1
    36  002C                     	ds	1
    37  002D                     	ds	1
    38  002E                     	ds	1
    39  002F                     	ds	1
    40  0030                     	ds	1
    41  0031                     	ds	4
    42                           
    43                           	psect	idata_0
    44  07F0  3430               	retlw	48
    45  07F1  3430               	retlw	48
    46  07F2  3430               	retlw	48
    47  07F3  342E               	retlw	46
    48  07F4  3430               	retlw	48
    49  07F5  3430               	retlw	48
    50  07F6  3430               	retlw	48
    51  07F7  342E               	retlw	46
    52  07F8  3430               	retlw	48
    53  07F9  3430               	retlw	48
    54  07FA  3430               	retlw	48
    55  07FB  3400               	retlw	0
    56  07FC  3400               	retlw	0
    57  07FD  3400               	retlw	0
    58  07FE  3400               	retlw	0
    59  07FF  3400               	retlw	0
    60                           
    61                           	psect	const1
    62  0034  0782               	addwf	2
    63  0035                     _cons
    64  0035  3400               	retlw	0
    65  0036  34E1               	retlw	225
    66  0037  34F5               	retlw	245
    67  0038  3405               	retlw	5
    68  0039  3480               	retlw	128
    69  003A  3496               	retlw	150
    70  003B  3498               	retlw	152
    71  003C  3400               	retlw	0
    72  003D  3440               	retlw	64
    73  003E  3442               	retlw	66
    74  003F  340F               	retlw	15
    75  0040  3400               	retlw	0
    76  0041  34A0               	retlw	160
    77  0042  3486               	retlw	134
    78  0043  3401               	retlw	1
    79  0044  3400               	retlw	0
    80  0045  3410               	retlw	16
    81  0046  3427               	retlw	39
    82  0047  3400               	retlw	0
    83  0048  3400               	retlw	0
    84  0049  34E8               	retlw	232
    85  004A  3403               	retlw	3
    86  004B  3400               	retlw	0
    87  004C  3400               	retlw	0
    88  004D  3464               	retlw	100
    89  004E  3400               	retlw	0
    90  004F  3400               	retlw	0
    91  0050  3400               	retlw	0
    92  0051  340A               	retlw	10
    93  0052  3400               	retlw	0
    94  0053  3400               	retlw	0
    95  0054  3400               	retlw	0	;#
    96                           
    97                           	psect	text0
    98  0417                     _main
    99                           ;	_i assigned to ?a_main+0
   100  0000                     _main$i	set	?a_main
   101                           ;	_disp_hrequency assigned to ?a_main+1
   102  0000                     _main$disp_hrequency	set	?a_main+1
   103                           ;MAIN.c: 10: unsigned char i,j;
   104  0417  3015               	movlw	21
   105  0418  1283               	bcf	3,5
   106  0419  1303               	bcf	3,6	;carry unused
   107  041A  00A1               	movwf	?a_main+1
   108  041B  3073               	movlw	115
   109  041C  00A2               	movwf	?a_main+2
   110  041D  30F9               	movlw	249
   111  041E  00A3               	movwf	?a_main+3
   112  041F  3004               	movlw	4
   113  0420  00A4               	movwf	?a_main+4
   114                           ;MAIN.c: 16: for(i=0;i<2;i++)dispbuff2[i]=' ';
   115  0421  01A0               	clrf	?a_main
   116  0422                     l2
   117  0422  0820               	movf	?a_main,w
   118  0423  3E25               	addlw	_dispbuff2
   119  0424  0084               	movwf	4
   120  0425  1383               	bcf	3,7
   121  0426  3020               	movlw	32
   122  0427  0080               	movwf	0
   123  0428  0AA0               	incf	?a_main
   124  0429  3002               	movlw	2
   125  042A  0220               	subwf	?a_main,w
   126  042B  1C03               	btfss	3,0
   127  042C  2C22               	goto	l2
   128                           ;MAIN.c: 17: dispbuff2[2]=0x30;
   129  042D  3030               	movlw	48
   130  042E  00A7               	movwf	_dispbuff2+2
   131                           ;MAIN.c: 18: for(i=0;i<3;i++)
   132  042F  01A0               	clrf	?a_main
   133  0430                     l5
   134                           ;MAIN.c: 19: { if(disp_hrequency>=cons[i])
   135  0430  3000               	movlw	_cons shr (0+8)
   136  0431  008A               	movwf	10
   137  0432  0820               	movf	?a_main,w
   138  0433  00F0               	movwf	btemp
   139  0434  1003               	bcf	3,0
   140  0435  0DF0               	rlf	btemp
   141  0436  1003               	bcf	3,0
   142  0437  0D70               	rlf	btemp,w
   143  0438  00F3               	movwf	btemp+3
   144  0439  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   145  043A  00F0               	movwf	btemp
   146  043B  0A73               	incf	btemp+3,w
   147  043C  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   148  043D  00F1               	movwf	btemp+1
   149  043E  0A73               	incf	btemp+3,w
   150  043F  3E01               	addlw	1
   151  0440  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   152  0441  00F2               	movwf	btemp+2
   153  0442  0A73               	incf	btemp+3,w
   154  0443  3E02               	addlw	2
   155  0444  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   156  0445  00F3               	movwf	btemp+3
   157  0446  120A  118A         	pagesel	$
   158  0448  0224               	subwf	?a_main+4,w
   159  0449  1D03               	btfss	3,2
   160  044A  2C55               	goto	u25
   161  044B  0872               	movf	btemp+2,w
   162  044C  0223               	subwf	?a_main+3,w
   163  044D  1D03               	btfss	3,2
   164  044E  2C55               	goto	u25
   165  044F  0871               	movf	btemp+1,w
   166  0450  0222               	subwf	?a_main+2,w
   167  0451  1D03               	btfss	3,2
   168  0452  2C55               	goto	u25
   169  0453  0870               	movf	btemp,w
   170  0454  0221               	subwf	?a_main+1,w
   171  0455                     u25
   172                           ;MAIN.c: 20: {
   173  0455  3000               	movlw	_cons shr (0+8)
   174  0456  1C03               	btfss	3,0
   175  0457  2C89               	goto	L2
   176  0458  008A               	movwf	10
   177  0459  0820               	movf	?a_main,w
   178  045A  00F0               	movwf	btemp
   179  045B  1003               	bcf	3,0
   180  045C  0DF0               	rlf	btemp
   181  045D  1003               	bcf	3,0
   182  045E  0D70               	rlf	btemp,w
   183  045F  00F3               	movwf	btemp+3
   184  0460  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   185  0461  00F0               	movwf	btemp
   186  0462  0A73               	incf	btemp+3,w
   187  0463  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   188  0464  00F1               	movwf	btemp+1
   189  0465  0A73               	incf	btemp+3,w
   190  0466  3E01               	addlw	1
   191  0467  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   192  0468  00F2               	movwf	btemp+2
   193  0469  0A73               	incf	btemp+3,w
   194  046A  3E02               	addlw	2
   195  046B  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   196  046C  00F3               	movwf	btemp+3
   197  046D  120A  118A         	pagesel	$
   198  046F  0870               	movf	btemp,w
   199  0470  02A1               	subwf	?a_main+1
   200  0471  0871               	movf	btemp+1,w
   201  0472  1C03               	btfss	3,0
   202  0473  0F71               	incfsz	btemp+1,w
   203  0474  02A2               	subwf	?a_main+2
   204  0475  0872               	movf	btemp+2,w
   205  0476  1C03               	btfss	3,0
   206  0477  0F72               	incfsz	btemp+2,w
   207  0478  02A3               	subwf	?a_main+3
   208  0479  0873               	movf	btemp+3,w
   209  047A  1C03               	btfss	3,0
   210  047B  0A73               	incf	btemp+3,w
   211  047C  02A4               	subwf	?a_main+4
   212                           ;MAIN.c: 22: if(i==0)dispbuff2[1]=0x30;
   213  047D  08A0               	movf	?a_main
   214  047E  1D03               	btfss	3,2
   215  047F  2C82               	goto	l9
   216  0480  3030               	movlw	48
   217  0481  00A6               	movwf	_dispbuff2+1
   218  0482                     l9
   219                           ;MAIN.c: 23: dispbuff2[i]=0x31;
   220  0482  0820               	movf	?a_main,w
   221  0483  3E25               	addlw	_dispbuff2
   222  0484  0084               	movwf	4
   223  0485  1383               	bcf	3,7
   224  0486  3031               	movlw	49
   225  0487                     L1
   226  0487  0080               	movwf	0
   227                           ;MAIN.c: 29: }
   228  0488  3000               	movlw	_cons shr (0+8)
   229  0489                     L2
   230  0489  008A               	movwf	10
   231  048A  0820               	movf	?a_main,w
   232  048B  00F0               	movwf	btemp
   233  048C  1003               	bcf	3,0
   234  048D  0DF0               	rlf	btemp
   235  048E  1003               	bcf	3,0
   236  048F  0D70               	rlf	btemp,w
   237  0490  00F3               	movwf	btemp+3
   238  0491  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   239  0492  00F0               	movwf	btemp
   240  0493  0A73               	incf	btemp+3,w
   241  0494  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   242  0495  00F1               	movwf	btemp+1
   243  0496  0A73               	incf	btemp+3,w
   244  0497  3E01               	addlw	1
   245  0498  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   246  0499  00F2               	movwf	btemp+2
   247  049A  0A73               	incf	btemp+3,w
   248  049B  3E02               	addlw	2
   249  049C  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   250  049D  00F3               	movwf	btemp+3
   251  049E  120A  118A         	pagesel	$
   252  04A0  0224               	subwf	?a_main+4,w
   253  04A1  1D03               	btfss	3,2
   254  04A2  2CAD               	goto	u45
   255  04A3  0872               	movf	btemp+2,w
   256  04A4  0223               	subwf	?a_main+3,w
   257  04A5  1D03               	btfss	3,2
   258  04A6  2CAD               	goto	u45
   259  04A7  0871               	movf	btemp+1,w
   260  04A8  0222               	subwf	?a_main+2,w
   261  04A9  1D03               	btfss	3,2
   262  04AA  2CAD               	goto	u45
   263  04AB  0870               	movf	btemp,w
   264  04AC  0221               	subwf	?a_main+1,w
   265  04AD                     u45
   266  04AD  1C03               	btfss	3,0
   267  04AE  2CE0               	goto	l12
   268                           ;MAIN.c: 24: }
   269                           ;MAIN.c: 26: {
   270  04AF  3000               	movlw	_cons shr (0+8)
   271  04B0  008A               	movwf	10
   272  04B1  0820               	movf	?a_main,w
   273  04B2  00F0               	movwf	btemp
   274  04B3  1003               	bcf	3,0
   275  04B4  0DF0               	rlf	btemp
   276  04B5  1003               	bcf	3,0
   277  04B6  0D70               	rlf	btemp,w
   278  04B7  00F3               	movwf	btemp+3
   279  04B8  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   280  04B9  00F0               	movwf	btemp
   281  04BA  0A73               	incf	btemp+3,w
   282  04BB  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   283  04BC  00F1               	movwf	btemp+1
   284  04BD  0A73               	incf	btemp+3,w
   285  04BE  3E01               	addlw	1
   286  04BF  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   287  04C0  00F2               	movwf	btemp+2
   288  04C1  0A73               	incf	btemp+3,w
   289  04C2  3E02               	addlw	2
   290  04C3  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   291  04C4  00F3               	movwf	btemp+3
   292  04C5  120A  118A         	pagesel	$
   293  04C7  0870               	movf	btemp,w
   294  04C8  02A1               	subwf	?a_main+1
   295  04C9  0871               	movf	btemp+1,w
   296  04CA  1C03               	btfss	3,0
   297  04CB  0F71               	incfsz	btemp+1,w
   298  04CC  02A2               	subwf	?a_main+2
   299  04CD  0872               	movf	btemp+2,w
   300  04CE  1C03               	btfss	3,0
   301  04CF  0F72               	incfsz	btemp+2,w
   302  04D0  02A3               	subwf	?a_main+3
   303  04D1  0873               	movf	btemp+3,w
   304  04D2  1C03               	btfss	3,0
   305  04D3  0A73               	incf	btemp+3,w
   306  04D4  02A4               	subwf	?a_main+4
   307                           ;MAIN.c: 28: dispbuff2[i]=dispbuff2[i]+1;

⌨️ 快捷键说明

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