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

📄 222.m51

📁 单片机12864贪吃蛇程序
💻 M51
📖 第 1 页 / 共 3 页
字号:
BL51 BANKED LINKER/LOCATER V5.00                                                        11/23/2009  14:38:57  PAGE 1


BL51 BANKED LINKER/LOCATER V5.00, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE game.obj TO 222 RAMSIZE (256)


MEMORY MODEL: SMALL WITH FLOATING POINT ARITHMETIC


INPUT MODULES INCLUDED:
  game.obj (GAME)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPADD)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPMUL)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPDIV)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FCAST)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?CASTF)
  C:\KEIL\C51\LIB\C51FPS.LIB (?C?FPGETOPN)
  C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SCDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51S.LIB (?C?SIDIV)
  C:\KEIL\C51\LIB\C51S.LIB (?C?LNEG)
  C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)


LINK MAP OF MODULE:  222 (GAME)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0010H     UNIT         _DATA_GROUP_
                    0018H     0008H                  *** GAP ***
            BIT     0020H.0   0000H.4   UNIT         ?BI?GAME
            BIT     0020H.4   0000H.3   UNIT         _BIT_GROUP_
                    0020H.7   0000H.1                *** GAP ***
            DATA    0021H     0058H     UNIT         ?DT?GAME
            IDATA   0079H     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0E11H     UNIT         ?CO?GAME
            CODE    0E17H     0445H     UNIT         ?C?LIB_CODE
            CODE    125CH     02B9H     UNIT         ?PR?GAMEPLAY?GAME
            CODE    1515H     01E2H     UNIT         ?PR?_EN_DISP?GAME
            CODE    16F7H     01BCH     UNIT         ?PR?_HZ_DISP?GAME
            CODE    18B3H     00E4H     UNIT         ?PR?_LINE?GAME
            CODE    1997H     00C3H     UNIT         ?PR?_DOT?GAME
            CODE    1A5AH     009AH     UNIT         ?PR?_IMG_DISP?GAME
            CODE    1AF4H     008CH     UNIT         ?C_C51STARTUP
            CODE    1B80H     0062H     UNIT         ?PR?SNAKE_INIT?GAME
            CODE    1BE2H     0040H     UNIT         ?PR?_RECT?GAME
            CODE    1C22H     003FH     UNIT         ?PR?_RECTAREA?GAME
            CODE    1C61H     003BH     UNIT         ?PR?CLEARLCD?GAME
            CODE    1C9CH     003BH     UNIT         ?PR?_IMG12864_DISP?GAME
            CODE    1CD7H     0039H     UNIT         ?PR?KEYSCAN?GAME
BL51 BANKED LINKER/LOCATER V5.00                                                      11/23/2009  14:38:57  PAGE 2


            CODE    1D10H     002CH     UNIT         ?PR?_WRITEDATTOLCD12864?GAME
            CODE    1D3CH     002CH     UNIT         ?PR?GAMEOVER?GAME
            CODE    1D68H     0025H     UNIT         ?PR?WAITLCD?GAME
            CODE    1D8DH     0020H     UNIT         ?PR?READDATFROMLCD12864?GAME
            CODE    1DADH     001AH     UNIT         ?PR?_LCDSEL?GAME
            CODE    1DC7H     001AH     UNIT         ?PR?_DELAY?GAME
            CODE    1DE1H     0018H     UNIT         ?PR?_SETZ?GAME
            CODE    1DF9H     0017H     UNIT         ?PR?_WRITECMDTOLCD12864?GAME
            CODE    1E10H     0013H     UNIT         ?C_INITSEG
            CODE    1E23H     0012H     UNIT         ?PR?_SETX?GAME
            CODE    1E35H     000FH     UNIT         ?PR?LCD12864_INIT?GAME
            CODE    1E44H     000EH     UNIT         ?PR?MAIN?GAME
            CODE    1E52H     000DH     UNIT         ?PR?RAND?GAME
            CODE    1E5FH     000BH     UNIT         ?PR?_SETY?GAME
            CODE    1E6AH     000AH     UNIT         ?PR?INT_0?GAME



OVERLAY MAP OF MODULE:   222 (GAME)


SEGMENT                                 BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                START    LENGTH     START    LENGTH
------------------------------------------------------------------------
?PR?INT_0?GAME                       -----    -----      -----    -----
  +--> ?PR?KEYSCAN?GAME

