📄 main.ls1
字号:
0063 FE 759 MOV R6,A
0064 C3 760 CLR C
0065 EF 761 MOV A,R7
0066 9E 762 SUBB A,R6
0067 FF 763 MOV R7,A
0068 E500 F 764 MOV A,temp?549+01H
006A 75F064 765 MOV B,#064H
006D A4 766 MUL AB
006E FE 767 MOV R6,A
006F C3 768 CLR C
0070 EF 769 MOV A,R7
0071 9E 770 SUBB A,R6
0072 FF 771 MOV R7,A
0073 E500 F 772 MOV A,temp?549+02H
0075 75F00A 773 MOV B,#0AH
0078 A4 774 MUL AB
0079 FE 775 MOV R6,A
007A C3 776 CLR C
007B EF 777 MOV A,R7
007C 9E 778 SUBB A,R6
007D F500 F 779 MOV temp?549+03H,A
780 ; if (temp[0]==0)
781 ; SOURCE LINE # 141
007F E500 F 782 MOV A,temp?549
0081 7003 783 JNZ ?C0027
784 ; {
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 13
785 ; SOURCE LINE # 142
786 ; temp[0]=43;
787 ; SOURCE LINE # 143
0083 75002B F 788 MOV temp?549,#02BH
789 ; }
790 ; SOURCE LINE # 144
0086 791 ?C0027:
792 ; Dispbuff[0]=temp[0];
793 ; SOURCE LINE # 145
0086 850000 F 794 MOV Dispbuff,temp?549
795 ; Dispbuff[1]=temp[1]+10;
796 ; SOURCE LINE # 146
0089 E500 F 797 MOV A,temp?549+01H
008B 240A 798 ADD A,#0AH
008D F500 F 799 MOV Dispbuff+01H,A
800 ; Dispbuff[2]=temp[2];
801 ; SOURCE LINE # 147
008F 850000 F 802 MOV Dispbuff+02H,temp?549+02H
803 ; Dispbuff[3]=temp[3];
804 ; SOURCE LINE # 148
0092 850000 F 805 MOV Dispbuff+03H,temp?549+03H
806 ; }
807 ; SOURCE LINE # 149
0095 22 808 RET
809 ; END OF _renovate_disp
810
811 ;
812 ; void main()
813
---- 814 RSEG ?PR?main?MAIN
0000 815 main:
816 USING 0
817 ; SOURCE LINE # 151
818 ; {
819 ; SOURCE LINE # 152
820 ; SP=0x5F;
821 ; SOURCE LINE # 153
0000 75815F 822 MOV SP,#05FH
823 ; ini_sfr();
824 ; SOURCE LINE # 154
0003 120000 F 825 LCALL ini_sfr
826 ; disp_logo();
827 ; SOURCE LINE # 155
0006 120000 F 828 LCALL disp_logo
0009 829 ?C0029:
830 ;
831 ; while(1)
832 ; SOURCE LINE # 157
833 ; {
834 ; SOURCE LINE # 158
835 ; samp();
836 ; SOURCE LINE # 159
0009 120000 F 837 LCALL samp
838 ; filter();
839 ; SOURCE LINE # 160
000C 120000 F 840 LCALL filter
841 ; data_manage();
842 ; SOURCE LINE # 161
000F 120000 F 843 LCALL data_manage
844 ; renovate_disp(Measure);
845 ; SOURCE LINE # 162
0012 AF00 F 846 MOV R7,Measure+03H
0014 AE00 F 847 MOV R6,Measure+02H
0016 AD00 F 848 MOV R5,Measure+01H
0018 AC00 F 849 MOV R4,Measure
001A 120000 F 850 LCALL _renovate_disp
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 14
851 ; }
852 ; SOURCE LINE # 163
001D 80EA 853 SJMP ?C0029
854 ; END OF main
855
856 END
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 15
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?BI?MAIN. . . . . . . . B SEG 0002H REL=UNIT
?C0002. . . . . . . . . C ADDR 000EH R SEG=?PR?DISP_LOGO?MAIN
?C0004. . . . . . . . . C ADDR 001AH R SEG=?PR?DISP_LOGO?MAIN
?C0005. . . . . . . . . C ADDR 0006H R SEG=?PR?SAMP?MAIN
?C0007. . . . . . . . . C ADDR 000CH R SEG=?PR?SAMP?MAIN
?C0008. . . . . . . . . C ADDR 000FH R SEG=?PR?SAMP?MAIN
?C0009. . . . . . . . . C ADDR 0059H R SEG=?PR?SAMP?MAIN
?C0010. . . . . . . . . C ADDR 0003H R SEG=?PR?FILTER?MAIN
?C0011. . . . . . . . . C ADDR 007CH R SEG=?PR?FILTER?MAIN
?C0012. . . . . . . . . C ADDR 0074H R SEG=?PR?FILTER?MAIN
?C0013. . . . . . . . . C ADDR 0006H R SEG=?PR?FILTER?MAIN
?C0015. . . . . . . . . C ADDR 0070H R SEG=?PR?FILTER?MAIN
?C0017. . . . . . . . . C ADDR 0083H R SEG=?PR?FILTER?MAIN
?C0019. . . . . . . . . C ADDR 00F9H R SEG=?PR?FILTER?MAIN
?C0020. . . . . . . . . C ADDR 00ABH R SEG=?PR?FILTER?MAIN
?C0021. . . . . . . . . C ADDR 00ADH R SEG=?PR?FILTER?MAIN
?C0023. . . . . . . . . C ADDR 0117H R SEG=?PR?FILTER?MAIN
?C0025. . . . . . . . . C ADDR 0119H R SEG=?PR?FILTER?MAIN
?C0027. . . . . . . . . C ADDR 0086H R SEG=?PR?_RENOVATE_DISP?MAIN
?C0029. . . . . . . . . C ADDR 0009H R SEG=?PR?MAIN?MAIN
?C0032. . . . . . . . . C ADDR 00FCH R SEG=?PR?FILTER?MAIN
?C?IMUL . . . . . . . . C ADDR ----- EXT
?C?LLDIDATA . . . . . . C ADDR ----- EXT
?C?LLDIDATA0. . . . . . C ADDR ----- EXT
?C?LMUL . . . . . . . . C ADDR ----- EXT
?C?LSTIDATA . . . . . . C ADDR ----- EXT
?C?UIDIV. . . . . . . . C ADDR ----- EXT
?C?ULCMP. . . . . . . . C ADDR ----- EXT
?C?ULDIV. . . . . . . . C ADDR ----- EXT
?C_STARTUP. . . . . . . C ADDR ----- EXT
?DT?FILTER?MAIN . . . . D SEG 0006H REL=UNIT
?DT?MAIN. . . . . . . . D SEG 001EH REL=UNIT
?DT?SAMP?MAIN . . . . . D SEG 0006H REL=UNIT
?DT?_RENOVATE_DISP?MAIN D SEG 0008H REL=UNIT
?FILTER?BYTE. . . . . . D ADDR 0000H R SEG=?DT?FILTER?MAIN
?PR?DATA_MANAGE?MAIN. . C SEG 001CH REL=UNIT
?PR?DISP_LOGO?MAIN. . . C SEG 001BH REL=UNIT
?PR?FILTER?MAIN . . . . C SEG 011AH REL=UNIT
?PR?INI_SFR?MAIN. . . . C SEG 003BH REL=UNIT
?PR?MAIN?MAIN . . . . . C SEG 001FH REL=UNIT
?PR?SAMP?MAIN . . . . . C SEG 005AH REL=UNIT
?PR?_RENOVATE_DISP?MAIN C SEG 0096H REL=UNIT
?SAMP?BYTE. . . . . . . D ADDR 0000H R SEG=?DT?SAMP?MAIN
?_RENOVATE_DISP?BYTE. . D ADDR 0000H R SEG=?DT?_RENOVATE_DISP?MAIN
AC. . . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . . D ADDR 00E0H A
AUXR. . . . . . . . . . D ADDR 008EH A
AUXR1 . . . . . . . . . D ADDR 00A2H A
B . . . . . . . . . . . D ADDR 00F0H A
CY. . . . . . . . . . . B ADDR 00D0H.7 A
DATA_MANAGE . . . . . . C ADDR 0000H R SEG=?PR?DATA_MANAGE?MAIN
DISPBUFF. . . . . . . . D ADDR 0005H R SEG=?DT?MAIN
DISP_LOGO . . . . . . . C ADDR 0000H R SEG=?PR?DISP_LOGO?MAIN
DPH . . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . . . B ADDR 00A8H.7 A
ES. . . . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . . . B ADDR 00A8H.3 A
EX0 . . . . . . . . . . B ADDR 00A8H.0 A
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 16
EX1 . . . . . . . . . . B ADDR 00A8H.2 A
F0. . . . . . . . . . . B ADDR 00D0H.5 A
FILTER. . . . . . . . . C ADDR 0000H R SEG=?PR?FILTER?MAIN
FILTER_RESULT . . . . . D ADDR 001AH R SEG=?DT?MAIN
FIRSTFILT . . . . . . . B ADDR 0000H.0 R SEG=?BI?MAIN
FIRSTINT. . . . . . . . B ADDR 0000H.1 R SEG=?BI?MAIN
I?343 . . . . . . . . . D ADDR 0000H R SEG=?DT?FILTER?MAIN
IE. . . . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . . . B ADDR 0088H.3 A
INI_SFR . . . . . . . . C ADDR 0000H R SEG=?PR?INI_SFR?MAIN
INT0. . . . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . . . B ADDR 00B0H.3 A
IP. . . . . . . . . . . D ADDR 00B8H A
IPH . . . . . . . . . . D ADDR 00B7H A
ISP_CONTR . . . . . . . D ADDR 00E7H A
IT0 . . . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . . . B ADDR 0088H.2 A
J?344 . . . . . . . . . D ADDR 0001H R SEG=?DT?FILTER?MAIN
LAST_SAMP_DATA. . . . . D ADDR 0001H R SEG=?DT?MAIN
MAIN. . . . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?MAIN
MEASURE . . . . . . . . D ADDR 0016H R SEG=?DT?MAIN
MEASURE?547 . . . . . . D ADDR 0000H R SEG=?DT?_RENOVATE_DISP?MAIN
OV. . . . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . . . D ADDR 0080H A
P1. . . . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . . . D ADDR 00A0H A
P3. . . . . . . . . . . D ADDR 00B0H A
PCON. . . . . . . . . . D ADDR 0087H A
PS. . . . . . . . . . . B ADDR 00B8H.4 A
PSW . . . . . . . . . . D ADDR 00D0H A
PT0 . . . . . . . . . . B ADDR 00B8H.1 A
PT1 . . . . . . . . . . B ADDR 00B8H.3 A
PX0 . . . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . . . B ADDR 00B8H.2 A
P_BUFF. . . . . . . . . D ADDR 0015H R SEG=?DT?MAIN
RB8 . . . . . . . . . . B ADDR 0098H.2 A
RD. . . . . . . . . . . B ADDR 00B0H.7 A
REN . . . . . . . . . . B ADDR 0098H.4 A
RI. . . . . . . . . . . B ADDR 0098H.0 A
RS0 . . . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . . . B ADDR 00D0H.4 A
RXD . . . . . . . . . . B ADDR 00B0H.0 A
SAMP. . . . . . . . . . C ADDR 0000H R SEG=?PR?SAMP?MAIN
SAMPBUFF. . . . . . . . D ADDR 0009H R SEG=?DT?MAIN
SAMP_DATA_C . . . . . . D ADDR ----- EXT
SAMP_DATA_H . . . . . . D ADDR ----- EXT
SAMP_DATA_L . . . . . . D ADDR ----- EXT
SAMP_OK . . . . . . . . B ADDR ----- EXT
SBUF. . . . . . . . . . D ADDR 0099H A
SCON. . . . . . . . . . D ADDR 0098H A
SM0 . . . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . . . B ADDR 00B0H.4 A
T1. . . . . . . . . . . B ADDR 00B0H.5 A
TB8 . . . . . . . . . . B ADDR 0098H.3 A
TCON. . . . . . . . . . D ADDR 0088H A
TEMP1?241 . . . . . . . D ADDR 0000H R SEG=?DT?SAMP?MAIN
TEMP2?242 . . . . . . . D ADDR 0002H R SEG=?DT?SAMP?MAIN
TEMP?345. . . . . . . . D ADDR 0002H R SEG=?DT?FILTER?MAIN
TEMP?549. . . . . . . . D ADDR 0004H R SEG=?DT?_RENOVATE_DISP?MAIN
TF0 . . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . . B ADDR 0088H.7 A
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 17
TH0 . . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . . D ADDR 008DH A
TI. . . . . . . . . . . B ADDR 0098H.1 A
TIME_INT_T0 . . . . . . D ADDR ----- EXT
TIME_SAMP . . . . . . . D ADDR 0000H R SEG=?DT?MAIN
TL0 . . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . . D ADDR 008BH A
TMOD. . . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . . B ADDR 0088H.6 A
TXD . . . . . . . . . . B ADDR 00B0H.1 A
WDT_CONTR . . . . . . . D ADDR 00E1H A
WR. . . . . . . . . . . B ADDR 00B0H.6 A
XICON . . . . . . . . . D ADDR 00C0H A
_RENOVATE_DISP. . . . . C ADDR 0000H R SEG=?PR?_RENOVATE_DISP?MAIN
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -