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

📄 calc.lst

📁 51单片机工程应用实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
00AF 7901            203             MOV     R1,#01H
00B1 7800            204             MOV     R0,#00H
00B3 120000   F      205             LCALL   ?C?ULDIV
00B6 8F00     F      206             MOV     fx?043+03H,R7
                     207     ;       fx[4]=(fg%100000)/10000;
                     208                             ; SOURCE LINE # 20
00B8 7BA0            209             MOV     R3,#0A0H
00BA 7A86            210             MOV     R2,#086H
00BC 7901            211             MOV     R1,#01H
00BE 7800            212             MOV     R0,#00H
00C0 AF00     F      213             MOV     R7,fg?041+03H
00C2 AE00     F      214             MOV     R6,fg?041+02H
00C4 AD00     F      215             MOV     R5,fg?041+01H
00C6 AC00     F      216             MOV     R4,fg?041
00C8 120000   F      217             LCALL   ?C?ULDIV
00CB AC00            218             MOV     R4,AR0
00CD AD01            219             MOV     R5,AR1
00CF AE02            220             MOV     R6,AR2
00D1 AF03            221             MOV     R7,AR3
00D3 E4              222             CLR     A
00D4 7B10            223             MOV     R3,#010H
00D6 7A27            224             MOV     R2,#027H
00D8 F9              225             MOV     R1,A
00D9 F8              226             MOV     R0,A
00DA 120000   F      227             LCALL   ?C?ULDIV
00DD 8F00     F      228             MOV     fx?043+04H,R7
                     229     ;       fg=fx[0]*10000+fx[1]*1000+fx[2]*100+fx[3]*10+fx[4];
                     230                             ; SOURCE LINE # 21
00DF AF00     F      231             MOV     R7,fx?043+01H
00E1 7E00            232             MOV     R6,#00H
00E3 7C03            233             MOV     R4,#03H
00E5 7DE8            234             MOV     R5,#0E8H
00E7 120000   F      235             LCALL   ?C?IMUL
00EA AA06            236             MOV     R2,AR6
00EC AB07            237             MOV     R3,AR7
00EE AF00     F      238             MOV     R7,fx?043
00F0 7E00            239             MOV     R6,#00H
00F2 7C27            240             MOV     R4,#027H
00F4 7D10            241             MOV     R5,#010H
00F6 120000   F      242             LCALL   ?C?IMUL
00F9 EF              243             MOV     A,R7
00FA 2B              244             ADD     A,R3
00FB FD              245             MOV     R5,A
00FC EE              246             MOV     A,R6
00FD 3A              247             ADDC    A,R2
00FE FC              248             MOV     R4,A
00FF E500     F      249             MOV     A,fx?043+02H
0101 75F064          250             MOV     B,#064H
0104 A4              251             MUL     AB
0105 2D              252             ADD     A,R5
0106 FD              253             MOV     R5,A
0107 E5F0            254             MOV     A,B
0109 3C              255             ADDC    A,R4
010A FC              256             MOV     R4,A
A51 MACRO ASSEMBLER  CALC                                                                 07/06/2008 15:53:36 PAGE     5

010B E500     F      257             MOV     A,fx?043+03H
010D 75F00A          258             MOV     B,#0AH
0110 A4              259             MUL     AB
0111 2D              260             ADD     A,R5
0112 FF              261             MOV     R7,A
0113 E5F0            262             MOV     A,B
0115 3C              263             ADDC    A,R4
0116 FE              264             MOV     R6,A
0117 7C00            265             MOV     R4,#00H
0119 EF              266             MOV     A,R7
011A 2500     F      267             ADD     A,fx?043+04H
011C FF              268             MOV     R7,A
011D EC              269             MOV     A,R4
011E 3E              270             ADDC    A,R6
011F FE              271             MOV     R6,A
0120 E4              272             CLR     A
0121 8F00     F      273             MOV     fg?041+03H,R7
0123 8E00     F      274             MOV     fg?041+02H,R6
0125 F500     F      275             MOV     fg?041+01H,A
0127 F500     F      276             MOV     fg?041,A
                     277     ;       if (fx[4]>5)fg=fg+1;
                     278                             ; SOURCE LINE # 22