*** NEW ROOT ***************************************************

?C_C51STARTUP                        -----    -----      -----    -----
  +--> ?PR?MAIN?GAME
  +--> ?C_INITSEG

?PR?MAIN?GAME                        -----    -----      -----    -----
  +--> ?PR?LCD12864_INIT?GAME
  +--> ?PR?CLEARLCD?GAME
  +--> ?PR?SNAKE_INIT?GAME
  +--> ?PR?GAMEPLAY?GAME

?PR?LCD12864_INIT?GAME               -----    -----      -----    -----
  +--> ?PR?_LCDSEL?GAME
  +--> ?PR?_WRITECMDTOLCD12864?GAME

?PR?_WRITECMDTOLCD12864?GAME         -----    -----      -----    -----
  +--> ?PR?_LCDSEL?GAME
  +--> ?PR?WAITLCD?GAME

?PR?CLEARLCD?GAME                    -----    -----      -----    -----
  +--> ?PR?_LCDSEL?GAME
  +--> ?PR?_WRITECMDTOLCD12864?GAME
  +--> ?PR?_SETX?GAME
  +--> ?PR?_SETZ?GAME
  +--> ?PR?_WRITEDATTOLCD12864?GAME

?PR?_SETX?GAME                       -----    -----      -----    -----
  +--> ?PR?_LCDSEL?GAME
  +--> ?PR?_WRITECMDTOLCD12864?GAME
BL51 BANKED LINKER/LOCATER V5.00                                                      11/23/2009  14:38:57  PAGE 3



?PR?_SETZ?GAME                       -----    -----      -----    -----
  +--> ?PR?_LCDSEL?GAME
  +--> ?PR?_WRITECMDTOLCD12864?GAME
  +--> ?PR?_SETX?GAME

?PR?_WRITEDATTOLCD12864?GAME         -----    -----      -----    -----
  +--> ?PR?WAITLCD?GAME

?PR?SNAKE_INIT?GAME                  -----    -----      -----    -----
  +--> ?CO?GAME
  +--> ?PR?_IMG_DISP?GAME
  +--> ?PR?_HZ_DISP?GAME
  +--> ?PR?_EN_DISP?GAME

?PR?_IMG_DISP?GAME                   -----    -----      0008H    0006H
  +--> ?PR?_WRITECMDTOLCD12864?GAME
  +--> ?PR?_SETZ?GAME
  +--> ?PR?_SETY?GAME
  +--> ?PR?_WRITEDATTOLCD12864?GAME

?PR?_SETY?GAME                       -----    -----      -----    -----
  +--> ?PR?_WRITECMDTOLCD12864?GAME

?PR?_HZ_DISP?GAME                    0020H.4  0000H.1    0009H    0005H
  +--> ?PR?_WRITECMDTOLCD12864?GAME
  +--> ?PR?_SETZ?GAME
  +--> ?PR?_SETY?GAME
  +--> ?PR?_WRITEDATTOLCD12864?GAME

?PR?_EN_DISP?GAME                    0020H.4  0000H.1    0009H    0009H
  +--> ?PR?_WRITECMDTOLCD12864?GAME
  +--> ?PR?_SETZ?GAME
  +--> ?PR?_SETY?GAME
  +--> ?PR?_WRITEDATTOLCD12864?GAME

?PR?GAMEPLAY?GAME                    -----    -----      0008H    0001H
  +--> ?PR?CLEARLCD?GAME
  +--> ?CO?GAME
  +--> ?PR?_HZ_DISP?GAME
  +--> ?PR?_EN_DISP?GAME
  +--> ?PR?_DELAY?GAME
  +--> ?PR?_RECT?GAME
  +--> ?PR?RAND?GAME
  +--> ?PR?_RECTAREA?GAME
  +--> ?PR?GAMEOVER?GAME
  +--> ?PR?_DOT?GAME
  +--> ?PR?_IMG12864_DISP?GAME

?PR?_RECT?GAME                       0020H.4  0000H.1    0009H    0004H
  +--> ?PR?_LINE?GAME

?PR?_LINE?GAME                       0020H.5  0000H.1    000EH    000AH
  +--> ?PR?_DOT?GAME

?PR?_DOT?GAME                        0020H.6  0000H.1    -----    -----
  +--> ?PR?_SETX?GAME
