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

📄 calc.lst

📁 这是用台湾KingB 8位单片机开发的科学计算器程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
+      00050   0050  SignT                           
+      0004F   004F  SignAns                         
+      00052   0052  BufferTan                       
+
+Area                               Addr   Size   Decimal Bytes (Attributes)
+-------------------------------   -----   ----   ------- ----- ------------
+Tan_code                          0DF10   191A =   6426. bytes (CODE,REL,CON)
+
+      Phy.   Value  Global
+      -----  -----  --------------------------------
+      0EA24   EA24  Chk1                            
+      0E770   E770  GetData1                        
+      0E76B   E76B  Tan90                           
+      0E73D   E73D  Tan45                           
+      0E827   E827  CheckQuadrandtal                
+      0EAB7   EAB7  GetXX                           
+      0E7B9   E7B9  GetData                         
+      0E27D   E27D  Tan                             
+      0E07F   E07F  Cos                             
+      0EB0C   EB0C  Pdata                           
+      0DF10   DF10  Sin                             
+      0EA1C   EA1C  InputErr                        
+      0EE33   EE33  Ln                              
+      0E758   E758  Tan180                          
+      0E76B   E76B  Tan270                          
+      0E758   E758  Tan360                          
+      0ECB3   ECB3  Ex                              
+
+Area                               Addr   Size   Decimal Bytes (Attributes)
+-------------------------------   -----   ----   ------- ----- ------------
+Keyscan                           0F82A   01F9 =    505. bytes (CODE,REL,CON)
+
+      Phy.   Value  Global
+      -----  -----  --------------------------------
+      0F82A   F82A  .KeyScan                        
+
+Area                               Addr   Size   Decimal Bytes (Attributes)
+-------------------------------   -----   ----   ------- ----- ------------
+ICETrapCode                       0FC00   0400 =   1024. bytes (CODE,ABS,CON)
+
+Files Linked      [    module(s)    ]
+
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\base.obj  [         base.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\basensyntax.obj  [  basensyntax.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\baseposfix.obj  [   baseposfix.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\BcdHex.obj  [       BcdHex.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\calcedit.obj  [     calcedit.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\calcmain.obj  [     calcmain.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\caldisp.obj  [      caldisp.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\fract.obj  [        fract.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\getkeycode.obj  [   getkeycode.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\hyperbolic.obj  [   hyperbolic.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\memtools.obj  [     memtools.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\Mod.obj  [          Mod.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\oppotriangle_0225.obj  [ oppotriangle_022 ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\POSTFIX.obj  [      POSTFIX.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\TEST.obj  [         TEST.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\calculate.obj  [    calculate.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\postfixValume.obj  [ postfixValume.as ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\sat.obj  [          sat.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\storedata.obj  [    storedata.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\Cal_Lcd.obj  [      Cal_Lcd.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\syntax.obj  [       syntax.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\calctools.obj  [    calctools.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\trigonom.obj  [     trigonom.asm ]
+E:\KingB\sci_82tl\sci_82tl\SciCalculator_0528\keyscan.obj  [      keyscan.asm ]
+
+User Global Definitions
+
+SP_INIT=0x7F
+
+###########################################################
+###   e:\kingb\sci_82tl\sci_82tl\scicalculator_0528\base.asl          ###                          
+###########################################################
0008                  1 HEX_DIGITS  equ  8
000A                  2 BIN_DIGITS  equ  10
000A                  3 OCT_DIGITS  equ  10
+                     4                  
+                     5 
+                     6                  .area base_code(code,rel)                                              
+                     7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+                     8 ; 
+                     9 ;         Public functions
+                    10 ;
+                    11 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                 
+                    12                 
+                    13 ;Base-10 -> Base-2 
+                    14 ;Input:OperandX   (Dec)        
+                    15 ;Output:OperandZ  (Bin)
+B 00 01
0C3A                 16 Base_Dec2Bin::
0C3A F5 10           17            lda0  SignX
0C3C F9 34           18            sta0  SignTmp
0C3E DB 00           19            ora   #0
0C40 06 0C 90        20            brz   1$
0C43 F3 00           21            lda   #0
0C45 F9 10           22            sta0  SignX
0C47 20 D8 DB        23            call  .X_trans_R
0C4A 20 D6 1E        24            call	 .ClrY
0C4D F3 05           25            lda	 #05h
0C4F F9 21           26 	   sta0	 OperandY+5
0C51 F3 13           27 	   lda	 #13h
0C53 F9 22           28 	   sta0	 OperandY+6
0C55 20 88 B2        29 	   call	 LineUp	
0C58 F3 12           30            lda	 #OperandX
0C5A FD 0A           31 	   sta	 Addr1
0C5C F3 1C           32 	   lda	 #OperandY
0C5E FD 0B           33 	   sta	 Addr2		
0C60 F3 07           34 	   lda	 #07h
0C62 FD 08           35 	   sta	 DpCount
0C64 20 8A 99        36 	   call	 CompareData
0C67 F1 02           37 	   lda   Temp1
0C69 A7 02           38 	   cmpe  #2
0C6B 06 0C 75        39            brz   0$
0C6E F3 01           40            lda   #1
0C70 F9 0E           41            sta0  ErrorFlag
0C72 02 0C C4        42            br    3$
+                    43 ;OperandX<0           
+                    44 0$:       
0C75 20 DB E7        45            call  .R_trans_X
0C78 F5 34           46            lda0  SignTmp
0C7A F9 10           47            sta0  SignX
0C7C 20 D6 1E        48            call	 .ClrY
0C7F F3 10           49            lda	 #10h
0C81 F9 21           50 	   sta0	 OperandY+5
0C83 F3 24           51 	   lda	 #24h
0C85 F9 22           52 	   sta0	 OperandY+6
0C87 20 82 69        53 	   call  Addition
0C8A 20 DA 2F        54 	   call  .Z_trans_X
0C8D 02 0C C1        55 	   br    2$
+                    56 1$:	   
0C90 20 D8 DB        57            call  .X_trans_R
0C93 20 D6 1E        58            call	 .ClrY
0C96 F3 05           59            lda	 #05h
0C98 F9 21           60 	   sta0	 OperandY+5
0C9A F3 12           61 	   lda	 #12h
0C9C F9 22           62 	   sta0	 OperandY+6
0C9E 20 88 B2        63 	   call	 LineUp	
0CA1 F3 12           64            lda	 #OperandX
0CA3 FD 0A           65 	   sta	 Addr1
0CA5 F3 1C           66 	   lda	 #OperandY
0CA7 FD 0B           67 	   sta	 Addr2		
0CA9 F3 07           68 	   lda	 #07h
0CAB FD 08           69 	   sta	 DpCount
0CAD 20 8A 99        70 	   call	 CompareData
0CB0 F1 02           71 	   lda   Temp1
0CB2 A7 02           72 	   cmpe  #2
0CB4 06 0C BE        73            brz   22$
0CB7 F3 01           74            lda   #1
0CB9 F9 0E           75            sta0  ErrorFlag
0CBB 02 0C C4        76            br    3$
+                    77 22$:           
0CBE 20 DB E7        78            call  .R_trans_X
+                    79 2$:           
0CC1 20 0F 82        80            call  Dec2Bin
+                    81 3$:           
0CC4 24              82            ret           
+                    83            
+                    84 ;Base-10 -> Base-8    
+                    85 ;Input:OperandX   (Dec)        
+                    86 ;Output:OperandZ  (Oct)
0CC5                 87 Base_Dec2Oct::
0CC5 F5 10           88            lda0  SignX
0CC7 F9 34           89            sta0  SignTmp
0CC9 DB 00           90            ora   #0
0CCB 06 0D 30        91            brz   1$
0CCE F3 00           92            lda   #0
0CD0 F9 10           93            sta0  SignX
0CD2 20 D8 DB        94            call  .X_trans_R
0CD5 20 D6 1E        95            call	 .ClrY
0CD8 F3 05           96            lda	 #05h
0CDA F9 1E           97 	   sta0	 OperandY+2
0CDC F3 36           98            lda	 #36h
0CDE F9 1F           99 	   sta0	 OperandY+3
0CE0 F3 87          100            lda	 #87h
0CE2 F9 20          101 	   sta0	 OperandY+4
0CE4 F3 09          102 	   lda	 #09h
0CE6 F9 21          103 	   sta0	 OperandY+5
0CE8 F3 13          104 	   lda	 #13h
0CEA F9 22          105 	   sta0	 OperandY+6
0CEC 20 88 B2       106 	   call	 LineUp	
0CEF F3 12          107            lda	 #OperandX
0CF1 FD 0A          108 	   sta	 Addr1
0CF3 F3 1C          109 	   lda	 #OperandY
0CF5 FD 0B          110 	   sta	 Addr2		
0CF7 F3 07          111 	   lda	 #07h
0CF9 FD 08          112 	   sta	 DpCount
0CFB 20 8A 99       113 	   call	 CompareData
0CFE F1 02          114 	   lda   Temp1
0D00 A7 02          115 	   cmpe  #2
0D02 06 0D 0C       116            brz   0$
0D05 F3 01          117            lda   #1
0D07 F9 0E          118            sta0  ErrorFlag
0D09 02 0D 33       119            br    2$
+                   120 ;OperandX<0           
+                   121 0$:       
0D0C 20 DB E7       122            call  .R_trans_X
0D0F F5 34          123            lda0  SignTmp
0D11 F9 10          124            sta0  SignX
0D13 20 D6 1E       125            call	 .ClrY
0D16 F3 10          126            lda	 #10h
0D18 F9 1E          127 	   sta0	 OperandY+2
0D1A F3 73          128            lda	 #73h
0D1C F9 1F          129 	   sta0	 OperandY+3
0D1E F3 74          130            lda	 #74h
0D20 F9 20          131 	   sta0	 OperandY+4
0D22 F3 18          132 	   lda	 #18h
0D24 F9 21          133 	   sta0	 OperandY+5
0D26 F3 24          134 	   lda	 #24h
0D28 F9 22          135 	   sta0	 OperandY+6
0D2A 20 82 69       136            call  Addition
0D2D 20 DA 2F       137 	   call  .Z_trans_X
+                   138 1$:	   
0D30 20 0F 9A       139            call  Dec2Oct
+                   140 2$:           
0D33 24             141            ret
+                   142            
+                   143 ;Base-10 -> Base-16           
+                   144 ;Input:OperandX   (Dec)        
+                   145 ;Output:OperandZ  (Hex)
0D34                146 Base_Dec2Hex::
0D34 F5 10          147            lda0  SignX
0D36 F9 34          148            sta0  SignTmp
0D38 20 0E 7C       149            call  CheckDecLimit
0D3B F5 0E          150            lda0  ErrorFlag
0D3D A7 01          151            cmpe  #1
0D3F 04 0D 6D       152            brc   2$
0D42 F5 34          153            lda0  SignTmp
0D44 DB 00          154            ora   #0
0D46 06 0D 6A       155            brz   1$
+                   156 ;OperandX<0           
+                   157 0$:       
0D49 F5 34          158            lda0  SignTmp
0D4B F9 10          159            sta0  SignX
0D4D 20 D6 1E       160            call	 .ClrY
0D50 F3 42          161            lda	 #42h
0D52 F9 1E          162 	   sta0	 OperandY+2
0D54 F3 94          163            lda	 #94h
0D56 F9 1F          164 	   sta0	 OperandY+3
0D58 F3 96          165            lda	 #96h
0D5A F9 20          166 	   sta0	 OperandY+4
0D5C F3 72          167 	   lda	 #72h
0D5E F9 21          168 	   sta0	 OperandY+5
0D60 F3 96          169 	   lda	 #96h
0D62 F9 22          170 	   sta0	 OperandY+6
0D64 20 82 69       171 	   call  Addition
0D67 20 DA 2F       172 	   call  .Z_trans_X
+                   173 1$:	   
0D6A 20 0F 8E       174            call  Dec2Hex
+                   175 2$:           
0D6D 24             176            ret           
+                   177   

⌨️ 快捷键说明

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