亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? l51_bank.lst

?? 一個(gè)用SST89X516/564RD單片機(jī)實(shí)現(xiàn)用戶程序空間擴(kuò)大到72K的例子
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
A51 MACRO ASSEMBLER  L51_BANK                                                             11/17/2005 23:11:35 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN L51_BANK.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE L51_BANK.A51 NOMOD51 SET(SMALL) DEBUG XREF EP

LOC  OBJ            LINE     SOURCE

                       1     $nomod51  NOLINES
                       2     $nocond 
                       3     ;------------------------------------------------------------------------------
                       4     ;  This file is part of the BL51 / LX51 Banked Linker/Locater package
                       5     ;  Copyright (c) 1988 - 2001 Keil Elektronik GmbH and Keil Software, Inc.
                       6     ;  Version 2.21 (Code and Variable Banking for Classic 8051 Derivatives)
                       7     ;------------------------------------------------------------------------------
                       8     ;************************ Configuration Section *******************************
  0002                 9     ?B_NBANKS       EQU  2    ; Define maximum Number of Banks                    *
                      10     ;                         ; following values are allowed: 2, 4, 8, 16, 32, 64 *
                      11     ;                         ; for BL51 the maximum value for ?B_BANKS is 32     *
                      12     ;                         ; for LX51 the maximum value for ?B_BANKS is 64     *
                      13     ;                                                                             *
  0004                14     ?B_MODE         EQU  4    ; 0 for Bank-Switching via 8051 Port                *
                      15     ;                         ; 1 for Bank-Switching via XDATA Port               *
                      16     ;                         ; 4 for user-provided bank switch code              *
                      17     ;                                                                             *
  0000                18     ?B_RTX          EQU  0    ; 0 for applications without real-time OS           *
                      19     ;                         ; 1 for applications using the RTX-51 real-time OS  *
                      20     ;                                                                             *
  0000                21     ?B_VAR_BANKING  EQU  0    ; Variable Banking via L51_BANK (far memory support)*
                      22     ;                         ; 0 Variable Banking does not use L51_BANK.A51      *
                      23     ;                         ; 1 Variable Banking uses this L51_BANK.A51 module  *
                      24     ; Notes: ?B_VAR_BANKING uses the 'far' and 'far const' C51 memory types to    *
                      25     ;        extent the space for variables in RAM and/or ROM of classic 8051     *
                      26     ;        device.  The same hardware as for code banking is used.  Program     *
                      27     ;        code banking and variable banking share the same hardware I/O pins.  *
                      28     ;        The C51 Compiler must be used with the VARBANKING directive.         *
                      29     ;        Variable Banking is only supported with the LX51 linker/locater.     *
                      30     ;                                                                             *
  00FF                31     ?B_RST_BANK     EQU  0xFF ; specifies the active code bank number after CPU   *
                      32     ;                         ; Reset.  Used to reduce the entries in the         *
                      33     ;                         ; INTERBANK CALL TABLE.  The value 0xFF disables    *
                      34     ;                         ; this LX51 linker/locater optimization.            *
                      35     ; Note:  Interbank Call Table optimization is only possible with LX51.        *
                      36     ;                                                                             *
                      37     ;-----------------------------------------------------------------------------*
                      38     ;                                                                             *
                             ENDIF;                                                                        *
                      50     ;                                                                             *
                             ENDIF;                                                                        *
                      59     ;                                                                             *
                      60     IF  ?B_MODE = 4;                                                              *
                      61     ;-----------------------------------------------------------------------------*
                      62     ; if ?BANK?MODE is 4 define the following switch macros                       *
                      63     ; For bank switching via user-provided bank switch code you must define for   *
                      64     ; each memory bank a own macro which contains the bank switch code.  The      *
                      65     ; following example shows how to use the I/O lines P1.4 and P1.7 for bank     *
                      66     ; switching.  Since you can select just 4 banks with two address lines, just  *
                      67     ; four macros are defined.  The number of macros must conform with the number *
                      68     ; ?B_NBANKS number, i.e. for an application with 16 memory banks you must     *
                      69     ; define 16 macros.                                                           *
                      70     ;                                                                             *
                      71     ; IMPORTANT NOTES:                                                            *
                      72     ; 1. The bank switch logic must be initialized before using it.  Therefore    *
                      73     ;    add the following lines of code at the end of the STARTUP.A51 file:      *
                      74     ;                :                                                            *
                      75     ;      EXTRN CODE (?B_SWITCH0)                                                *
