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

📄 szmb.lst

📁 数字面板开发的单片机的软件仿正程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   732                           
   733                           	psect	text2
   734                           ;SZdaout.c: 8: void DAPRO(void)
   735                           ;SZdaout.c: 9: {
   736  0199                     _DAPRO
   737                           ;SZdaout.c: 10: TMPHLB.ubytes.byteh=PARAMS[2];
   738  0199  1683               	bsf	3,5
   739  019A  1303               	bcf	3,6	;carry unused
   740  019B  0867               	movf	(_PARAMS+2)^(0+128),w
   741  019C  00E4               	movwf	(_TMPHLB+1)^(0+128)
   742                           ;SZdaout.c: 11: TMPHLB.ubytes.bytel=PARAMS[1];
   743  019D  0866               	movf	(_PARAMS+1)^(0+128),w
   744  019E  00E3               	movwf	_TMPHLB^(0+128)
   745                           ;SZdaout.c: 12: TMPHL0B.ubytes.byteh=ADINH[3];
   746  019F  086B               	movf	(_ADINH+3)^(0+128),w
   747  01A0  00E0               	movwf	(_TMPHL0B+1)^(0+128)
   748                           ;SZdaout.c: 13: TMPHL0B.ubytes.bytel=ADINL[3];
   749  01A1  0870               	movf	(_ADINL+3)^(0+128),w
   750  01A2  00DF               	movwf	_TMPHL0B^(0+128)
   751                           ;SZdaout.c: 14: TMPHL1B.uints=TMPHLB.uints;
   752  01A3  0863               	movf	_TMPHLB^(0+128),w
   753  01A4  00E1               	movwf	_TMPHL1B^(0+128)
   754  01A5  0864               	movf	(_TMPHLB+1)^(0+128),w
   755  01A6  00E2               	movwf	(_TMPHL1B+1)^(0+128)
   756                           ;SZdaout.c: 15: if(TMPHL1B.uints>TMPHL0B.uints)
   757  01A7  0260               	subwf	(_TMPHL0B+1)^(0+128),w
   758  01A8  1D03               	btfss	3,2
   759  01A9  29AC               	goto	u255
   760  01AA  0861               	movf	_TMPHL1B^(0+128),w
   761  01AB  025F               	subwf	_TMPHL0B^(0+128),w
   762  01AC                     u255
   763  01AC  1803               	btfsc	3,0
   764  01AD  29EE               	goto	l54
   765                           ;SZdaout.c: 16: {
   766  01AE  085F               	movf	_TMPHL0B^(0+128),w
   767  01AF  02E1               	subwf	_TMPHL1B^(0+128)
   768  01B0  1C03               	btfss	3,0
   769  01B1  03E2               	decf	(_TMPHL1B+1)^(0+128)
   770  01B2  0860               	movf	(_TMPHL0B+1)^(0+128),w
   771  01B3  02E2               	subwf	(_TMPHL1B+1)^(0+128)
   772                           ;SZdaout.c: 18: if(TMPHL1B.ubytes.byteh>0X3)
   773  01B4  3004               	movlw	4
   774  01B5  0262               	subwf	(_TMPHL1B+1)^(0+128),w
   775  01B6  1C03               	btfss	3,0
   776  01B7  29BC               	goto	l55
   777                           ;SZdaout.c: 19: {
   778  01B8  30FF               	movlw	255
   779  01B9  00E1               	movwf	_TMPHL1B^(0+128)
   780  01BA  3003               	movlw	3
   781  01BB  00E2               	movwf	(_TMPHL1B^(0+128)+1)
   782  01BC                     l55
   783                           ;SZdaout.c: 21: }
   784  01BC  3000               	movlw	0
   785  01BD  0262               	subwf	(_TMPHL1B+1)^(0+128),w
   786  01BE  3011               	movlw	17
   787  01BF  1903               	btfsc	3,2
   788  01C0  0261               	subwf	_TMPHL1B^(0+128),w
   789  01C1  1C03               	btfss	3,0
   790  01C2  29D1               	goto	l56
   791                           ;SZdaout.c: 23: {
   792  01C3  30F0               	movlw	-16
   793  01C4  07E1               	addwf	_TMPHL1B^(0+128)
   794  01C5  1C03               	btfss	3,0
   795  01C6  03E2               	decf	(_TMPHL1B+1)^(0+128)
   796                           ;SZdaout.c: 25: TMPHL1B.uints*=4;
   797  01C7  1003               	bcf	3,0
   798  01C8  0DE1               	rlf	_TMPHL1B^(0+128)
   799  01C9  0DE2               	rlf	(_TMPHL1B+1)^(0+128)
   800  01CA  1003               	bcf	3,0
   801  01CB  0DE1               	rlf	_TMPHL1B^(0+128)
   802  01CC  0DE2               	rlf	(_TMPHL1B+1)^(0+128)
   803                           ;SZdaout.c: 26: TMPHL1B.uints+=0X10;
   804  01CD  3010               	movlw	16
   805  01CE  07E1               	addwf	_TMPHL1B^(0+128)
   806  01CF  1803               	btfsc	3,0
   807  01D0  0AE2               	incf	(_TMPHL1B+1)^(0+128)
   808  01D1                     l56
   809                           ;SZdaout.c: 27: }
   810  01D1  01DC               	clrf	(_DAVLXB+1)^(0+128)
   811                           ;SZdaout.c: 29: DAVLXB.uints+=TMPHL1B.uints*0X2
      +                          0;
   812  01D2  0862               	movf	(_TMPHL1B+1)^(0+128),w
   813  01D3  1283               	bcf	3,5
   814  01D4  00A7               	movwf	btemp+1
   815  01D5  1683               	bsf	3,5
   816  01D6  0861               	movf	_TMPHL1B^(0+128),w
   817  01D7  1283               	bcf	3,5
   818  01D8  00A6               	movwf	btemp
   819  01D9  3005               	movlw	5
   820  01DA  00A8               	movwf	btemp+2
   821  01DB                     u285
   822  01DB  1003               	bcf	3,0
   823  01DC  0DA6               	rlf	btemp
   824  01DD  0DA7               	rlf	btemp+1
   825  01DE  0BA8               	decfsz	btemp+2
   826  01DF  29DB               	goto	u285
   827  01E0  0826               	movf	btemp,w
   828  01E1  1683               	bsf	3,5
   829  01E2  07DB               	addwf	_DAVLXB^(0+128)
   830  01E3  1803               	btfsc	3,0
   831  01E4  0ADC               	incf	(_DAVLXB+1)^(0+128)
   832  01E5  1283               	bcf	3,5
   833  01E6  0827               	movf	btemp+1,w
   834  01E7  1683               	bsf	3,5
   835  01E8  07DC               	addwf	(_DAVLXB+1)^(0+128)
   836                           ;SZdaout.c: 31: DAVLYB.uints+=DAVLXB.ubytes.byt
      +                          eh;
   837  01E9  085C               	movf	(_DAVLXB+1)^(0+128),w
   838  01EA  07DD               	addwf	_DAVLYB^(0+128)
   839  01EB  1803               	btfsc	3,0
   840  01EC  0ADE               	incf	(_DAVLYB+1)^(0+128)
   841                           ;SZdaout.c: 32: }
   842  01ED  2A3F               	goto	l57
   843  01EE                     l54
   844  01EE  0860               	movf	(_TMPHL0B+1)^(0+128),w
   845  01EF  0262               	subwf	(_TMPHL1B+1)^(0+128),w
   846  01F0  1D03               	btfss	3,2
   847  01F1  29F4               	goto	u295
   848  01F2  085F               	movf	_TMPHL0B^(0+128),w
   849  01F3  0261               	subwf	_TMPHL1B^(0+128),w
   850  01F4                     u295
   851  01F4  1803               	btfsc	3,0
   852  01F5  2A3F               	goto	l57
   853                           ;SZdaout.c: 34: {
   854  01F6  0861               	movf	_TMPHL1B^(0+128),w
   855  01F7  02DF               	subwf	_TMPHL0B^(0+128)
   856  01F8  1C03               	btfss	3,0
   857  01F9  03E0               	decf	(_TMPHL0B+1)^(0+128)
   858  01FA  0862               	movf	(_TMPHL1B+1)^(0+128),w
   859  01FB  02E0               	subwf	(_TMPHL0B+1)^(0+128)
   860                           ;SZdaout.c: 36: if(TMPHL0B.ubytes.byteh>0X3)
   861  01FC  3004               	movlw	4
   862  01FD  0260               	subwf	(_TMPHL0B+1)^(0+128),w
   863  01FE  1C03               	btfss	3,0
   864  01FF  2A04               	goto	l59
   865                           ;SZdaout.c: 37: {
   866  0200  30FF               	movlw	255
   867  0201  00DF               	movwf	_TMPHL0B^(0+128)
   868  0202  3003               	movlw	3
   869  0203  00E0               	movwf	(_TMPHL0B^(0+128)+1)
   870  0204                     l59
   871                           ;SZdaout.c: 39: }
   872  0204  3000               	movlw	0
   873  0205  0260               	subwf	(_TMPHL0B+1)^(0+128),w
   874  0206  3011               	movlw	17
   875  0207  1903               	btfsc	3,2
   876  0208  025F               	subwf	_TMPHL0B^(0+128),w
   877  0209  1C03               	btfss	3,0
   878  020A  2A19               	goto	l60
   879                           ;SZdaout.c: 41: {
   880  020B  30F0               	movlw	-16
   881  020C  07DF               	addwf	_TMPHL0B^(0+128)
   882  020D  1C03               	btfss	3,0
   883  020E  03E0               	decf	(_TMPHL0B+1)^(0+128)
   884                           ;SZdaout.c: 43: TMPHL0B.uints*=4;
   885  020F  1003               	bcf	3,0
   886  0210  0DDF               	rlf	_TMPHL0B^(0+128)
   887  0211  0DE0               	rlf	(_TMPHL0B+1)^(0+128)
   888  0212  1003               	bcf	3,0
   889  0213  0DDF               	rlf	_TMPHL0B^(0+128)
   890  0214  0DE0               	rlf	(_TMPHL0B+1)^(0+128)
   891                           ;SZdaout.c: 44: TMPHL0B.uints+=0X10;
   892  0215  3010               	movlw	16
   893  0216  07DF               	addwf	_TMPHL0B^(0+128)
   894  0217  1803               	btfsc	3,0
   895  0218  0AE0               	incf	(_TMPHL0B+1)^(0+128)
   896  0219                     l60
   897                           ;SZdaout.c: 45: }
   898  0219  3005               	movlw	5
   899  021A  1283               	bcf	3,5
   900  021B  00A6               	movwf	btemp
   901  021C                     u325
   902  021C  1003               	bcf	3,0
   903  021D  1683               	bsf	3,5
   904  021E  0DDF               	rlf	_TMPHL0B^(0+128)
   905  021F  0DE0               	rlf	(_TMPHL0B+1)^(0+128)
   906  0220  1283               	bcf	3,5
   907  0221  0BA6               	decfsz	btemp
   908  0222  2A1C               	goto	u325
   909                           ;SZdaout.c: 47: DAVLXB.ubytes.byteh=DAVLYB.ubyt
      +                          es.bytel;
   910  0223  1683               	bsf	3,5
   911  0224  085D               	movf	_DAVLYB^(0+128),w
   912  0225  00DC               	movwf	(_DAVLXB+1)^(0+128)
   913                           ;SZdaout.c: 48: if(DAVLXB.uints<TMPHL0B.uints)
   914  0226  0860               	movf	(_TMPHL0B+1)^(0+128),w
   915  0227  025C               	subwf	(_DAVLXB+1)^(0+128),w
   916  0228  1D03               	btfss	3,2
   917  0229  2A2C               	goto	u335
   918  022A  085F               	movf	_TMPHL0B^(0+128),w
   919  022B  025B               	subwf	_DAVLXB^(0+128),w
   920  022C                     u335
   921  022C  1803               	btfsc	3,0
   922  022D  2A37               	goto	l61
   923                           ;SZdaout.c: 49: {
   924  022E  08DE               	movf	(_DAVLYB+1)^(0+128)
   925  022F  1D03               	btfss	3,2
   926  0230  2A36               	goto	l62
   927                           ;SZdaout.c: 51: {
   928  0231  01DD               	clrf	_DAVLYB^(0+128)
   929  0232  01DE               	clrf	(_DAVLYB+1)^(0+128)
   930                           ;SZdaout.c: 53: DAVLXB.uints=0;
   931  0233  01DB               	clrf	_DAVLXB^(0+128)
   932  0234  01DC               	clrf	(_DAVLXB+1)^(0+128)
   933                           ;SZdaout.c: 54: }
   934  0235  2A3F               	goto	l57
   935  0236                     l62
   936                           ;SZdaout.c: 56: {
   937  0236  03DE               	decf	(_DAVLYB+1)^(0+128)
   938                           ;SZdaout.c: 58: DAVLXB.uints-=TMPHL0B.uints;
   939                           ;SZdaout.c: 59: DAVLYB.ubytes.bytel=DAVLXB.ubyt
      +                          es.byteh;
   940                           ;SZdaout.c: 60: }
   941                           ;SZdaout.c: 61: }
   942  0237                     l61
   943                           ;SZdaout.c: 63: {
   944  0237  085F               	movf	_TMPHL0B^(0+128),w
   945  0238  02DB               	subwf	_DAVLXB^(0+128)
   946  0239  1C03               	btfss	3,0
   947  023A  03DC               	decf	(_DAVLXB+1)^(0+128)
   948  023B  0860               	movf	(_TMPHL0B+1)^(0+128),w
   949  023C  02DC               	subwf	(_DAVLXB+1)^(0+128)
   950                           ;SZdaout.c: 65: DAVLYB.ubytes.bytel=DAVLXB.ubyt
      +                          es.byteh;
   951  023D  085C               	movf	(_DAVLXB+1)^(0+128),w
   952  023E  00DD               	movwf	_DAVLYB^(0+128)
   953                           ;SZdaout.c: 66: }
   954                           ;SZdaout.c: 67: }
   955  023F                     l57
   956  023F  3004               	movlw	4
   957  0240  025E               	subwf	(_DAVLYB+1)^(0+128),w
   958  0241  1C03               	btfss	3,0
   959  0242  2A47               	goto	l65
   960                           ;SZdaout.c: 70: {
   961  0243  30FF               	movlw	255
   962  0244  00DD               	movwf	_DAVLYB^(0+128)
   963  0245  3003               	movlw	3
   964  0246  00DE               	movwf	(_DAVLYB^(0+128)+1)
   965  0247                     l65
   966                           ;SZdaout.c: 72: }
   967  0247  085D               	movf	_DAVLYB^(0+128),w
   968  0248  3903               	andlw	3
   969  0249  00E3               	movwf	_TMPHLB^(0+128)
   970                           ;SZdaout.c: 74: TMPHLB.ubytes.bytel<<=4;
   971  024A  0EE3               	swapf	_TMPHLB^(0+128)
   972  024B  30F0               	movlw	240
   973  024C  05E3               	andwf	_TMPHLB^(0+128)
   974                           ;SZdaout.c: 75: CCP1CON=TMPHLB.ubytes.bytel+0B0
      +                          0001100;
   975  024D  0863               	movf	_TMPHLB^(0+128),w
   976  024E  3E0C               	addlw	12
   977  024F  1283               	bcf	3,5
   978  0250  0097               	movwf	23	;volatile
   979                           ;SZdaout.c: 76: TMPHLB.uints=DAVLYB.uints>>2;

⌨️ 快捷键说明

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