0129 E500     F      279             MOV     A,fx?043+04H
012B D3              280             SETB    C
012C 9405            281             SUBB    A,#05H
012E 4015            282             JC      ?C0001
0130 E500     F      283             MOV     A,fg?041+03H
0132 2401            284             ADD     A,#01H
0134 F500     F      285             MOV     fg?041+03H,A
0136 E4              286             CLR     A
0137 3500     F      287             ADDC    A,fg?041+02H
0139 F500     F      288             MOV     fg?041+02H,A
013B E4              289             CLR     A
013C 3500     F      290             ADDC    A,fg?041+01H
013E F500     F      291             MOV     fg?041+01H,A
0140 E4              292             CLR     A
0141 3500     F      293             ADDC    A,fg?041
0143 F500     F      294             MOV     fg?041,A
0145                 295     ?C0001:
                     296     ;       fr=fg/10;
                     297                             ; SOURCE LINE # 23
0145 E4              298             CLR     A
0146 7B0A            299             MOV     R3,#0AH
0148 FA              300             MOV     R2,A
0149 F9              301             MOV     R1,A
014A F8              302             MOV     R0,A
014B AF00     F      303             MOV     R7,fg?041+03H
014D AE00     F      304             MOV     R6,fg?041+02H
014F AD00     F      305             MOV     R5,fg?041+01H
0151 AC00     F      306             MOV     R4,fg?041
0153 120000   F      307             LCALL   ?C?ULDIV
                     308     ;---- Variable 'fr?042' assigned to Register 'R6/R7' ----
                     309     ; 
                     310     ;       return fr;       
                     311                             ; SOURCE LINE # 25
                     312     ; }
                     313                             ; SOURCE LINE # 26
0156                 314     ?C0002:
0156 22              315             RET     
                     316     ; END OF _calc
                     317     
                     318             END
A51 MACRO ASSEMBLER  CALC                                                                 07/06/2008 15:53:36 PAGE     6

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

?C0001 . . . . . .  C ADDR   0145H   R   SEG=?PR?_CALC?CALC
?C0002 . . . . . .  C ADDR   0156H   R   SEG=?PR?_CALC?CALC
?C?IMUL. . . . . .  C ADDR   -----       EXT
?C?LMUL. . . . . .  C ADDR   -----       EXT
?C?ULDIV . . . . .  C ADDR   -----       EXT
?DT?_CALC?CALC . .  D SEG    000DH       REL=UNIT
?PR?_CALC?CALC . .  C SEG    0157H       REL=UNIT
?_CALC?BYTE. . . .  D ADDR   0000H   R   SEG=?DT?_CALC?CALC
AC . . . . . . . .  B ADDR   00D0H.6 A   
ACC. . . . . . . .  D ADDR   00E0H   A   
AR0. . . . . . . .  D ADDR   0000H   A   
AR1. . . . . . . .  D ADDR   0001H   A   
AR2. . . . . . . .  D ADDR   0002H   A   
AR3. . . . . . . .  D ADDR   0003H   A   
AR6. . . . . . . .  D ADDR   0006H   A   
AR7. . . . . . . .  D ADDR   0007H   A   
B. . . . . . . . .  D ADDR   00F0H   A   
CALC . . . . . . .  N NUMB   -----       
CY . . . . . . . .  B ADDR   00D0H.7 A   
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   
EX1. . . . . . . .  B ADDR   00A8H.2 A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
FG?041 . . . . . .  D ADDR   0004H   R   SEG=?DT?_CALC?CALC
FX?043 . . . . . .  D ADDR   0008H   R   SEG=?DT?_CALC?CALC
IE . . . . . . . .  D ADDR   00A8H   A   
IE0. . . . . . . .  B ADDR   0088H.1 A   
IE1. . . . . . . .  B ADDR   0088H.3 A   
INT0 . . . . . . .  B ADDR   00B0H.2 A   
INT1 . . . . . . .  B ADDR   00B0H.3 A   
IP . . . . . . . .  D ADDR   00B8H   A   
IT0. . . . . . . .  B ADDR   0088H.0 A   
IT1. . . . . . . .  B ADDR   0088H.2 A   
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   
PLL?040. . . . . .  D ADDR   0000H   R   SEG=?DT?_CALC?CALC
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   
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   
SBUF . . . . . . .  D ADDR   0099H   A   
A51 MACRO ASSEMBLER  CALC                                                                 07/06/2008 15:53:36 PAGE     7

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   
TF0. . . . . . . .  B ADDR   0088H.5 A   
TF1. . . . . . . .  B ADDR   0088H.7 A   
TH0. . . . . . . .  D ADDR   008CH   A   
TH1. . . . . . . .  D ADDR   008DH   A   
TI . . . . . . . .  B ADDR   0098H.1 A   
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   
WR . . . . . . . .  B ADDR   00B0H.6 A   
_CALC. . . . . . .  C ADDR   0000H   R   SEG=?PR?_CALC?CALC


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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