A51 MACRO ASSEMBLER  L51_BANK                                                             11/17/2005 23:11:35 PAGE     2

                      76     ;               CALL    ?B_SWITCH0    ; init bank mechanism to code bank 0    *
                      77     ;               LJMP    ?C_START      ; line already exits at the end of file *
                      78     ;                :                                                            *
                      79     ;                                                                             *
                      80     ; 2. If the bank switch macros and the additional control code generate more  *
                      81     ;    than 256 bytes, you need to set the LONG_MACRO flag below.  The error    *
                      82     ;    message "BANK SWITCH CODE BIGGER THAN 256 BYTES, SET LONG_MACRO TO 1"    *
                      83     ;    is generated in case that this is required.                              *
                      84     ;                                                                             *
                      85     ; 3. The only registers that can be modified in this routines without prior   *
                      86     ;    saving are:  DPTR and ACC.                                               *
                      87     ;                                                                             *
                      88     ;                                                                             *
  0000                89     LONG_MACRO      EQU  0    ; 0 default, for normal macros and up to 8 banks    *
                      90     ;                         ; 1 big macro code or many banks                    *
                      91     ;                                                                             *
                      92     ;                                                                             *
  0090                93     P1              DATA    90H      ; I/O Port Addresses                         *
  00B0                94     P3              DATA    0B0H     ;                                            *
  00B1                95     SFCF                    DATA    0B1H
                      96     ;                                                                             *
                      97     SWITCH0         MACRO            ; Switch to Memory Bank #0                   *
                      98                                     ORL             SFCF,   #001H
                      99                     ENDM             ;                                            *
                     100     ;                                                                             *
                     101     SWITCH1         MACRO            ; Switch to Memory Bank #1                   *
                     102                                     ANL             SFCF,   #0FEH
                     103                     ENDM             ;                                            *
                     104     ;                                                                             *
                     105     ;-----------------------------------------------------------------------------*
                     106     ENDIF;                                                                        *
                     107     ;                                                                             *
                             ENDIF;                                                                        *
                     128     ;                                                                             *
                     129     ;******************************************************************************
                     130     ;                                                                             *
                     131     ; THEORY OF OPERATION                                                         *
                     132     ; -------------------                                                         *
                     133     ; The section below describes the code generated by BL51 or LX51 and the      *
                     134     ; operation of the L51_BANK.A51 module.  BL51/LX51 generates for each         *
                     135     ; function that is located in a code memory bank and called from the common   *
                     136     ; area or a different code bank and entry into the INTRABANK CALL TABLE.  The *
                     137     ; INTRABANK CALL TABLE is located in the SEGMENT ?BANK?SELECT and listed in   *
                     138     ; the Linker MAP file. The entries in that TABLE have the following format:   *
                     139     ;                                                                             *
                     140     ;   ?FCT?1:  MOV  DPTR,#FCT     ; Load Address of target FCT                  *
                     141     ;            JMP  ?B_BANKn      ; Switch to Bank and Jump to Target Code      *
                     142     ;                                                                             *
                     143     ; Instead of directly calling the function FCT, the Linker changes the entry  *
                     144     ; to ?FCT?1.  This entry selects the bank where the function FCT is located   *
                     145     ; and calls that function via the routines defined in this L51_BANK.A51 file. *
                     146     ; The L51_BANK.A51 file contains two sets of functions for each bank:         *
                     147     ;                                                                             *
                     148     ; ?B_BANKn    is a routine which saves the entry of the ?B_SWITCHn function   *
                     149     ;             for the current active bank on the STACK and switches to the    *
                     150     ;             bank 'n'.  Then it jumps to the address specified by the DPTR   *
                     151     ;             register.  It is allowed to modify the following registers in   *
                     152     ;             the ?B_BANKn routine:  A, B, R0, DPTR, PSW                      *
                     153     ;                                                                             *
                     154     ; ?B_SWITCHn  is a function which selects the bank 'n'.  This function is     *
                     155     ;             used at the end of a user function to return to the calling     *
                     156     ;             code bank.  Only the following registers may be altered in the  *
                     157     ;             ?B_SWITCHn function:  R0, DPTR                                  *
                     158     ;                                                                             *
                     159     ; The current active bank is stored in ?B_CURRENTBANK.  RTX-51 uses this      *
                     160     ; variable to restore the code bank after a task switch.  To get correct      *
