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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mon_bank.a51

?? KEILC51程序實例和配套硬件目標板,很詳細,程序有注釋
?? A51
字號:
$NOCOND DEBUGPUBLICS
;------------------------------------------------------------------------------
;  This file is part of the Monitor-51 Version 3 package
;  Copyright KEIL ELEKTRONIK GmbH 1998
;  Version 3.0
;
;  Most of the settings in this file must conform with the settings
;  in the file L51_BANK.A51 which is used for code banking with the
;  BL51 Linker/Locater
;
;------------------------------------------------------------------------------
;************************ Configuration Section *******************************
?B_NBANKS       EQU     8        ; Define max. Number of Code Banks (not      *
;                                ; including XDATA or COMMON bank).           *
;                                ; The max. value for ?B_BANKS is 32          *
;                                ; possible values are: 1,2,3,...32           *
;                                                                             *
?B_MODE         EQU     0        ; 0 for Bank-Switching via 8051 Port         *
;                                ; 1 for Bank-Switching via XDATA Port        *
;                                                                             *
?B_BANKSTART    EQU     08000H   ; defines the start address of the code      *
;                                ; banking area                               *
;                                                                             *
?B_BANKEND      EQU     0FFFFH   ; defines the end address of the code        *
;                                ; banking area                               *
;                                                                             *
?B_COMMON       EQU     0FFH     ; 0FFH if the COMMON area is not mapped into *
;                                ; a code bank.                               *
;                                ; otherwise ?B_COMMON must be set to the     *
;                                ; bank number which contains the COMMON area *
;                                                                             *
?B_XRAM         EQU     0FFH     ; 0FFH if the XDATA RAM area is not mapped   *
;                                ; into a code bank.                          *
;                                ; otherwise ?B_XRAM must be set to the bank  *
;                                ; number which contains the XDATA RAM area   *
;                                                                             *
?B_MON_DATA_BANK EQU    007H     ; Bank number where monitor data is stored   *
;                                                                             *
IF  ?B_MODE = 0;                                                              *
;-----------------------------------------------------------------------------*
; if ?BANK?MODE is 0 define the following values                              *
; For Bank-Switching via 8051 Port define Port Address / Bits                 *
?B_PORT         EQU     P1       ; default is P1                              *
?B_FIRSTBIT     EQU     3        ; default is Bit 3                           *
;-----------------------------------------------------------------------------*
ENDIF;                                                                        *
;
IF  ?B_MODE = 1;                                                              *
;-----------------------------------------------------------------------------*
; if ?BANK?MODE is 1 define the following values                              *
; For Bank-Switching via XDATA Port define XDATA Port Address / Bits          *
?B_XDATAPORT    EQU     0FFFFH   ; default is XDATA Port Address 0FFFFH       *
?B_FIRSTBIT     EQU     0        ; default is Bit 0                           *
;-----------------------------------------------------------------------------*
ENDIF;                                                                        *
;                                                                             *
;                                                                             *
;******************************************************************************

                NAME    ?BANK?SWITCHING

                PUBLIC  ?B_NBANKS	; Number of Banks
		PUBLIC	?B_MODE		; Banking Mode (currently 0)
		PUBLIC	?B_COMMON	; Bank Number of the COMMON area
		PUBLIC	?B_XRAM  	; Bank Number of the XDATA RAM area
		PUBLIC  ?B_SWITCHBANK	; Change to the Bank specified in ACC
		PUBLIC	?B_GETCURRBANK	; Returns in ACC the current Code Bank
		PUBLIC	?B_BANKSTART	; Banking Area Start Address
		PUBLIC	?B_BANKEND	; Banking Area End Address
		PUBLIC	?B_INITBANKING	; e.g. Initialize the Bank Ident Number
                PUBLIC  ?B_MON_DATA_BANK; Bank number where monitor data is stored

; generate Mask and Bank Number Information
IF      ?B_NBANKS <= 2
  MASK          EQU     00000001B
ELSEIF  ?B_NBANKS <= 4
  MASK          EQU     00000011B
ELSEIF  ?B_NBANKS <= 8
  MASK          EQU     00000111B
ELSEIF  ?B_NBANKS <= 16
  MASK          EQU     00001111B
ELSE
  MASK          EQU     00011111B
ENDIF     

?B_MASK         EQU     MASK SHL ?B_FIRSTBIT


