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

📄 calc.m51

📁 用C51做的计算器源码
💻 M51
📖 第 1 页 / 共 2 页
字号:
  -------         ENDPROC       _CALC_OUTPUT
  -------         PROC          _CALC_ASCIIDEC
  D:000DH         SYMBOL        buffer
  -------         DO            
  D:0010H         SYMBOL        value
  D:0014H         SYMBOL        digit
  -------         ENDDO         
  C:049FH         LINE#         174
  C:04A5H         LINE#         176
  C:04A5H         LINE#         178
  C:04AEH         LINE#         179
  C:04BCH         LINE#         180
  C:04D4H         LINE#         181
  C:04F9H         LINE#         182
  C:0504H         LINE#         183
  C:0506H         LINE#         184
  C:050EH         LINE#         185
  -------         ENDPROC       _CALC_ASCIIDEC
  -------         PROC          _CALC_DECASCII
  D:0004H         SYMBOL        num
  -------         DO            
  D:000EH         SYMBOL        temp
  D:0012H         SYMBOL        arrayptr
  D:0014H         SYMBOL        divisor
  D:0004H         SYMBOL        result
  D:0018H         SYMBOL        remainder
  D:0007H         SYMBOL        asciival
  D:0019H         SYMBOL        i
  C:03A7H         SYMBOL        done
  -------         ENDDO         
  C:02B8H         LINE#         187
  C:02B8H         LINE#         190
  C:02C0H         LINE#         191
  C:02C6H         LINE#         192
  C:02D0H         LINE#         199
  C:02D6H         LINE#         200
  C:02DFH         LINE#         201
  C:02E2H         LINE#         202
  C:02E2H         LINE#         204
  C:02E8H         LINE#         205
  C:02EEH         LINE#         206
  C:031AH         LINE#         207
  C:031AH         LINE#         209
  C:031FH         LINE#         210
  C:0336H         LINE#         211
  C:0349H         LINE#         215
  C:0353H         LINE#         216
  C:035EH         LINE#         221
  C:0362H         LINE#         222
  C:0369H         LINE#         223
  C:0369H         LINE#         225
  C:0382H         LINE#         227
  C:0396H         LINE#         228
  C:03A7H         LINE#         229
  C:03ADH         LINE#         230
BL51 BANKED LINKER/LOCATER V6.11                                                      08/24/2008  11:27:22  PAGE 6


  -------         ENDPROC       _CALC_DECASCII
  -------         PROC          _CALC_TESTKEY
  D:0007H         SYMBOL        key
  C:0698H         LINE#         233
  C:0698H         LINE#         235
  C:06A8H         LINE#         236
  C:06ABH         LINE#         238
  C:06ADH         LINE#         239
  -------         ENDPROC       _CALC_TESTKEY
  -------         PROC          CALC_GETKEY
  -------         DO            
  D:0007H         SYMBOL        mykey
  -------         ENDDO         
  C:06C5H         LINE#         245
  C:06C5H         LINE#         248
  C:06C5H         LINE#         249
  C:06C8H         LINE#         250
  C:06CBH         LINE#         251
  C:06CBH         LINE#         252
  -------         ENDPROC       CALC_GETKEY
  -------         PROC          _CALC_DISPLAY
  D:000EH         SYMBOL        buf
  -------         DO            
  D:0011H         SYMBOL        i
  -------         ENDDO         
  C:05A1H         LINE#         254
  C:05A7H         LINE#         257
  C:05ACH         LINE#         258
  C:05AFH         LINE#         259
  C:05BCH         LINE#         260
  C:05D0H         LINE#         261
  C:05D3H         LINE#         262
  C:05DDH         LINE#         263
  -------         ENDPROC       _CALC_DISPLAY
  -------         ENDMOD        CALC

  -------         MODULE        KEYPAD
  C:050FH         SEGMENT       ?PR?INPUT?KEYPAD
  D:001BH         SEGMENT       ?DT?INPUT?KEYPAD
  C:050FH         PUBLIC        INPUT
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  C:054DH         SYMBOL        KEYCODES
  D:001BH         SYMBOL        KEYFLAGS
  N:0000H         SYMBOL        KEYPAD
  C:050FH         SYMBOL        KEYSCAN
  N:00EFH         SYMBOL        KEY_ROW1
  N:00DFH         SYMBOL        KEY_ROW2
  N:00BFH         SYMBOL        KEY_ROW3
  N:007FH         SYMBOL        KEY_ROW4
  C:0522H         SYMBOL        KS0
  C:052DH         SYMBOL        KS1
  C:052FH         SYMBOL        KS2
  C:0545H         SYMBOL        KSEND
  C:053CH         SYMBOL        KSNEW
  C:0519H         SYMBOL        KSROW
  D:0090H         SYMBOL        P1
