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

📄 main.lst

📁 电力载波抄表系统里的电力载波采集器,采集数据再通过RS485向主站发送.
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V9.60
                                                      Mon Nov 24 15:31:44 2008


     1                           	processor	16F76
     2                           	opt	pw 79
     3                           	psect	strings,global,class=STRING,delta=2
     4                           	psect	const1,local,class=CONST,delta=2
     5                           	psect	const2,local,class=CONST,delta=2
     6                           	psect	const3,local,class=CONST,delta=2
     7                           	psect	text7,local,class=CODE,delta=2
     8                           	psect	text8,local,class=CODE,delta=2
     9                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
    10                           	psect	idata_0,global,class=CODE,delta=2
    11                           	psect	text22,local,class=CODE,delta=2
    12                           	psect	text26,local,class=CODE,delta=2
    13                           	psect	intcode,global,class=CODE,delta=2
    14                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    15                           	psect	intret,global,class=CODE,delta=2
    16                           	psect	intentry,global,class=CODE,delta=2
    17                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    18                           	psect	text54,local,class=CODE,delta=2
    19                           	psect	text63,local,class=CODE,delta=2
    20                           	psect	text65,local,class=CODE,delta=2
    21                           	psect	text68,local,class=CODE,delta=2
    22                           	psect	config,global,class=CONFIG,delta=2
    23                           	psect	text80,local,class=CODE,delta=2
    24                           	psect	text81,local,class=CODE,delta=2
    25                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    26                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    27                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    28                           	psect	rbss_2,global,class=BANK2,space=1,delta=
      +                          1
    29                           	psect	rbss_3,global,class=BANK3,space=1,delta=
      +                          1
    30                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    31  0000                     
    32  0000                     
    33  0000                     
    34  0000                     
    35  0000                     
    36  0000                     
    37  0000                     
    38  0000                     
    39  0000                     
    40  0000                     
    41                           
    42                           	psect	const1
    43  0122  0782               	addwf	2
    44  0123                     _RomFMMark
    45  0123  3443               	retlw	67
    46  0124  344A               	retlw	74
    47  0125  3451               	retlw	81
    48  0126  345F               	retlw	95
    49  0127  3435               	retlw	53
    50  0128  3430               	retlw	48
    51  0129  3400               	retlw	0
    52                           
    53                           	psect	const2
    54  012A  0782               	addwf	2
    55  012B                     _RomBroadID
    56  012B  3499               	retlw	-103
    57  012C  3499               	retlw	-103
    58  012D  3499               	retlw	-103
    59  012E  3499               	retlw	-103
    60  012F  3499               	retlw	-103
    61  0130  3499               	retlw	-103
    62                           
    63                           	psect	const3
    64  0131  0782               	addwf	2
    65  0132                     _RomMeterMark
    66  0132  3482               	retlw	-126
    67  0133  347E               	retlw	126
    68                           
    69                           	psect	text7
    70  0493                     _bsfMarkbit
    71                           ;	_p_mark assigned to ?a_bsfMarkbit+0
    72  0000                     _bsfMarkbit$p_mark	set	?a_bsfMarkbit
    73                           ;_p_mark stored from w
    74  0493  0183               	clrf	3	;select bank 0
    75  0494  00D6               	movwf	?a_bsfMarkbit
    76                           ;work.c: 701: void bsfMarkbit(unsigned char *p_
      +                          mark, unsigned char DI0)
    77  0495  2CB4               	goto	l111
    78  0496                     l112
    79                           ;work.c: 704: case 0x1f:
    80                           ;work.c: 705: *p_mark |= 0b10000000;
    81  0496  0856               	movf	?a_bsfMarkbit,w
    82  0497  0084               	movwf	4
    83  0498  1383               	bcf	3,7
    84  0499  1780               	bsf	0,7
    85                           ;work.c: 706: break;
    86  049A  0008               	return
    87  049B                     l113
    88                           ;work.c: 707: case 0x10:
    89                           ;work.c: 708: *p_mark |= 0b01000000;
    90  049B  0856               	movf	?a_bsfMarkbit,w
    91  049C  0084               	movwf	4
    92  049D  1383               	bcf	3,7
    93  049E  1700               	bsf	0,6
    94                           ;work.c: 709: break;
    95  049F  0008               	return
    96  04A0                     l114
    97                           ;work.c: 710: case 0x11:
    98                           ;work.c: 711: *p_mark |= 0b00100000;
    99  04A0  0856               	movf	?a_bsfMarkbit,w
   100  04A1  0084               	movwf	4
   101  04A2  1383               	bcf	3,7
   102  04A3  1680               	bsf	0,5
   103                           ;work.c: 712: break;
   104  04A4  0008               	return
   105  04A5                     l115
   106                           ;work.c: 713: case 0x12:
   107                           ;work.c: 714: *p_mark |= 0b00010000;
   108  04A5  0856               	movf	?a_bsfMarkbit,w
   109  04A6  0084               	movwf	4
   110  04A7  1383               	bcf	3,7
   111  04A8  1600               	bsf	0,4
   112                           ;work.c: 715: break;
   113  04A9  0008               	return
   114  04AA                     l116
   115                           ;work.c: 716: case 0x13:
   116                           ;work.c: 717: *p_mark |= 0b00001000;
   117  04AA  0856               	movf	?a_bsfMarkbit,w
   118  04AB  0084               	movwf	4
   119  04AC  1383               	bcf	3,7
   120  04AD  1580               	bsf	0,3
   121                           ;work.c: 718: break;
   122  04AE  0008               	return
   123  04AF                     l117
   124                           ;work.c: 719: case 0x14:
   125                           ;work.c: 720: *p_mark |= 0b00000100;
   126  04AF  0856               	movf	?a_bsfMarkbit,w
   127  04B0  0084               	movwf	4
   128  04B1  1383               	bcf	3,7
   129  04B2  1500               	bsf	0,2
   130                           ;work.c: 721: }
   131  04B3  0008               	return
   132  04B4                     l111
   133  04B4  1283               	bcf	3,5
   134  04B5  1303               	bcf	3,6	;carry unused
   135  04B6  0856               	movf	?_bsfMarkbit,w
   136  04B7  3A10               	xorlw	16
   137  04B8  1903               	btfsc	3,2
   138  04B9  2C9B               	goto	l113
   139  04BA  3A01               	xorlw	1
   140  04BB  1903               	btfsc	3,2
   141  04BC  2CA0               	goto	l114
   142  04BD  3A03               	xorlw	3
   143  04BE  1903               	btfsc	3,2
   144  04BF  2CA5               	goto	l115
   145  04C0  3A01               	xorlw	1
   146  04C1  1903               	btfsc	3,2
   147  04C2  2CAA               	goto	l116
   148  04C3  3A07               	xorlw	7
   149  04C4  1903               	btfsc	3,2
   150  04C5  2CAF               	goto	l117
   151  04C6  3A0B               	xorlw	11
   152  04C7  1D03               	btfss	3,2
   153  04C8  0008               	return
   154  04C9  2C96               	goto	l112
   155                           
   156                           	psect	text8
   157  111B                     _bcfMarkbit
   158                           ;	_p_mark assigned to ?a_bcfMarkbit+0
   159  0000                     _bcfMarkbit$p_mark	set	?a_bcfMarkbit
   160                           ;_p_mark stored from w
   161  111B  0183               	clrf	3	;select bank 0
   162  111C  00D8               	movwf	?a_bcfMarkbit
   163                           ;work.c: 723: void bcfMarkbit(unsigned char *p_
      +                          mark, unsigned char DI0)
   164  111D  293C               	goto	l120
   165  111E                     l121
   166                           ;work.c: 726: case 0x1f:
   167                           ;work.c: 727: *p_mark &= 0b01111111;
   168  111E  0858               	movf	?a_bcfMarkbit,w
   169  111F  0084               	movwf	4
   170  1120  1383               	bcf	3,7
   171  1121  1380               	bcf	0,7
   172                           ;work.c: 728: break;
   173  1122  0008               	return
   174  1123                     l122
   175                           ;work.c: 729: case 0x10:
   176                           ;work.c: 730: *p_mark &= 0b10111111;
   177  1123  0858               	movf	?a_bcfMarkbit,w
   178  1124  0084               	movwf	4
   179  1125  1383               	bcf	3,7
   180  1126  1300               	bcf	0,6
   181                           ;work.c: 731: break;
   182  1127  0008               	return
   183  1128                     l123
   184                           ;work.c: 732: case 0x11:
   185                           ;work.c: 733: *p_mark &= 0b11011111;
   186  1128  0858               	movf	?a_bcfMarkbit,w
   187  1129  0084               	movwf	4
   188  112A  1383               	bcf	3,7
   189  112B  1280               	bcf	0,5
   190                           ;work.c: 734: break;
   191  112C  0008               	return
   192  112D                     l124
   193                           ;work.c: 735: case 0x12:
   194                           ;work.c: 736: *p_mark &= 0b11101111;
   195  112D  0858               	movf	?a_bcfMarkbit,w
   196  112E  0084               	movwf	4
   197  112F  1383               	bcf	3,7
   198  1130  1200               	bcf	0,4
   199                           ;work.c: 737: break;
   200  1131  0008               	return
   201  1132                     l125
   202                           ;work.c: 738: case 0x13:
   203                           ;work.c: 739: *p_mark &= 0b11110111;
   204  1132  0858               	movf	?a_bcfMarkbit,w
   205  1133  0084               	movwf	4
   206  1134  1383               	bcf	3,7
   207  1135  1180               	bcf	0,3
   208                           ;work.c: 740: break;
   209  1136  0008               	return
   210  1137                     l126
   211                           ;work.c: 741: case 0x14:
   212                           ;work.c: 742: *p_mark &= 0b11111011;
   213  1137  0858               	movf	?a_bcfMarkbit,w
   214  1138  0084               	movwf	4
   215  1139  1383               	bcf	3,7
   216  113A  1100               	bcf	0,2
   217                           ;work.c: 743: break;
   218  113B  0008               	return
   219  113C                     l120
   220  113C  1283               	bcf	3,5
   221  113D  1303               	bcf	3,6	;carry unused
   222  113E  0857               	movf	?_bcfMarkbit,w
   223  113F  3A10               	xorlw	16
   224  1140  1903               	btfsc	3,2
   225  1141  2923               	goto	l122
   226  1142  3A01               	xorlw	1
   227  1143  1903               	btfsc	3,2
   228  1144  2928               	goto	l123
   229  1145  3A03               	xorlw	3
   230  1146  1903               	btfsc	3,2
   231  1147  292D               	goto	l124
   232  1148  3A01               	xorlw	1
   233  1149  1903               	btfsc	3,2
   234  114A  2932               	goto	l125

⌨️ 快捷键说明

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