CODE_AREA	SEGMENT	CODE
		RSEG	CODE_AREA

  IF  ?B_FIRSTBIT = 0
  CONVTOPIN     MACRO
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 1
  CONVTOPIN     MACRO
                RL      A
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 2
  CONVTOPIN     MACRO
                RL      A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 3
  CONVTOPIN     MACRO
                SWAP    A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 4
  CONVTOPIN     MACRO
                SWAP    A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 5
  CONVTOPIN     MACRO
                SWAP    A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 6
  CONVTOPIN     MACRO
                RR      A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 7
  CONVTOPIN     MACRO
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 0
  CONVTOBANK    MACRO
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 1
  CONVTOBANK    MACRO
                RR      A
                ENDM
  ENDIF
  IF  ?B_FIRSTBIT = 2
  CONVTOBANK    MACRO
                RR      A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 3
  CONVTOBANK    MACRO
                SWAP    A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 4
  CONVTOBANK    MACRO
                SWAP    A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 5
  CONVTOBANK    MACRO
                SWAP    A
                RR      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 6
  CONVTOBANK    MACRO
                RL      A
                RL      A
                ENDM
  ENDIF

  IF  ?B_FIRSTBIT = 7
  CONVTOBANK    MACRO
                RL      A
                ENDM
  ENDIF

;------------------------
;  Switchbank function
;------------------------
 
IF  ?B_MODE = 0;
?B_SWITCHBANK:
IF  ?B_COMMON <> 0FFH
		CJNE	A,#0FFH,SWB1
		MOV	A,#?B_COMMON
ENDIF
SWB1:		ANL	A,#MASK
                CONVTOPIN
                ANL     ?B_PORT,#LOW (NOT ?B_MASK)
		ORL	?B_PORT,A
		NOP
		RET
ENDIF

IF  ?B_MODE = 1;
?B_SWITCHBANK:	PUSH	DPL
		PUSH	DPH
IF  ?B_COMMON <> 0FFH
		CJNE	A,#0FFH,SWB1
		MOV	A,#?B_COMMON
ENDIF
SWB1:		ANL	A,#MASK
                CONVTOPIN
                MOV     DPTR,#?B_XDATAPORT
                MOVX    @DPTR,A
		POP	DPH
		POP	DPL
		RET
ENDIF

;------------------------
; Getbank function
;------------------------

IF  ?B_MODE = 0;
?B_GETCURRBANK:	MOV	A,?B_PORT
                CONVTOBANK
		ANL	A,#MASK
		RET
ENDIF

IF  ?B_MODE = 1;
?B_GETCURRBANK:	PUSH	DPL
		PUSH	DPH
		MOV	DPTR,#?B_BANKEND
		CLR	A
		MOVC	A,@A+DPTR
		ANL	A,#MASK
		POP	DPH
		POP	DPL
		RET
ENDIF

;------------------------
; Init banking system
;------------------------

?B_INITBANKING:	
; -----
; Add here code for user hardware initilization

; -----

IF  ?B_MODE = 1;  Write bank number into the last byte of each bank
		MOV	A,#?B_NBANKS
INIT_LOOP:	DEC	A
INIT1:		CJNE	A,#?B_XRAM,INIT2
		SJMP	INIT_LOOP
INIT2:		CJNE	A,#?B_COMMON,INIT3
		SJMP	INIT_LOOP
INIT3:		PUSH	ACC
		CALL	?B_SWITCHBANK
		POP	ACC
		MOV	DPTR,#?B_BANKEND		
		MOVX	@DPTR,A
		JNZ	INIT_LOOP