BL51 BANKED LINKER/LOCATER V6.11                                                      08/24/2008  11:27:22  PAGE 7


  D:00A0H         SYMBOL        P2
  C:050FH         LINE#         34
  C:0511H         LINE#         35
  C:0513H         LINE#         37
  C:0515H         LINE#         38
  C:0517H         LINE#         39
  C:0519H         LINE#         40
  C:051BH         LINE#         41
  C:051CH         LINE#         42
  C:051EH         LINE#         43
  C:0520H         LINE#         44
  C:0522H         LINE#         45
  C:0523H         LINE#         46
  C:0524H         LINE#         47
  C:0526H         LINE#         48
  C:0527H         LINE#         49
  C:0529H         LINE#         50
  C:052BH         LINE#         51
  C:052DH         LINE#         52
  C:052FH         LINE#         53
  C:0530H         LINE#         54
  C:0531H         LINE#         55
  C:0533H         LINE#         57
  C:0534H         LINE#         58
  C:0535H         LINE#         59
  C:0536H         LINE#         60
  C:0538H         LINE#         62
  C:0539H         LINE#         63
  C:053AH         LINE#         64
  C:053CH         LINE#         67
  C:053FH         LINE#         68
  C:0540H         LINE#         69
  C:0541H         LINE#         70
  C:0543H         LINE#         71
  C:0544H         LINE#         72
  C:0545H         LINE#         73
  C:0548H         LINE#         74
  C:054AH         LINE#         75
  C:054CH         LINE#         76
  -------         ENDMOD        KEYPAD

  -------         MODULE        LCD
  C:05DEH         SEGMENT       LCD
  C:05F8H         PUBLIC        CLEARSCREEN
  C:05DEH         PUBLIC        INITIALISE
  C:05F3H         PUBLIC        _OUTPUT
  D:00E0H         SYMBOL        ACC
  N:0002H         SYMBOL        LCD_BUSY_RD
  N:0001H         SYMBOL        LCD_CLS
  N:0000H         SYMBOL        LCD_CMD_WR
  N:0003H         SYMBOL        LCD_DATA_RD
  N:0001H         SYMBOL        LCD_DATA_WR
  N:0002H         SYMBOL        LCD_HOME
  N:0080H         SYMBOL        LCD_PAGE
  N:0040H         SYMBOL        LCD_SETCGADDR
  N:0080H         SYMBOL        LCD_SETDDADDR
  N:0020H         SYMBOL        LCD_SETFUNCTION
BL51 BANKED LINKER/LOCATER V6.11                                                      08/24/2008  11:27:22  PAGE 8


  N:0004H         SYMBOL        LCD_SETMODE
  N:0008H         SYMBOL        LCD_SETVISIBLE
  N:0010H         SYMBOL        LCD_SHIFT
  D:00A0H         SYMBOL        P2
  C:0603H         SYMBOL        WRCMD
  C:060BH         SYMBOL        WRDATA
  C:0612H         SYMBOL        WTBUSY
  C:05DEH         LINE#         41
  C:05E0H         LINE#         42
  C:05E3H         LINE#         43
  C:05E5H         LINE#         44
  C:05E8H         LINE#         45
  C:05EAH         LINE#         46
  C:05EDH         LINE#         47
  C:05EFH         LINE#         48
  C:05F2H         LINE#         49
  C:05F3H         LINE#         52
  C:05F4H         LINE#         53
  C:05F7H         LINE#         54
  C:05F8H         LINE#         58
  C:05FAH         LINE#         59
  C:05FDH         LINE#         60
  C:05FFH         LINE#         61
  C:0602H         LINE#         62
  C:0603H         LINE#         71
  C:0606H         LINE#         72
  C:0608H         LINE#         73
  C:0609H         LINE#         74
  C:060BH         LINE#         77
  C:060EH         LINE#         78
  C:0610H         LINE#         79
  C:0611H         LINE#         80
  C:0612H         LINE#         84
  C:0614H         LINE#         85
  C:0615H         LINE#         86
  C:0618H         LINE#         87
  -------         ENDMOD        LCD

  -------         MODULE        ?C?CLDPTR
  C:0003H         PUBLIC        ?C?CLDPTR
  -------         ENDMOD        ?C?CLDPTR

  -------         MODULE        ?C?CLDOPTR
  C:001CH         PUBLIC        ?C?CLDOPTR
  -------         ENDMOD        ?C?CLDOPTR

  -------         MODULE        ?C?LMUL
  C:0049H         PUBLIC        ?C?LMUL
  -------         ENDMOD        ?C?LMUL

  -------         MODULE        ?C?SLDIV
  C:055DH         PUBLIC        ?C?SLDIV
  -------         ENDMOD        ?C?SLDIV

  -------         MODULE        ?C?SLCMP
  C:0098H         PUBLIC        ?C?SLCMP
  -------         ENDMOD        ?C?SLCMP
BL51 BANKED LINKER/LOCATER V6.11                                                      08/24/2008  11:27:22  PAGE 9



  -------         MODULE        ?C?ULDIV
  C:00EAH         PUBLIC        ?C?ULDIV
  -------         ENDMOD        ?C?ULDIV

Program Size: data=55.0 xdata=18 code=1740
LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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