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

📄 main.lst

📁 用PIC单片机实现64位整数的运算,在控制算法中经常要用到
💻 LST
📖 第 1 页 / 共 4 页
字号:
   308  04D5  0820               	movf	?a_main,w
   309  04D6  3E25               	addlw	_dispbuff2
   310  04D7  0084               	movwf	4
   311  04D8  1383               	bcf	3,7
   312  04D9  0A00               	incf	0,w
   313  04DA  00F0               	movwf	btemp
   314  04DB  0820               	movf	?a_main,w
   315  04DC  3E25               	addlw	_dispbuff2
   316  04DD  0084               	movwf	4
   317  04DE  0870               	movf	btemp,w
   318  04DF  2C87               	goto	L1
   319  04E0                     l12
   320                           ;MAIN.c: 30: }
   321  04E0  0AA0               	incf	?a_main
   322  04E1  3003               	movlw	3
   323  04E2  0220               	subwf	?a_main,w
   324  04E3  1C03               	btfss	3,0
   325  04E4  2C30               	goto	l5
   326                           ;MAIN.c: 31: for(i=4;i<7;i++)dispbuff2[i]=0x30;
   327  04E5  3004               	movlw	4
   328  04E6  00A0               	movwf	?a_main
   329  04E7                     l13
   330  04E7  0820               	movf	?a_main,w
   331  04E8  3E25               	addlw	_dispbuff2
   332  04E9  0084               	movwf	4
   333  04EA  1383               	bcf	3,7
   334  04EB  3030               	movlw	48
   335  04EC  0080               	movwf	0
   336  04ED  0AA0               	incf	?a_main
   337  04EE  3007               	movlw	7
   338  04EF  0220               	subwf	?a_main,w
   339  04F0  1C03               	btfss	3,0
   340  04F1  2CE7               	goto	l13
   341                           ;MAIN.c: 32: for(i=4;i<7;i++)
   342  04F2  3004               	movlw	4
   343  04F3  00A0               	movwf	?a_main
   344  04F4                     l19
   345                           ;MAIN.c: 38: }
   346  04F4  3000               	movlw	_cons shr (0+8)
   347  04F5  008A               	movwf	10
   348  04F6  0820               	movf	?a_main,w
   349  04F7  00F0               	movwf	btemp
   350  04F8  1003               	bcf	3,0
   351  04F9  0DF0               	rlf	btemp
   352  04FA  1003               	bcf	3,0
   353  04FB  0D70               	rlf	btemp,w
   354  04FC  3EFC               	addlw	-4
   355  04FD  00F3               	movwf	btemp+3
   356  04FE  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   357  04FF  00F0               	movwf	btemp
   358  0500  0A73               	incf	btemp+3,w
   359  0501  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   360  0502  00F1               	movwf	btemp+1
   361  0503  0A73               	incf	btemp+3,w
   362  0504  3E01               	addlw	1
   363  0505  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   364  0506  00F2               	movwf	btemp+2
   365  0507  0A73               	incf	btemp+3,w
   366  0508  3E02               	addlw	2
   367  0509  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   368  050A  00F3               	movwf	btemp+3
   369  050B  120A  118A         	pagesel	$
   370  050D  0224               	subwf	?a_main+4,w
   371  050E  1D03               	btfss	3,2
   372  050F  2D1A               	goto	u75
   373  0510  0872               	movf	btemp+2,w
   374  0511  0223               	subwf	?a_main+3,w
   375  0512  1D03               	btfss	3,2
   376  0513  2D1A               	goto	u75
   377  0514  0871               	movf	btemp+1,w
   378  0515  0222               	subwf	?a_main+2,w
   379  0516  1D03               	btfss	3,2
   380  0517  2D1A               	goto	u75
   381  0518  0870               	movf	btemp,w
   382  0519  0221               	subwf	?a_main+1,w
   383  051A                     u75
   384  051A  1C03               	btfss	3,0
   385  051B  2D4F               	goto	l21
   386                           ;MAIN.c: 33: {
   387                           ;MAIN.c: 34: while(disp_hrequency>=cons[i-1])
   388                           ;MAIN.c: 35: {
   389  051C  3000               	movlw	_cons shr (0+8)
   390  051D  008A               	movwf	10
   391  051E  0820               	movf	?a_main,w
   392  051F  00F0               	movwf	btemp
   393  0520  1003               	bcf	3,0
   394  0521  0DF0               	rlf	btemp
   395  0522  1003               	bcf	3,0
   396  0523  0D70               	rlf	btemp,w
   397  0524  3EFC               	addlw	-4
   398  0525  00F3               	movwf	btemp+3
   399  0526  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   400  0527  00F0               	movwf	btemp
   401  0528  0A73               	incf	btemp+3,w
   402  0529  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   403  052A  00F1               	movwf	btemp+1
   404  052B  0A73               	incf	btemp+3,w
   405  052C  3E01               	addlw	1
   406  052D  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   407  052E  00F2               	movwf	btemp+2
   408  052F  0A73               	incf	btemp+3,w
   409  0530  3E02               	addlw	2
   410  0531  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   411  0532  00F3               	movwf	btemp+3
   412  0533  120A  118A         	pagesel	$
   413  0535  0870               	movf	btemp,w
   414  0536  02A1               	subwf	?a_main+1
   415  0537  0871               	movf	btemp+1,w
   416  0538  1C03               	btfss	3,0
   417  0539  0F71               	incfsz	btemp+1,w
   418  053A  02A2               	subwf	?a_main+2
   419  053B  0872               	movf	btemp+2,w
   420  053C  1C03               	btfss	3,0
   421  053D  0F72               	incfsz	btemp+2,w
   422  053E  02A3               	subwf	?a_main+3
   423  053F  0873               	movf	btemp+3,w
   424  0540  1C03               	btfss	3,0
   425  0541  0A73               	incf	btemp+3,w
   426  0542  02A4               	subwf	?a_main+4
   427                           ;MAIN.c: 37: dispbuff2[i]=dispbuff2[i]+1;
   428  0543  0820               	movf	?a_main,w
   429  0544  3E25               	addlw	_dispbuff2
   430  0545  0084               	movwf	4
   431  0546  1383               	bcf	3,7
   432  0547  0A00               	incf	0,w
   433  0548  00F0               	movwf	btemp
   434  0549  0820               	movf	?a_main,w
   435  054A  3E25               	addlw	_dispbuff2
   436  054B  0084               	movwf	4
   437  054C  0870               	movf	btemp,w
   438  054D  0080               	movwf	0
   439  054E  2CF4               	goto	l19
   440  054F                     l21
   441                           ;MAIN.c: 39: }
   442  054F  0AA0               	incf	?a_main
   443  0550  3007               	movlw	7
   444  0551  0220               	subwf	?a_main,w
   445  0552  1C03               	btfss	3,0
   446  0553  2CF4               	goto	l19
   447                           ;MAIN.c: 40: for(i=8;i<11;i++)dispbuff2[i]=0x30
      +                          ;
   448  0554  3008               	movlw	8
   449  0555  00A0               	movwf	?a_main
   450  0556                     l22
   451  0556  0820               	movf	?a_main,w
   452  0557  3E25               	addlw	_dispbuff2
   453  0558  0084               	movwf	4
   454  0559  1383               	bcf	3,7
   455  055A  3030               	movlw	48
   456  055B  0080               	movwf	0
   457  055C  0AA0               	incf	?a_main
   458  055D  300B               	movlw	11
   459  055E  0220               	subwf	?a_main,w
   460  055F  1C03               	btfss	3,0
   461  0560  2D56               	goto	l22
   462                           ;MAIN.c: 41: for(i=8;i<10;i++)
   463  0561  3008               	movlw	8
   464  0562  00A0               	movwf	?a_main
   465  0563                     l28
   466                           ;MAIN.c: 47: }
   467  0563  3000               	movlw	_cons shr (0+8)
   468  0564  008A               	movwf	10
   469  0565  0820               	movf	?a_main,w
   470  0566  00F0               	movwf	btemp
   471  0567  1003               	bcf	3,0
   472  0568  0DF0               	rlf	btemp
   473  0569  1003               	bcf	3,0
   474  056A  0D70               	rlf	btemp,w
   475  056B  3EF8               	addlw	-8
   476  056C  00F3               	movwf	btemp+3
   477  056D  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   478  056E  00F0               	movwf	btemp
   479  056F  0A73               	incf	btemp+3,w
   480  0570  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   481  0571  00F1               	movwf	btemp+1
   482  0572  0A73               	incf	btemp+3,w
   483  0573  3E01               	addlw	1
   484  0574  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   485  0575  00F2               	movwf	btemp+2
   486  0576  0A73               	incf	btemp+3,w
   487  0577  3E02               	addlw	2
   488  0578  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   489  0579  00F3               	movwf	btemp+3
   490  057A  120A  118A         	pagesel	$
   491  057C  0224               	subwf	?a_main+4,w
   492  057D  1D03               	btfss	3,2
   493  057E  2D89               	goto	u105
   494  057F  0872               	movf	btemp+2,w
   495  0580  0223               	subwf	?a_main+3,w
   496  0581  1D03               	btfss	3,2
   497  0582  2D89               	goto	u105
   498  0583  0871               	movf	btemp+1,w
   499  0584  0222               	subwf	?a_main+2,w
   500  0585  1D03               	btfss	3,2
   501  0586  2D89               	goto	u105
   502  0587  0870               	movf	btemp,w
   503  0588  0221               	subwf	?a_main+1,w
   504  0589                     u105
   505  0589  1C03               	btfss	3,0
   506  058A  2DBE               	goto	l30
   507                           ;MAIN.c: 42: {
   508                           ;MAIN.c: 43: while(disp_hrequency>=cons[i-2])
   509                           ;MAIN.c: 44: {
   510  058B  3000               	movlw	_cons shr (0+8)
   511  058C  008A               	movwf	10
   512  058D  0820               	movf	?a_main,w
   513  058E  00F0               	movwf	btemp
   514  058F  1003               	bcf	3,0
   515  0590  0DF0               	rlf	btemp
   516  0591  1003               	bcf	3,0
   517  0592  0D70               	rlf	btemp,w
   518  0593  3EF8               	addlw	-8
   519  0594  00F3               	movwf	btemp+3
   520  0595  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   521  0596  00F0               	movwf	btemp
   522  0597  0A73               	incf	btemp+3,w
   523  0598  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   524  0599  00F1               	movwf	btemp+1
   525  059A  0A73               	incf	btemp+3,w
   526  059B  3E01               	addlw	1
   527  059C  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   528  059D  00F2               	movwf	btemp+2
   529  059E  0A73               	incf	btemp+3,w
   530  059F  3E02               	addlw	2
   531  05A0  2034               	call	((_cons+-1)& (0+2047))| (($)& (0+-2048))
   532  05A1  00F3               	movwf	btemp+3
   533  05A2  120A  118A         	pagesel	$
   534  05A4  0870               	movf	btemp,w
   535  05A5  02A1               	subwf	?a_main+1
   536  05A6  0871               	movf	btemp+1,w
   537  05A7  1C03               	btfss	3,0
   538  05A8  0F71               	incfsz	btemp+1,w
   539  05A9  02A2               	subwf	?a_main+2
   540  05AA  0872               	movf	btemp+2,w
   541  05AB  1C03               	btfss	3,0
   542  05AC  0F72               	incfsz	btemp+2,w
   543  05AD  02A3               	subwf	?a_main+3
   544  05AE  0873               	movf	btemp+3,w
   545  05AF  1C03               	btfss	3,0
   546  05B0  0A73               	incf	btemp+3,w
   547  05B1  02A4               	subwf	?a_main+4
   548                           ;MAIN.c: 46: dispbuff2[i]=dispbuff2[i]+1;
   549  05B2  0820               	movf	?a_main,w
   550  05B3  3E25               	addlw	_dispbuff2
   551  05B4  0084               	movwf	4
   552  05B5  1383               	bcf	3,7
   553  05B6  0A00               	incf	0,w
   554  05B7  00F0               	movwf	btemp
   555  05B8  0820               	movf	?a_main,w
   556  05B9  3E25               	addlw	_dispbuff2
   557  05BA  0084               	movwf	4
   558  05BB  0870               	movf	btemp,w
   559  05BC  0080               	movwf	0
   560  05BD  2D63               	goto	l28
   561  05BE                     l30
   562                           ;MAIN.c: 48: }
   563  05BE  0AA0               	incf	?a_main
   564  05BF  300A               	movlw	10
   565  05C0  0220               	subwf	?a_main,w
   566  05C1  1C03               	btfss	3,0
   567  05C2  2D63               	goto	l28
   568                           ;MAIN.c: 49: dispbuff2[10]=dispbuff2[10]+(unsig
      +                          ned char)disp_hrequency;
   569  05C3  082F               	movf	_dispbuff2+10,w
   570  05C4  0721               	addwf	?a_main+1,w
   571  05C5  00AF               	movwf	_dispbuff2+10
   572                           ;MAIN.c: 50: i=9;
   573  05C6  3009               	movlw	9
   574  05C7  00A0               	movwf	?a_main
   575                           ;MAIN.c: 51: disp_hrequency=123456789;
   576  05C8  3015               	movlw	21
   577  05C9  00A1               	movwf	?a_main+1
   578  05CA  30CD               	movlw	205
   579  05CB  00A2               	movwf	?a_main+2
   580  05CC  305B               	movlw	91
   581  05CD  00A3               	movwf	?a_main+3
   582  05CE  3007               	movlw	7
   583  05CF  00A4               	movwf	?a_main+4
   584                           ;MAIN.c: 52: dispbuff2[0]=disp_hrequency/100000
      +                          000;
   585  05D0  01A5               	clrf	_dispbuff2
   586  05D1  0AA5               	incf	_dispbuff2
   587                           ;MAIN.c: 53: disp_hrequency=disp_hrequency-1000
      +                          00000*dispbuff2[0];
   588  05D2  01F4               	clrf	btemp+4
   589  05D3  30E1               	movlw	225
   590  05D4  00F5               	movwf	btemp+5
   591  05D5  30F5               	movlw	245
   592  05D6  00F6               	movwf	btemp+6
   593  05D7  3005               	movlw	5
   594  05D8  00F7               	movwf	btemp+7
   595  05D9  0825               	movf	_dispbuff2,w
   596  05DA  00F0               	movwf	btemp
   597  05DB  01F1               	clrf	btemp+1
   598  05DC  01F2               	clrf	btemp+2
   599  05DD  01F3               	clrf	btemp+3
   600  05DE  120A  118A  27B3   	fcall	llmul
   601  05E1  0870               	movf	btemp,w
   602  05E2  02A1               	subwf	?a_main+1
   603  05E3  0871               	movf	btemp+1,w
   604  05E4  1C03               	btfss	3,0
   605  05E5  0F71               	incfsz	btemp+1,w
   606  05E6  02A2               	subwf	?a_main+2
   607  05E7  0872               	movf	btemp+2,w
   608  05E8  1C03               	btfss	3,0
   609  05E9  0F72               	incfsz	btemp+2,w
   610  05EA  02A3               	subwf	?a_main+3
   611  05EB  0873               	movf	btemp+3,w
   612  05EC  1C03               	btfss	3,0
   613  05ED  0A73               	incf	btemp+3,w
   614  05EE  02A4               	subwf	?a_main+4
   615                           ;MAIN.c: 54: dispbuff2[1]=disp_hrequency/100000
      +                          00;
   616  05EF  3080               	movlw	128
   617  05F0  00F4               	movwf	btemp+4

⌨️ 快捷键说明

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