ENDIF
		RET

                END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷精品久久二区二区蜜臀av | 一区二区三区 在线观看视频| 欧美大肚乱孕交hd孕妇| 日本伦理一区二区| 色成人在线视频| 欧美午夜在线一二页| 欧美一区二区视频免费观看| 欧美乱熟臀69xxxxxx| 日韩欧美美女一区二区三区| 久久久久久久网| 一本色道**综合亚洲精品蜜桃冫| 久久精品99国产精品| 国产精品99久久久久| 成人免费高清视频| 欧美日韩久久久| 国产婷婷一区二区| 国产精品久久久久久久午夜片| 久久久久久99久久久精品网站| 欧美极品美女视频| 日韩av一区二区三区四区| 狠狠色狠狠色综合日日91app| 97精品电影院| 精品理论电影在线| 亚洲图片欧美一区| 国产精品亚洲专一区二区三区 | 日韩一区二区高清| 国产精品私人自拍| 青青青爽久久午夜综合久久午夜| 一区二区三区精品视频在线| 国产成人午夜精品影院观看视频| 色综合色狠狠综合色| 国产欧美一区二区精品婷婷| 日韩电影在线免费看| 色噜噜偷拍精品综合在线| 久久先锋资源网| 免费欧美日韩国产三级电影| 欧美天堂亚洲电影院在线播放| 久久久不卡网国产精品一区| 日韩av不卡一区二区| 91视频国产观看| 成人欧美一区二区三区小说| 婷婷国产v国产偷v亚洲高清| 美女尤物国产一区| 欧美疯狂做受xxxx富婆| 亚洲美女视频在线观看| 99视频在线观看一区三区| 久久久久久久久伊人| 奇米影视7777精品一区二区| 欧美一区二区三区播放老司机| 亚洲成人一区在线| 精品毛片乱码1区2区3区| 日本不卡中文字幕| 日韩视频免费直播| 蜜乳av一区二区| 久久久精品黄色| 91色porny| 蜜臀精品久久久久久蜜臀| 精品国产制服丝袜高跟| 成人免费高清在线观看| 亚洲444eee在线观看| 日韩一级成人av| www..com久久爱| 日本中文在线一区| 国产精品毛片无遮挡高清| 欧美日韩激情一区| 成人国产亚洲欧美成人综合网 | 成人在线视频一区二区| 亚洲综合免费观看高清完整版| 日韩欧美国产精品| 91麻豆国产在线观看| 国产一区二区调教| 亚洲电影一级片| 亚洲丝袜精品丝袜在线| 久久久久久久国产精品影院| 欧美日韩久久不卡| 99精品欧美一区二区三区小说| 偷拍日韩校园综合在线| 精品噜噜噜噜久久久久久久久试看 | 麻豆精品国产传媒mv男同| 成人免费一区二区三区在线观看 | 日韩在线卡一卡二| 亚洲精品视频一区二区| 日本一区二区三区国色天香| 精品久久久久久久久久久久包黑料| 欧美在线观看一区二区| 99在线精品视频| www.66久久| 欧美在线999| 制服丝袜日韩国产| 欧美午夜影院一区| 欧美四级电影网| 欧美一区二区三区免费视频| 欧美色成人综合| 69久久99精品久久久久婷婷| 欧美在线视频不卡| 欧美日韩一区二区欧美激情| 欧美性一二三区| 欧美日韩一区二区三区在线看| 欧洲生活片亚洲生活在线观看| 色屁屁一区二区| 欧美性大战久久久久久久蜜臀| 91亚洲精品一区二区乱码| 91啪亚洲精品| 欧美一区二区三区精品| 中文字幕成人av| 一级日本不卡的影视| 六月丁香婷婷久久| caoporen国产精品视频| 欧美精品一二三四| 国产精品国产成人国产三级| 国产精品成人免费精品自在线观看| 51精品久久久久久久蜜臀| 欧美成人一区二区| 国产精品久久毛片a| 日韩av在线免费观看不卡| jiyouzz国产精品久久| 欧美一区二区大片| 日韩视频在线永久播放| 亚洲综合视频网| 波多野结衣在线一区| 精品国产污污免费网站入口 | 韩国欧美国产一区| 欧美丝袜丝交足nylons图片| 久久久综合精品| 久久99精品网久久| 欧美精品一二三| 午夜欧美大尺度福利影院在线看| 国产麻豆精品久久一二三| 日韩女同互慰一区二区| 天天影视色香欲综合网老头| 欧美色精品在线视频| 亚洲国产精品嫩草影院| 欧美视频自拍偷拍| 亚洲超碰精品一区二区| 91福利在线播放| 亚洲成人午夜电影| 欧美精品日韩精品| 美女免费视频一区| 欧美精品一区二区在线观看| 久久99久久精品| 欧美国产日韩在线观看| 国产成人av在线影院| 日韩免费在线观看| 日本成人在线不卡视频| 久久久不卡网国产精品一区| 色综合视频一区二区三区高清| 日韩一区在线看| 欧美午夜影院一区| 美女视频黄久久| 亚洲国产精品v| a美女胸又www黄视频久久| 欧美mv日韩mv| av中文字幕不卡| 日本免费新一区视频| 91精品国产色综合久久ai换脸| 国产成人精品一区二| 亚洲精品你懂的| 日韩视频国产视频| 99久久精品99国产精品| 久久精品噜噜噜成人88aⅴ| 国产丝袜在线精品| 91精品国产91久久综合桃花| 午夜精品视频一区| 国产精品国产三级国产aⅴ无密码| 欧美性欧美巨大黑白大战| 国产在线视频一区二区| 亚洲免费av在线| 精品久久久久一区二区国产| 色视频一区二区| 成人久久18免费网站麻豆| 欧美bbbbb| 日韩国产高清影视| 亚洲午夜在线电影| 一区二区三区日韩在线观看| 国产精品久久久爽爽爽麻豆色哟哟 | 91亚洲男人天堂| 高清国产午夜精品久久久久久| 久久精品国产99国产精品| 日韩av电影一区| 视频一区二区不卡| 日韩主播视频在线| 久久精品国产一区二区三 | 91精品国产综合久久久久| 在线观看日韩毛片| 欧美疯狂性受xxxxx喷水图片| 欧美日韩1234| 久久综合国产精品| 久久精品视频一区二区三区| 国产无人区一区二区三区| 国产精品素人视频| 亚洲va国产天堂va久久en| 亚洲成人午夜电影| 国产精品18久久久久久vr| 国产麻豆成人精品| 国内精品视频666| 国产高清久久久久| 色婷婷综合五月| 在线电影一区二区三区| 久久久久高清精品| 一区二区三区加勒比av|