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

📄 tree.lst

📁 基于跳转表的LCD目录跳转C程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   452  031C  30E8               	movlw	232
   453  031D  00A1               	movwf	?_DelayNms
   454  031E  3003               	movlw	3
   455  031F  00A2               	movwf	?_DelayNms+1
   456  0320  120A  158A  27B9   	fcall	_DelayNms
   457                           ;tree.c: 90: DisplayChar(Line0.TitleName,0,0);
   458  0323  082B               	movf	?a_Display+11,w
   459  0324  00A0               	movwf	?_DisplayChar
   460  0325  082C               	movf	?a_Display+12,w
   461  0326  00A1               	movwf	?_DisplayChar+1
   462  0327  01A2               	clrf	?_DisplayChar+2
   463  0328  01A3               	clrf	?_DisplayChar+3
   464  0329  120A  158A  25CA   	fcall	_DisplayChar
   465                           ;tree.c: 91: DisplayChar(Line1.TitleName,0,1);
   466  032C  0830               	movf	?a_Display+16,w
   467  032D  00A0               	movwf	?_DisplayChar
   468  032E  0831               	movf	?a_Display+17,w
   469  032F  00A1               	movwf	?_DisplayChar+1
   470  0330  01A2               	clrf	?_DisplayChar+2
   471  0331  01A3               	clrf	?_DisplayChar+3
   472  0332  0AA3               	incf	?_DisplayChar+3
   473  0333  120A  158A  25CA   	fcall	_DisplayChar
   474                           ;tree.c: 92: CursorOn();
   475  0336  120A  118A  213C   	fcall	_CursorOn
      +       120A  118A         
   476  033B                     l6
   477                           ;tree.c: 93: for(;;)
   478                           ;tree.c: 95: if(edit_flag!=1)
   479  033B  0320               	decf	?a_Display,w
   480  033C  1903               	btfsc	3,2
   481  033D  2F18               	goto	l9
   482                           ;tree.c: 96: {
   483  033E  1D08               	btfss	8,2
   484  033F  2C18               	goto	l10
   485                           ;tree.c: 98: {
   486  0340  08A5               	movf	?a_Display+5
   487  0341  1D03               	btfss	3,2
   488  0342  2B6B               	goto	l11
   489                           ;tree.c: 100: {
   490  0343  3002               	movlw	2
   491  0344  0223               	subwf	?a_Display+3,w
   492  0345  1C03               	btfss	3,0
   493  0346  2B48               	goto	l12
   494  0347  03A3               	decf	?a_Display+3
   495  0348                     l12
   496                           ;tree.c: 102: Line0=title_first[n1-1];
   497  0348  3005               	movlw	5
   498  0349  00F1               	movwf	btemp+1
   499  034A  0823               	movf	?a_Display+3,w
   500  034B  120A  118A  214E   	fcall	lbmul
   501  034E  3EFB               	addlw	-5
   502  034F  3E9A               	addlw	_title_first^(0+256)
   503  0350  0084               	movwf	4
   504  0351  1783               	bsf	3,7
   505  0352  3028               	movlw	?a_Display+8
   506  0353  00F0               	movwf	btemp
   507  0354  3005               	movlw	5
   508  0355  120A  118A  2798   	fcall	structbank
   509                           ;tree.c: 103: Line1=title_first[n1];
   510  0358  3005               	movlw	5
   511  0359  00F1               	movwf	btemp+1
   512  035A  1283               	bcf	3,5
   513  035B  1303               	bcf	3,6	;carry unused
   514  035C  0823               	movf	?a_Display+3,w
   515  035D  120A  118A  214E   	fcall	lbmul
   516  0360  3E9A               	addlw	_title_first^(0+256)
   517  0361  0084               	movwf	4
   518  0362  1783               	bsf	3,7
   519  0363  302D               	movlw	?a_Display+13
   520  0364  00F0               	movwf	btemp
   521  0365  3005               	movlw	5
   522  0366  120A  118A  2798   	fcall	structbank
      +       120A  118A         
   523  036B                     l11
   524                           ;tree.c: 104: }
   525  036B  1283               	bcf	3,5
   526  036C  1303               	bcf	3,6	;carry unused
   527  036D  08A5               	movf	?a_Display+5
   528  036E  1903               	btfsc	3,2
   529  036F  2B9B               	goto	l13
   530  0370  08A4               	movf	?a_Display+4
   531  0371  1D03               	btfss	3,2
   532  0372  2B9B               	goto	l13
   533                           ;tree.c: 106: {
   534  0373  3002               	movlw	2
   535  0374  0225               	subwf	?a_Display+5,w
   536  0375  1C03               	btfss	3,0
   537  0376  2B78               	goto	l14
   538  0377  03A5               	decf	?a_Display+5
   539  0378                     l14
   540                           ;tree.c: 108: Line0=title_second[n2-1];
   541  0378  3005               	movlw	5
   542  0379  00F1               	movwf	btemp+1
   543  037A  0825               	movf	?a_Display+5,w
   544  037B  120A  118A  214E   	fcall	lbmul
   545  037E  3EFB               	addlw	-5
   546  037F  3E90               	addlw	_title_second^(0+256)
   547  0380  0084               	movwf	4
   548  0381  1783               	bsf	3,7
   549  0382  3028               	movlw	?a_Display+8
   550  0383  00F0               	movwf	btemp
   551  0384  3005               	movlw	5
   552  0385  120A  118A  2798   	fcall	structbank
   553                           ;tree.c: 109: Line1=title_second[n2];
   554  0388  3005               	movlw	5
   555  0389  00F1               	movwf	btemp+1
   556  038A  1283               	bcf	3,5
   557  038B  1303               	bcf	3,6	;carry unused
   558  038C  0825               	movf	?a_Display+5,w
   559  038D  120A  118A  214E   	fcall	lbmul
   560  0390  3E90               	addlw	_title_second^(0+256)
   561  0391  0084               	movwf	4
   562  0392  1783               	bsf	3,7
   563  0393  302D               	movlw	?a_Display+13
   564  0394  00F0               	movwf	btemp
   565  0395  3005               	movlw	5
   566  0396  120A  118A  2798   	fcall	structbank
      +       120A  118A         
   567  039B                     l13
   568                           ;tree.c: 110: }
   569  039B  1283               	bcf	3,5
   570  039C  1303               	bcf	3,6	;carry unused
   571  039D  08A4               	movf	?a_Display+4
   572  039E  1903               	btfsc	3,2
   573  039F  2BD7               	goto	l15
   574                           ;tree.c: 112: {
   575  03A0  3002               	movlw	2
   576  03A1  0224               	subwf	?a_Display+4,w
   577  03A2  1C03               	btfss	3,0
   578  03A3  2BA5               	goto	l16
   579  03A4  03A4               	decf	?a_Display+4
   580  03A5                     l16
   581                           ;tree.c: 114: Line0=title_third[n2-1][n3-1];
   582  03A5  3003               	movlw	3
   583  03A6  00F1               	movwf	btemp+1
   584  03A7  0825               	movf	?a_Display+5,w
   585  03A8  120A  118A  214E   	fcall	lbmul
   586  03AB  0724               	addwf	?a_Display+4,w
   587  03AC  00F0               	movwf	btemp
   588  03AD  3005               	movlw	5
   589  03AE  00F1               	movwf	btemp+1
   590  03AF  0870               	movf	btemp,w
   591  03B0  120A  118A  214E   	fcall	lbmul
   592  03B3  3EEC               	addlw	-20
   593  03B4  3EAE               	addlw	_title_third^(0+256)
   594  03B5  0084               	movwf	4
   595  03B6  1783               	bsf	3,7
   596  03B7  3028               	movlw	?a_Display+8
   597  03B8  00F0               	movwf	btemp
   598  03B9  3005               	movlw	5
   599  03BA  120A  118A  2798   	fcall	structbank
   600                           ;tree.c: 115: Line1=title_third[n2-1][n3];
   601  03BD  3003               	movlw	3
   602  03BE  00F1               	movwf	btemp+1
   603  03BF  1283               	bcf	3,5
   604  03C0  1303               	bcf	3,6	;carry unused
   605  03C1  0825               	movf	?a_Display+5,w
   606  03C2  120A  118A  214E   	fcall	lbmul
   607  03C5  0724               	addwf	?a_Display+4,w
   608  03C6  00F0               	movwf	btemp
   609  03C7  3005               	movlw	5
   610  03C8  00F1               	movwf	btemp+1
   611  03C9  0870               	movf	btemp,w
   612  03CA  120A  118A  214E   	fcall	lbmul
   613  03CD  3EF1               	addlw	-15
   614  03CE  3EAE               	addlw	_title_third^(0+256)
   615  03CF  0084               	movwf	4
   616  03D0  1783               	bsf	3,7
   617  03D1  302D               	movlw	?a_Display+13
   618  03D2  00F0               	movwf	btemp
   619  03D3  3005               	movlw	5
   620  03D4  120A  118A  2798   	fcall	structbank
   621  03D7                     l15
   622                           ;tree.c: 116: }
   623  03D7  1283               	bcf	3,5
   624  03D8  1303               	bcf	3,6	;carry unused
   625  03D9  0830               	movf	?a_Display+16,w
   626  03DA  00A0               	movwf	?_DisplayChar
   627  03DB  0831               	movf	?a_Display+17,w
   628  03DC  00A1               	movwf	?_DisplayChar+1
   629  03DD  01A2               	clrf	?_DisplayChar+2
   630  03DE  01A3               	clrf	?_DisplayChar+3
   631  03DF  0AA3               	incf	?_DisplayChar+3
   632  03E0  120A  158A  25CA   	fcall	_DisplayChar
   633                           ;tree.c: 118: DisplayChar(Line0.TitleName,0,0);
   634  03E3  082B               	movf	?a_Display+11,w
   635  03E4  00A0               	movwf	?_DisplayChar
   636  03E5  082C               	movf	?a_Display+12,w
   637  03E6  00A1               	movwf	?_DisplayChar+1
   638  03E7  01A2               	clrf	?_DisplayChar+2
   639  03E8  01A3               	clrf	?_DisplayChar+3
   640  03E9  120A  158A  25CA   	fcall	_DisplayChar
      +       120A  118A         
   641                           ;tree.c: 119: if(Line1.type==0 || Line1.type==2
      +                          )
   642  03EE  08AD               	movf	?a_Display+13
   643  03EF  1903               	btfsc	3,2
   644  03F0  2BF5               	goto	u130
   645  03F1  082D               	movf	?a_Display+13,w
   646  03F2  3A02               	xorlw	2
   647  03F3  1D03               	btfss	3,2
   648  03F4  2C02               	goto	l17
   649  03F5                     u130
   650                           ;tree.c: 120: DisplayNum(Line1.value,8,1);
   651  03F5  082E               	movf	?a_Display+14,w
   652  03F6  00A0               	movwf	?_DisplayNum
   653  03F7  082F               	movf	?a_Display+15,w
   654  03F8  00A1               	movwf	?_DisplayNum+1
   655  03F9  3008               	movlw	8
   656  03FA  00A2               	movwf	?_DisplayNum+2
   657  03FB  01A3               	clrf	?_DisplayNum+3
   658  03FC  0AA3               	incf	?_DisplayNum+3
   659  03FD  120A  158A  2736   	fcall	_DisplayNum
      +       120A  118A         
   660  0402                     l17
   661                           ;tree.c: 121: if(Line0.type==0 || Line0.type==2
      +                          )
   662  0402  08A8               	movf	?a_Display+8
   663  0403  1903               	btfsc	3,2
   664  0404  2C09               	goto	u160
   665  0405  0828               	movf	?a_Display+8,w
   666  0406  3A02               	xorlw	2
   667  0407  1D03               	btfss	3,2
   668  0408  2C15               	goto	l18
   669  0409                     u160
   670                           ;tree.c: 122: DisplayNum(Line0.value,8,0);
   671  0409  0829               	movf	?a_Display+9,w
   672  040A  00A0               	movwf	?_DisplayNum
   673  040B  082A               	movf	?a_Display+10,w
   674  040C  00A1               	movwf	?_DisplayNum+1
   675  040D  3008               	movlw	8
   676  040E  00A2               	movwf	?_DisplayNum+2
   677  040F  01A3               	clrf	?_DisplayNum+3
   678  0410  120A  158A  2736   	fcall	_DisplayNum
      +       120A  118A         
   679  0415                     l18
   680                           ;tree.c: 123: lastline=0;
   681  0415  01A2               	clrf	?a_Display+2
   682                           ;tree.c: 124: while(RD2);
   683  0416                     l19
   684  0416  1908               	btfsc	8,2
   685  0417  2C16               	goto	l19
   686  0418                     l10
   687                           ;tree.c: 125: }
   688  0418  1D88               	btfss	8,3
   689  0419  2CF3               	goto	l22
   690                           ;tree.c: 128: {
   691  041A  08A5               	movf	?a_Display+5
   692  041B  1D03               	btfss	3,2
   693  041C  2C45               	goto	l23

⌨️ 快捷键说明

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