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

📄 tree.lst

📁 基于跳转表的LCD目录跳转C程序
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-59105                            Mon Apr  2 10:24:32 2007

Licensed to: HB
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z59105RS_,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	text0,local,class=CODE,delta=2
     7                           	psect	text1,local,class=CODE,delta=2
     8                           	psect	text2,local,class=CODE,delta=2
     9                           	psect	text4,local,class=CODE,delta=2
    10                           	psect	strings,global,class=STRING,delta=2
    11                           	psect	const1,local,class=CONST,delta=2
    12                           	psect	const2,local,class=CONST,delta=2
    13                           	psect	const3,local,class=CONST,delta=2
    14                           	psect	const4,local,class=CONST,delta=2
    15                           	psect	rbss_3,global,class=BANK3,space=1,delta=
      +                          1
    16                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27                           
    28                           	psect	__Z59105RS_
    29  01CC                     
    30  01CC                     
    31                           
    32                           	psect	rdata_0
    33  0032                     _Table_TitleName
    34  0032                     	ds	2
    35  0034                     	ds	2
    36  0036                     	ds	2
    37  0038                     	ds	2
    38  003A                     	ds	2
    39  003C                     	ds	2
    40  003E                     	ds	2
    41  0040                     	ds	2
    42  0042                     	ds	2
    43                           
    44                           	psect	idata_0
    45  07EE  34F4               	retlw	low ((packed_strings shl (0+1))| (0+1638
      +                          4))
    46  07EF  3440               	retlw	high ((packed_strings shl (0+1))| (0+163
      +                          84))
    47  07F0  340B               	retlw	low (((packed_strings shl (0+1)+23))| (0
      +                          +16384))
    48  07F1  3441               	retlw	high (((packed_strings shl (0+1)+23))| (
      +                          0+16384))
    49  07F2  3402               	retlw	low (((packed_strings shl (0+1)+14))| (0
      +                          +16384))
    50  07F3  3441               	retlw	high (((packed_strings shl (0+1)+14))| (
      +                          0+16384))
    51  07F4  342A               	retlw	low (((packed_strings shl (0+1)+54))| (0
      +                          +16384))
    52  07F5  3441               	retlw	high (((packed_strings shl (0+1)+54))| (
      +                          0+16384))
    53  07F6  3408               	retlw	low (((packed_strings shl (0+1)+20))| (0
      +                          +16384))
    54  07F7  3441               	retlw	high (((packed_strings shl (0+1)+20))| (
      +                          0+16384))
    55  07F8  343B               	retlw	low (((packed_strings shl (0+1)+71))| (0
      +                          +16384))
    56  07F9  3441               	retlw	high (((packed_strings shl (0+1)+71))| (
      +                          0+16384))
    57  07FA  3431               	retlw	low (((packed_strings shl (0+1)+61))| (0
      +                          +16384))
    58  07FB  3441               	retlw	high (((packed_strings shl (0+1)+61))| (
      +                          0+16384))
    59  07FC  3434               	retlw	low (((packed_strings shl (0+1)+64))| (0
      +                          +16384))
    60  07FD  3441               	retlw	high (((packed_strings shl (0+1)+64))| (
      +                          0+16384))
    61  07FE  3413               	retlw	low (((packed_strings shl (0+1)+31))| (0
      +                          +16384))
    62  07FF  3441               	retlw	high (((packed_strings shl (0+1)+31))| (
      +                          0+16384))
    63                           
    64                           	psect	text0
    65  0202                     _Buildtitle_first
    66                           ;tree.c: 22: title_first[0].value=-9999;
    67  0202  30F1               	movlw	241
    68  0203  1683               	bsf	3,5
    69  0204  1703               	bsf	3,6
    70  0205  009B               	movwf	(_title_first+1)^(0+384)
    71  0206  30D8               	movlw	216
    72  0207  009C               	movwf	((_title_first+1)^(0+384)+1)
    73                           ;tree.c: 23: title_first[0].TitleName=Table_Tit
      +                          leName[0];
    74  0208  1283               	bcf	3,5
    75  0209  1303               	bcf	3,6	;carry unused
    76  020A  0832               	movf	_Table_TitleName,w
    77  020B  1683               	bsf	3,5
    78  020C  1703               	bsf	3,6
    79  020D  009D               	movwf	(_title_first+3)^(0+384)
    80  020E  1283               	bcf	3,5
    81  020F  1303               	bcf	3,6	;carry unused
    82  0210  0833               	movf	_Table_TitleName+1,w
    83  0211  1683               	bsf	3,5
    84  0212  1703               	bsf	3,6
    85  0213  009E               	movwf	(_title_first+4)^(0+384)
    86                           ;tree.c: 24: title_first[0].type=1;
    87  0214  019A               	clrf	_title_first^(0+384)
    88  0215  0A9A               	incf	_title_first^(0+384)
    89                           ;tree.c: 26: title_first[1].value=70;
    90  0216  3046               	movlw	70
    91  0217  00A0               	movwf	(_title_first+6)^(0+384)
    92  0218  01A1               	clrf	(_title_first+7)^(0+384)
    93                           ;tree.c: 27: title_first[1].TitleName=Table_Tit
      +                          leName[3];
    94  0219  1283               	bcf	3,5
    95  021A  1303               	bcf	3,6	;carry unused
    96  021B  0838               	movf	_Table_TitleName+6,w
    97  021C  1683               	bsf	3,5
    98  021D  1703               	bsf	3,6
    99  021E  00A2               	movwf	(_title_first+8)^(0+384)
   100  021F  1283               	bcf	3,5
   101  0220  1303               	bcf	3,6	;carry unused
   102  0221  0839               	movf	_Table_TitleName+7,w
   103  0222  1683               	bsf	3,5
   104  0223  1703               	bsf	3,6
   105  0224  00A3               	movwf	(_title_first+9)^(0+384)
   106                           ;tree.c: 28: title_first[1].type=0;
   107  0225  019F               	clrf	(_title_first+5)^(0+384)
   108                           ;tree.c: 30: title_first[2].value=-23;
   109  0226  30E9               	movlw	233
   110  0227  00A5               	movwf	(_title_first+11)^(0+384)
   111  0228  30FF               	movlw	255
   112  0229  00A6               	movwf	((_title_first+11)^(0+384)+1)
   113                           ;tree.c: 31: title_first[2].TitleName=Table_Tit
      +                          leName[7];
   114  022A  1283               	bcf	3,5
   115  022B  1303               	bcf	3,6	;carry unused
   116  022C  0840               	movf	_Table_TitleName+14,w
   117  022D  1683               	bsf	3,5
   118  022E  1703               	bsf	3,6
   119  022F  00A7               	movwf	(_title_first+13)^(0+384)
   120  0230  1283               	bcf	3,5
   121  0231  1303               	bcf	3,6	;carry unused
   122  0232  0841               	movf	_Table_TitleName+15,w
   123  0233  1683               	bsf	3,5
   124  0234  1703               	bsf	3,6
   125  0235  00A8               	movwf	(_title_first+14)^(0+384)
   126                           ;tree.c: 32: title_first[2].type=0;
   127  0236  01A4               	clrf	(_title_first+10)^(0+384)
   128                           ;tree.c: 34: title_first[3].value=0;
   129  0237  01AA               	clrf	(_title_first+16)^(0+384)
   130  0238  01AB               	clrf	(_title_first+17)^(0+384)
   131                           ;tree.c: 35: title_first[3].TitleName=Table_Tit
      +                          leName[8];
   132  0239  1283               	bcf	3,5
   133  023A  1303               	bcf	3,6	;carry unused
   134  023B  0842               	movf	_Table_TitleName+16,w
   135  023C  1683               	bsf	3,5
   136  023D  1703               	bsf	3,6
   137  023E  00AC               	movwf	(_title_first+18)^(0+384)
   138  023F  1283               	bcf	3,5
   139  0240  1303               	bcf	3,6	;carry unused
   140  0241  0843               	movf	_Table_TitleName+17,w
   141  0242  1683               	bsf	3,5
   142  0243  1703               	bsf	3,6
   143  0244  00AD               	movwf	(_title_first+19)^(0+384)
   144                           ;tree.c: 36: title_first[3].type=3;
   145  0245  3003               	movlw	3
   146  0246  00A9               	movwf	(_title_first+15)^(0+384)
   147                           ;tree.c: 37: }
   148  0247  0183               	clrf	3	;select bank 0
   149  0248  0008               	return
   150                           
   151                           	psect	text1
   152  01AF                     _Buildtitle_second
   153                           ;tree.c: 41: title_second[0].value=-9999;
   154  01AF  30F1               	movlw	241
   155  01B0  1683               	bsf	3,5
   156  01B1  1703               	bsf	3,6
   157  01B2  0091               	movwf	(_title_second+1)^(0+384)
   158  01B3  30D8               	movlw	216
   159  01B4  0092               	movwf	((_title_second+1)^(0+384)+1)
   160                           ;tree.c: 42: title_second[0].TitleName=Table_Ti
      +                          tleName[1];
   161  01B5  1283               	bcf	3,5
   162  01B6  1303               	bcf	3,6	;carry unused
   163  01B7  0834               	movf	_Table_TitleName+2,w
   164  01B8  1683               	bsf	3,5
   165  01B9  1703               	bsf	3,6
   166  01BA  0093               	movwf	(_title_second+3)^(0+384)
   167  01BB  1283               	bcf	3,5
   168  01BC  1303               	bcf	3,6	;carry unused
   169  01BD  0835               	movf	_Table_TitleName+3,w
   170  01BE  1683               	bsf	3,5
   171  01BF  1703               	bsf	3,6
   172  01C0  0094               	movwf	(_title_second+4)^(0+384)
   173                           ;tree.c: 43: title_second[0].type=1;
   174  01C1  0190               	clrf	_title_second^(0+384)
   175  01C2  0A90               	incf	_title_second^(0+384)
   176                           ;tree.c: 45: title_second[1].value=-9999;
   177  01C3  30F1               	movlw	241
   178  01C4  0096               	movwf	(_title_second+6)^(0+384)
   179  01C5  30D8               	movlw	216
   180  01C6  0097               	movwf	((_title_second+6)^(0+384)+1)
   181                           ;tree.c: 46: title_second[1].TitleName=Table_Ti
      +                          tleName[2];
   182  01C7  1283               	bcf	3,5
   183  01C8  1303               	bcf	3,6	;carry unused
   184  01C9  0836               	movf	_Table_TitleName+4,w
   185  01CA  1683               	bsf	3,5
   186  01CB  1703               	bsf	3,6
   187  01CC  0098               	movwf	(_title_second+8)^(0+384)
   188  01CD  1283               	bcf	3,5
   189  01CE  1303               	bcf	3,6	;carry unused
   190  01CF  0837               	movf	_Table_TitleName+5,w
   191  01D0  1683               	bsf	3,5
   192  01D1  1703               	bsf	3,6
   193  01D2  0099               	movwf	(_title_second+9)^(0+384)
   194                           ;tree.c: 47: title_second[1].type=1;
   195  01D3  0195               	clrf	(_title_second+5)^(0+384)
   196  01D4  0A95               	incf	(_title_second+5)^(0+384)
   197                           ;tree.c: 48: }
   198  01D5  0183               	clrf	3	;select bank 0
   199  01D6  0008               	return
   200                           
   201                           	psect	text2
   202  0249                     _Buildtitle_third
   203                           ;tree.c: 52: title_third[0][0].value=0;
   204  0249  1683               	bsf	3,5
   205  024A  1703               	bsf	3,6
   206  024B  01AF               	clrf	(_title_third+1)^(0+384)
   207  024C  01B0               	clrf	(_title_third+2)^(0+384)
   208                           ;tree.c: 53: title_third[0][0].TitleName=Table_
      +                          TitleName[4];
   209  024D  1283               	bcf	3,5
   210  024E  1303               	bcf	3,6	;carry unused
   211  024F  083A               	movf	_Table_TitleName+8,w
   212  0250  1683               	bsf	3,5
   213  0251  1703               	bsf	3,6
   214  0252  00B1               	movwf	(_title_third+3)^(0+384)
   215  0253  1283               	bcf	3,5
   216  0254  1303               	bcf	3,6	;carry unused

⌨️ 快捷键说明

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