BL51 BANKED LINKER/LOCATER V5.00                                                      11/23/2009  14:38:57  PAGE 4


  +--> ?PR?_SETY?GAME
  +--> ?PR?READDATFROMLCD12864?GAME
  +--> ?CO?GAME
  +--> ?PR?_WRITEDATTOLCD12864?GAME

?PR?READDATFROMLCD12864?GAME         -----    -----      -----    -----
  +--> ?PR?WAITLCD?GAME

?PR?_RECTAREA?GAME                   0020H.4  0000H.1    0009H    0005H
  +--> ?PR?_LINE?GAME

?PR?GAMEOVER?GAME                    -----    -----      -----    -----
  +--> ?PR?CLEARLCD?GAME
  +--> ?CO?GAME
  +--> ?PR?_HZ_DISP?GAME

?PR?_IMG12864_DISP?GAME              -----    -----      0009H    0002H
  +--> ?PR?_WRITECMDTOLCD12864?GAME
  +--> ?PR?_SETZ?GAME
  +--> ?PR?_SETY?GAME
  +--> ?PR?_WRITEDATTOLCD12864?GAME



SYMBOL TABLE OF MODULE:  222 (GAME)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        GAME
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  D:00B0H         PUBLIC        P3
  B:00A0H.4       PUBLIC        LCD12864_CS_R
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:0090H.0       PUBLIC        T2
  B:00A8H.7       PUBLIC        EA
  C:1997H         PUBLIC        _Dot
  C:1D8DH         PUBLIC        ReadDatFromLCD12864
  D:00A8H         PUBLIC        IE
  B:0020H.0       PUBLIC        START
  C:125CH         PUBLIC        GamePlay
  D:0021H         PUBLIC        snake
  B:00C8H.6       PUBLIC        EXF2
  B:00B0H.7       PUBLIC        RD
  C:080EH         PUBLIC        Asc
  C:0006H         PUBLIC        Tab
  B:00A8H.4       PUBLIC        ES
  C:000EH         PUBLIC        nandu
  D:00B8H         PUBLIC        IP
  C:1D3CH         PUBLIC        GameOver
  D:0072H         PUBLIC        level
  B:0098H.0       PUBLIC        RI
BL51 BANKED LINKER/LOCATER V5.00                                                      11/23/2009  14:38:57  PAGE 5


  B:00B0H.2       PUBLIC        INT0
  B:00D0H.7       PUBLIC        CY
  B:0098H.1       PUBLIC        TI
  B:00B0H.3       PUBLIC        INT1
  B:00B8H.4       PUBLIC        PS
  D:0073H         PUBLIC        s1
  C:1E00H         PUBLIC        _WriteCmdToLCD12864
  B:0090H.1       PUBLIC        T2EX
  B:00D0H.2       PUBLIC        OV
  C:1E44H         PUBLIC        main
  C:1E52H         PUBLIC        rand
  B:0020H.1       PUBLIC        M_LEVEL
  C:1D2CH         PUBLIC        _WriteDatToLCD12864
  B:00C8H.1       PUBLIC        C_T2
  B:00B0H.6       PUBLIC        WR
  D:0075H         PUBLIC        food
  C:1B80H         PUBLIC        snake_init
  B:00C8H.5       PUBLIC        RCLK
  B:00C8H.4       PUBLIC        TCLK
  B:0020H.2       PUBLIC        hero
  B:0080H.0       PUBLIC        P00
  D:0078H         PUBLIC        gamespeed
  B:0080H.1       PUBLIC        P01
  C:1A5AH         PUBLIC        _img_disp
  C:1CD7H         PUBLIC        KeyScan
  B:0080H.2       PUBLIC        P02
  B:0080H.3       PUBLIC        P03
  B:0080H.4       PUBLIC        P04
  D:0098H         PUBLIC        SCON
  D:0089H         PUBLIC        TMOD
  D:0088H         PUBLIC        TCON
  C:1C9CH         PUBLIC        _img12864_disp
  C:00CEH         PUBLIC        tanchishe
  C:1C61H         PUBLIC        ClearLCD
  B:0088H.1       PUBLIC        IE0
  B:0088H.3       PUBLIC        IE1
  B:00C8H.0       PUBLIC        CP_RL2
  C:01CEH         PUBLIC        shi
  C:1515H         PUBLIC        _en_disp
  C:01EEH         PUBLIC        wan
  C:01AEH         PUBLIC        xie
  B:00A8H.1       PUBLIC        ET0
  B:00A8H.3       PUBLIC        ET1
  B:0088H.5       PUBLIC        TF0
  B:00A8H.5       PUBLIC        ET2
  B:0088H.7       PUBLIC        TF1
  B:00C8H.7       PUBLIC        TF2
  B:0098H.2       PUBLIC        RB8
  D:008CH         PUBLIC        TH0
  B:00A8H.0       PUBLIC        EX0
  B:0088H.0       PUBLIC        IT0
  C:012EH         PUBLIC        youxijieshu
  B:00A0H.0       PUBLIC        LCD12864_EN
  B:0098H.3       PUBLIC        TB8
  B:00A8H.2       PUBLIC        EX1
  B:0088H.2       PUBLIC        IT1
  B:00D0H.0       PUBLIC        P