A51 MACRO ASSEMBLER  L51_BANK                                                             11/17/2005 23:11:35 PAGE     3

                     161     ; results, ?B_CURRENTBANK must be set to the code bank before the hardware    *
                     162     ; switch is done, or the code banking sequences must be interrupt protected.  *
                     163     ;******************************************************************************
                     164     
                     165                     NAME    ?BANK?SWITCHING
                     166     
                     167                     PUBLIC  ?B_NBANKS, ?B_MODE, ?B_CURRENTBANK, ?B_MASK
                     168                     PUBLIC  ?B_FACTOR, ?B_RST_BANK
                             ENDIF
                     172     
                     173     ; Standard SFR Symbols required in L51_BANK.A51
  00E0               174     ACC     DATA    0E0H
  00F0               175     B       DATA    0F0H
  0082               176     DPL     DATA    82H
  0083               177     DPH     DATA    83H
  00A8               178     IE      DATA    0A8H
  00AF               179     EA      BIT     IE.7
                     180     
                     181     
                     182     ; generate Mask and Bank Number Information
                     183     IF      ?B_NBANKS <= 2
  0001               184       MASK          EQU     00000001B
                             ENDIF     
                     196     
                             ENDIF  ; close block IF ?B_MODE = 0 *******************************************
                     444     
                     445     
                             ENDIF  ; close block IF ?B_MODE = 1 *******************************************
                     687     
                     688     

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区二区三区四区| 欧美写真视频网站| 久久电影网电视剧免费观看| 一区二区三区欧美视频| 中文无字幕一区二区三区| 日韩免费视频一区二区| 777久久久精品| 欧美午夜一区二区三区免费大片| 国产一区二区不卡在线 | 日韩影院在线观看| 亚洲欧美激情插| 国产精品乱码妇女bbbb| 久久久99精品免费观看不卡| 精品国产乱码久久久久久浪潮| 欧美一区中文字幕| 欧美日韩电影在线播放| 欧美日韩视频专区在线播放| 色妞www精品视频| 9i在线看片成人免费| 风间由美一区二区三区在线观看| 国产在线视频一区二区| 极品瑜伽女神91| 国产在线播放一区| 国产suv精品一区二区883| 大桥未久av一区二区三区中文| 国产成人综合亚洲网站| 国产不卡免费视频| 成人伦理片在线| 99久久国产综合精品色伊| 99久久国产综合精品女不卡| 94-欧美-setu| 在线观看91视频| 在线播放/欧美激情| 日韩一级视频免费观看在线| 欧美大片日本大片免费观看| 精品99999| 日本一区二区综合亚洲| 1区2区3区精品视频| 亚洲精品日韩专区silk| 亚洲国产乱码最新视频| 亚洲大片免费看| 日本成人在线看| 久久福利视频一区二区| 成人午夜激情视频| 在线视频中文字幕一区二区| 欧美精品视频www在线观看| 日韩精品一区二区三区中文不卡| 久久日韩粉嫩一区二区三区| 国产精品三级电影| 亚洲黄色av一区| 轻轻草成人在线| 国产91精品精华液一区二区三区| 99免费精品视频| 欧美日韩激情一区二区| 久久一日本道色综合| 中文字幕在线不卡国产视频| 亚洲成人久久影院| 国产麻豆精品视频| 一本色道a无线码一区v| 欧美一区二区观看视频| 中国色在线观看另类| 亚洲福利视频三区| 国产精品综合网| 欧美丰满少妇xxxbbb| 欧美成人一区二区| 日韩av午夜在线观看| 国产一区亚洲一区| 在线综合视频播放| 亚洲人精品午夜| 蜜臀久久99精品久久久画质超高清| 97se亚洲国产综合在线| 国产喷白浆一区二区三区| 精品制服美女丁香| 欧美高清性hdvideosex| 一区二区三区久久| www.欧美亚洲| 亚洲国产精品传媒在线观看| 亚瑟在线精品视频| www.日韩精品| 精品91自产拍在线观看一区| 美女在线视频一区| 51精品秘密在线观看| 图片区日韩欧美亚洲| 欧美色综合网站| 亚洲在线成人精品| 色婷婷激情久久| 亚洲四区在线观看| 91免费观看国产| 国产精品你懂的在线| 国产精品 欧美精品| 久久精品日韩一区二区三区| 毛片av中文字幕一区二区| 8x8x8国产精品| 天堂一区二区在线| 欧美一区二区在线看| 天堂一区二区在线| 日韩一区二区在线观看视频播放| 丝袜美腿成人在线| 日韩一区二区三区电影| 午夜视频在线观看一区二区 | 97se亚洲国产综合自在线| 亚洲欧美视频在线观看| 欧美三级资源在线| 精品无人码麻豆乱码1区2区| 国产精品乱码人人做人人爱| 在线免费av一区| 麻豆一区二区99久久久久| 国产欧美一区二区精品性| 91猫先生在线| 日韩福利视频导航| 国产目拍亚洲精品99久久精品| 在线视频一区二区免费| 久久电影网电视剧免费观看| 成人欧美一区二区三区| 制服丝袜成人动漫| 粉嫩欧美一区二区三区高清影视| 亚洲美女免费在线| 精品日韩在线一区| 97se亚洲国产综合在线| 免费久久99精品国产| 国产精品久久久久三级| 欧美一区二区在线观看| www.激情成人| 日本在线不卡一区| 中文字幕在线观看一区| 日韩一区二区三区在线视频| 91玉足脚交白嫩脚丫在线播放| 日本不卡视频在线观看| 1区2区3区精品视频| 精品久久久久久亚洲综合网| 色综合色综合色综合色综合色综合 | 蜜臀久久久99精品久久久久久| 国产精品久久久久三级| 欧美一区2区视频在线观看| 成人高清av在线| 全部av―极品视觉盛宴亚洲| 亚洲欧美日韩一区二区| 亚洲精品一区二区三区四区高清| 一本一道综合狠狠老| 国产美女精品一区二区三区| 五月婷婷久久综合| 亚洲色图制服诱惑| 久久九九久久九九| 91精品国产麻豆| 色综合网色综合| 国产精品1区2区3区在线观看| 五月激情综合网| 悠悠色在线精品| 国产精品第一页第二页第三页| 欧美精品一区二| 欧美日韩大陆一区二区| 92国产精品观看| 大尺度一区二区| 国产精品一区专区| 久久精品国产99国产| 首页亚洲欧美制服丝腿| 一区二区三区不卡视频在线观看 | 99re这里只有精品视频首页| 亚洲私人黄色宅男| 欧美一区二区三区免费在线看 | 久久精品夜色噜噜亚洲a∨| 在线播放一区二区三区| 91成人免费网站| 91污在线观看| aaa国产一区| 国产成人午夜99999| 国产在线精品一区二区| 免费成人小视频| 青青草视频一区| 天堂蜜桃91精品| 五月天中文字幕一区二区| 一片黄亚洲嫩模| 亚洲精品乱码久久久久久 | 色哟哟在线观看一区二区三区| 成人精品视频一区二区三区尤物| 国产一区不卡视频| 精品一区二区日韩| 精品一区二区三区日韩| 美美哒免费高清在线观看视频一区二区 | 精品亚洲国产成人av制服丝袜| 日韩va亚洲va欧美va久久| 日韩中文字幕区一区有砖一区 | 亚洲精选一二三| 中文字幕精品三区| 中文欧美字幕免费| 亚洲欧美中日韩| 亚洲婷婷综合色高清在线| 国产精品欧美经典| 国产精品理伦片| 亚洲欧美国产77777| 亚洲欧美经典视频| 亚洲一区二区视频在线观看| 一区二区在线观看免费视频播放| 亚洲丝袜另类动漫二区| 亚洲另类色综合网站| 一区二区在线观看免费| 亚洲综合视频在线观看| 婷婷国产v国产偷v亚洲高清| 人人狠狠综合久久亚洲| 久久国产尿小便嘘嘘尿|