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

📄 base.asl

📁 这是用台湾KingB 8位单片机开发的科学计算器程序
💻 ASL
📖 第 1 页 / 共 4 页
字号:
0577 20 00 00       861            call  .ClrZ
057A 20 00 00       862            call  .Y_trans_Buf
057D 20 00 FA       863            call  Base_Dec2Hex
0580 F5 00          864            lda0  ErrorFlag
0582 A7 01          865            cmpe  #1
0584 04 06 0E       866            brc   5$
0587 20 00 00       867            call  .Z_trans_S
058A 20 00 00       868            call  .Buf_trans_X
058D 20 00 FA       869            call  Base_Dec2Hex
0590 F5 00          870            lda0  ErrorFlag
0592 A7 01          871            cmpe  #1
0594 04 06 0E       872            brc   5$
0597 20 00 00       873            call  .Z_trans_Y
059A 20 00 00       874            call  .S_trans_X
059D F3 00          875            lda   #0
059F F9 00          876            sta0  OpCntNo
05A1 F3 06          877            lda   #6
05A3 F9 00          878            sta0  BufLen
+                   879            
+                   880 0$:        
05A5 F5 00          881            lda0  BufLen
05A7 8B 00          882            adda  #OperandX
05A9 FC 21          883            sta   DP  
05AB F2             884            lda   I
05AC F9 00          885            sta0  Temp1
+                   886            
05AE F5 00          887            lda0  BufLen
05B0 8B 00          888            adda  #OperandY
05B2 FC 21          889            sta   DP  
05B4 F2             890            lda   I
05B5 F9 00          891            sta0  Temp2
05B7 F5 00          892            lda0  MathOp
05B9 A7 01          893            cmpe  #1                  ;and operation
05BB 07 05 C7       894            brnz  1$
05BE F5 00          895            lda0  Temp2
05C0 C9 00          896            anda  Temp1
05C2 F9 00          897            sta0  Temp3
05C4 02 05 F6       898            br    4$
+                   899 1$:
05C7 F5 00          900            lda0  MathOp
05C9 A7 02          901            cmpe  #2                  ;or operation
05CB 07 05 D7       902            brnz  2$
05CE F5 00          903            lda0  Temp2
05D0 D9 00          904            ora   Temp1
05D2 F9 00          905            sta0  Temp3
05D4 02 05 F6       906            br    4$
+                   907 2$:        
05D7 F5 00          908            lda0  MathOp
05D9 A7 03          909            cmpe  #3                  ;xor operation
05DB 07 05 E7       910            brnz  3$
05DE F5 00          911            lda0  Temp2
05E0 E9 00          912            xora  Temp1
05E2 F9 00          913            sta0  Temp3
05E4 02 05 F6       914            br    4$
+                   915 3$:        
05E7 F5 00          916            lda0  MathOp
05E9 A7 04          917            cmpe  #4                  ;xnor operation
05EB 07 06 0E       918            brnz  5$
05EE F5 00          919            lda0  Temp2
05F0 E9 00          920            xora  Temp1
05F2 EB FF          921            xora  #0xff
05F4 F9 00          922            sta0  Temp3
+                   923 4$:           
05F6 F5 00          924            lda0  BufLen
05F8 8B 00          925            adda  #OperandZ
05FA FC 21          926            sta   DP  
05FC F5 00          927            lda0  Temp3
05FE FE             928            sta   I   
05FF F5 00          929            lda0  BufLen
0601 3F             930            deca
0602 F9 00          931            sta0  BufLen
0604 F5 00          932            lda0  OpCntNo
0606 1F             933            inca
0607 F9 00          934            sta0  OpCntNo
0609 A7 04          935            cmpe  #4
060B 07 05 A5       936            brnz  0$  
+                   937            
+                   938 5$:        
060E 20 00 00       939            call  .Z_trans_X   
0611 20 01 48       940            call  Base_Hex2Dec
0614 24             941            ret		
+                   942            
+                   943                       
+                   944 ;Base-2 (10 digits)  
0615                945 Bin2DecTab:
0615 00 00 00 00    946            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0ffh
0619 00 00 00 00
061D 01 FF
061F 00 00 00 00    947            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0ffh
0623 00 00 00 00
0627 02 FF
0629 00 00 00 00    948            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0ffh
062D 00 00 00 00
0631 04 FF
0633 00 00 00 00    949            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0ffh
0637 00 00 00 00
063B 08 FF
063D 00 00 00 00    950            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0ffh
0641 00 00 00 00
0645 16 FF
0647 00 00 00 00    951            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0ffh
064B 00 00 00 00
064F 32 FF
0651 00 00 00 00    952            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0ffh
0655 00 00 00 00
0659 64 FF
065B 00 00 00 00    953            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x28,0ffh              
065F 00 00 00 01
0663 28 FF
0665 00 00 00 00    954            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x56,0ffh
0669 00 00 00 02
066D 56 FF
066F 00 00 00 00    955            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x12,0ffh
0673 00 00 00 05
0677 12 FF
+                   956                                       
+                   957 ;Base-8 (10 digits)                   
0679                958 Oct2DecTab:                           
0679 00 00 00 00    959            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0ffh
067D 00 00 00 00
0681 01 FF
0683 00 00 00 00    960            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0ffh
0687 00 00 00 00
068B 08 FF
068D 00 00 00 00    961            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0ffh
0691 00 00 00 00
0695 64 FF
0697 00 00 00 00    962            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x12,0ffh
069B 00 00 00 05
069F 12 FF
06A1 00 00 00 00    963            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x96,0ffh
06A5 00 00 00 40
06A9 96 FF
06AB 00 00 00 00    964            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x27,0x68,0ffh
06AF 00 00 03 27
06B3 68 FF
06B5 00 00 00 00    965            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x21,0x44,0ffh
06B9 00 00 26 21
06BD 44 FF
06BF 00 00 00 00    966            DB 0x00,0x00,0x00,0x00,0x00,0x02,0x09,0x71,0x52,0ffh              
06C3 00 02 09 71
06C7 52 FF
06C9 00 00 00 00    967            DB 0x00,0x00,0x00,0x00,0x00,0x16,0x77,0x72,0x16,0ffh
06CD 00 16 77 72
06D1 16 FF
06D3 00 00 00 00    968            DB 0x00,0x00,0x00,0x00,0x01,0x34,0x21,0x77,0x28,0ffh
06D7 01 34 21 77
06DB 28 FF
+                   969                                       
+                   970 ;Base-16 (8 digits)                   
06DD                971 Hex2DecTab:                           
06DD 00 00 00 00    972            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0ffh
06E1 00 00 00 00
06E5 01 FF
06E7 00 00 00 00    973            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0ffh
06EB 00 00 00 00
06EF 16 FF
06F1 00 00 00 00    974            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x56,0ffh
06F5 00 00 00 02
06F9 56 FF
06FB 00 00 00 00    975            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x96,0ffh
06FF 00 00 00 40
0703 96 FF
0705 00 00 00 00    976            DB 0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x55,0x36,0ffh              
0709 00 00 06 55
070D 36 FF
070F 00 00 00 00    977            DB 0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x85,0x76,0ffh
0713 00 01 04 85
0717 76 FF
0719 00 00 00 00    978            DB 0x00,0x00,0x00,0x00,0x00,0x16,0x77,0x72,0x16,0ffh
071D 00 16 77 72
0721 16 FF
0723 00 00 00 00    979            DB 0x00,0x00,0x00,0x00,0x02,0x68,0x43,0x54,0x56,0ffh    
0727 02 68 43 54
072B 56 FF
+                   980               
+                   981               
+                   982                       
+
+Symbol Table
+
+    .Buf_trans_X                       **** GX
+    .Buf_trans_Z                       **** GX
+    .ClrX                              **** GX
+    .ClrY                              **** GX
+    .ClrZ                              **** GX
+    .Hex2Bcd                           **** GX
+    .M_Data_Offset                     **** GX
+    .M_bcdbuf                          **** GX
+    .M_hexbuf                          **** GX
+    .R_trans_X                         **** GX
+    .S_trans_X                         **** GX
+    .X_trans_Buf                       **** GX
+    .X_trans_R                         **** GX
+    .X_trans_Z                         **** GX
+    .Y_trans_Buf                       **** GX
+    .Z_trans_Buf                       **** GX
+    .Z_trans_S                         **** GX
+    .Z_trans_X                         **** GX
+    .Z_trans_Y                         **** GX
+    .bcdtohex                          **** GX
+    Addition                           **** GX
+    Addr1                              **** GX
+    Addr2                              **** GX
+    Addr3                              **** GX
+    BIN_DIGITS                      =  000A 
+  1 Base_Bin2Dec                       01A6 GR
+  1 Base_Bin2Hex                       019C GR
+  1 Base_Bin2Oct                       0192 GR
+  1 Base_Dec2Bin                       0000 GR
+  1 Base_Dec2Hex                       00FA GR
+  1 Base_Dec2Oct                       008B GR
+  1 Base_Hex2Bin                       0134 GR
+  1 Base_Hex2Dec                       0148 GR
+  1 Base_Hex2Oct                       013E GR
+  1 Base_Oct2Bin                       01E4 GR
+  1 Base_Oct2Dec                       01F8 GR
+  1 Base_Oct2Hex                       01EE GR
+  1 Bin2DecTab                         0615 R
+    BufLen                             **** GX
+    Buffer                             **** GX
+    BufferZ                            **** GX
+  1 CheckBinLimit                      02DA GR
+    CheckData                          **** GX
+  1 CheckDecLimit                      0242 GR
+  1 CheckHexLimit                      02CE GR
+  1 CheckOctLimit                      02C2 GR
+    CompareData                        **** GX
+    CopyData                           **** GX
+  1 Dec2Bin                            0348 R
+  1 Dec2HBOBase                        0442 R
+  1 Dec2Hex                            0354 R
+  1 Dec2Oct                            0360 R
+    DpCount                            **** GX
+  1 EndDec2HBO                         04EC R
+  1 End_InpY0                          0576 R
+    ErrorFlag                          **** GX
+  1 FillInHighByte                     0389 R
+  1 FillInLowByte                      036C R
+  1 HBO2DecBase                        03AD R
+    HEX_DIGITS                      =  0008 
+  1 Hex2DecTab                         06DD R
+  1 InpDataToOpY                       0532 GR
+  1 InpY0                              056B R
+    LineUp                             **** GX
+  1 LogicAnd                           02E6 GR
+  1 LogicMathOp                        0577 R
+  1 LogicNeg                           0306 GR
+  1 LogicNot                           0320 GR
+  1 LogicOr                            02EE GR
+  1 LogicXnor                          02FE GR
+  1 LogicXor                           02F6 GR
+    MathOp                             **** GX
+    Mod                                **** GX
+  1 ModLoop                            0464 R
+  1 MoveData                           04ED GR
+    Multiplation                       **** GX
+    OCT_DIGITS                      =  000A 
+  1 Oct2DecTab                         0679 R
+    OpCntNo                            **** GX
+    OperandX                           **** GX
+    OperandY                           **** GX
+    OperandZ                           **** GX
+    Param                              **** GX
+    PointB                             **** GX
+    PointX                             **** GX
+    PointY                             **** GX
+    PointZ                             **** GX
+    ShiftToL                           **** GX
+    ShiftToR                           **** GX
+    SignB                              **** GX
+    SignTmp                            **** GX
+    SignX                              **** GX
+    SignY                              **** GX
+    SignZ                              **** GX
+    Subtration                         **** GX
+    TableC                             **** GX
+    Temp1                              **** GX
+    Temp2                              **** GX
+    Temp3                              **** GX
+
+
+Area Table
+
+   0 .                                  size    0   flags 0
+   1 base_code                          size  72D   flags 1

⌨️ 快捷键说明

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