BL51 BANKED LINKER/LOCATER V5.00                                                      11/23/2009  14:38:57  PAGE 6


  C:020EH         PUBLIC        wancheng
  B:0098H.7       PUBLIC        SM0
  D:008AH         PUBLIC        TL0
  B:0098H.6       PUBLIC        SM1
  B:0098H.5       PUBLIC        SM2
  B:00B8H.1       PUBLIC        PT0
  C:16F7H         PUBLIC        _hz_disp
  B:00B8H.3       PUBLIC        PT1
  B:00D0H.3       PUBLIC        RS0
  B:00B8H.5       PUBLIC        PT2
  B:0088H.4       PUBLIC        TR0
  B:00D0H.4       PUBLIC        RS1
  B:0088H.6       PUBLIC        TR1
  B:00C8H.2       PUBLIC        TR2
  B:00B8H.0       PUBLIC        PX0
  C:1DADH         PUBLIC        _LCDSel
  B:00B8H.2       PUBLIC        PX1
  B:0020H.3       PUBLIC        ESC
  C:1E6AH         PUBLIC        int_0
  B:00A0H.2       PUBLIC        LCD12864_RS
  B:00C8H.3       PUBLIC        EXEN2
  B:00A0H.1       PUBLIC        LCD12864_RW
  C:1E2EH         PUBLIC        _SetX
  B:0098H.4       PUBLIC        REN
  C:1E63H         PUBLIC        _SetY
  C:1DF2H         PUBLIC        _SetZ
  D:00C8H         PUBLIC        T2CON
  C:18B3H         PUBLIC        _Line
  C:1C22H         PUBLIC        _RectArea
  C:1D68H         PUBLIC        WaitLCD
  B:00B0H.0       PUBLIC        RXD
  C:1BE2H         PUBLIC        _Rect
  B:00B0H.1       PUBLIC        TXD
  C:1DC7H         PUBLIC        _delay
  C:1E35H         PUBLIC        LCD12864_init
  C:0E0EH         PUBLIC        s
  C:004EH         PUBLIC        tangwei
  C:060EH         PUBLIC        kaijitu
  B:00D0H.5       PUBLIC        F0
  D:00D0H         PUBLIC        PSW
  B:00A0H.3       PUBLIC        LCD12864_CS_L
  -------         PROC          _LCDSEL
  D:0007H         SYMBOL        sel
  C:1DADH         LINE#         57
  C:1DADH         LINE#         58
  C:1DADH         LINE#         59
  C:1DB8H         LINE#         60
  C:1DB8H         LINE#         61
  C:1DBDH         LINE#         62
  C:1DC2H         LINE#         63
  C:1DC6H         LINE#         64
  C:1DC6H         LINE#         65
  C:1DC6H         LINE#         66
  -------         ENDPROC       _LCDSEL
  -------         PROC          WAITLCD
  -------         DO            
  D:0007H         SYMBOL        flag
BL51 BANKED LINKER/LOCATER V5.00                                                      11/23/2009  14:38:57  PAGE 7


  -------         ENDDO         
  C:1D68H         LINE#         68
  C:1D68H         LINE#         69
  C:1D68H         LINE#         71
  C:1D6BH         LINE#         72
  C:1D6DH         LINE#         73
  C:1D6FH         LINE#         74
  C:1D71H         LINE#         75
  C:1D73H         LINE#         76
  C:1D75H         LINE#         77
  C:1D78H         LINE#         78
  C:1D7AH         LINE#         79

⌨️ 快捷键说明

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