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

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

?? chipcon_banked_code_support.s51

?? zigbee通信系統中使用芯片cc2430實現點對點通信的源碼
?? S51
字號:
/******************************************************************************
*                                                                             *
*        **********                                                           *
*       ************                                                          *
*      ***        ***                                                         *
*     ***    ++    ***                                                        *
*     ***   +  +   ***                      CHIPCON                           *
*     ***   +                                                                 *
*     ***   +  +   ***                                                        *
*     ***    ++    ***                                                        *
*      ***        ***                                                         *
*       ************                                                          *
*        **********                                                           *
*                                                                             *
*******************************************************************************

Filename:     chipcon_banked_code_support.s51
Target:       cc2430
Author:       KJA
Revised:      16/12-2005
Revision:     1.0

Description:
Functions to make banked CALL and RET.

The routines will store the bank number on the stack (which is read 
back by the tools for return address) and then load MEMCTL with the new bank 
or-ed with MEMCTL bits. The "same" thing is done on return. 

Add $TOOLKIT_DIR$\SRC\LIB\ to the assembler include path.

Under General Options set Code model to Banked and under tab "Code Bank" 
set "Register address" to 0xC7 (only valid if code model == banked) 


The register holding current code bank:
?CBANK

Should be defined to IAR XLINK Linker with:
-D?CBANK=xx

Copyright 2004-2005 IAR Systems. All rights reserved.

******************************************************************************/



        MODULE  ?BANKED_CODE_SUPPORT

#include "iar_common.h"

        EXTERN  ?CBANK
        EXTERN  ?RESET_CODE_BANK
        REQUIRE ?RESET_CODE_BANK
        RSEG    CSTART



;-----------------------------------------------------------------------------
;
;       Function: ?BCALL
;
;       Description: Saves the caller bank on stack, Switches to bank defined
;                    by A register and jumps to the banked function A:DPTR.
;
;       Register input:
;               DPTR:  16-bit function address
;               A:     8-bit page address
;
;       Stack:
;
;           +--------+
;           | ?CBANK | <-- SP end
;           + - - - -+
;           |  retH  | <-- SP begin
;           + - - - -+
;           |  retL  |
;           + - - - -+
;   CFA --> | xxxxxx |
;           +--------+
;
;               16-bit return address
;
;       Register output:
;               DPTR:  16-bit function-address
;               A  = 0
;
;       Stack usage: 1
;-----------------------------------------------------------------------------
   PUBLIC  ?BCALL

   cfi BLOCK ?BCALL USING cfi_common
   cfi NOFUNCTION
   cfi A undefined
   cfi CFA_MACHINE MACHINE_SP - 2

?BCALL:
   SWAP  A
   MOV   B, A
   MOV   A, ?CBANK   ; read current MEMCTR
   ANL   A, #0x30    ; mask bank bits
   SWAP  A
   PUSH  A           ; store return bank (bank number only)

   cfi CFA_MACHINE MACHINE_SP - 3

   MOV   A, ?CBANK   ; read current MEMCTR
   ANL   A, #0xCF    ; mask bank bits
   ORL   A, B        ; add new bank number to MEMCTR
   MOV   ?CBANK, A

   CLR   A
   JMP   @A+DPTR


;-----------------------------------------------------------------------------
;
;       Function: ?BRET
;
;       Description: Return from banked function.
;                    Leaves current function, Switched bank and returns to
;                    function that called ?BCALL.
;
;                    NOTE: This function will be jumped to.
;
;       Register input:
;               None
;
;       Stack input:
;
;               +------------+ <-- SP
;               |  RET bank  |
;               + - - - - - -+
;               |  RET High  |
;               + - - - - - -+
;               |  RET Low   |
;               +------------+
;
;               24-bit return address
;
;       Register output:
;               DPTR:  16-bit function-address
;               A  = 0
;
;       Stack usage: 3
;               Stack: 16-bit return address
;-----------------------------------------------------------------------------
   PUBLIC  ?BRET

?BRET:
   cfi CFA_MACHINE MACHINE_SP - 3

   MOV   B, ?CBANK   ; get current bank
   ANL   B, #0xCF    ; mask bank bits

   POP   A           ; pop bank number
   SWAP  A
   ORL   A, B        ; add the MEMCTR bits
   MOV   ?CBANK, A   ; set new bank
   cfi   CFA_MACHINE MACHINE_SP - 2

   RET

   cfi ENDBLOCK ?BCALL

   END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人夜色高潮福利影视| 伊人夜夜躁av伊人久久| 欧美性三三影院| 色综合天天综合网天天狠天天| 国产91精品一区二区| 国产成人免费视| 成人综合在线观看| 成人性生交大片免费看在线播放| 99精品国产一区二区三区不卡| 国产成人精品影视| 成人在线综合网| 色香蕉久久蜜桃| 欧美日韩大陆在线| 91精品国产91久久综合桃花| 日韩精品一区二| 久久久久国产精品免费免费搜索| 亚洲精品一区在线观看| 国产精品天美传媒| 一区二区三区精品久久久| 亚洲香肠在线观看| 六月丁香婷婷色狠狠久久| 国产麻豆欧美日韩一区| 成人短视频下载| 欧美视频你懂的| 精品成人免费观看| 国产精品久久久久影院亚瑟| 亚洲精选视频免费看| 蜜桃久久精品一区二区| 国产很黄免费观看久久| 色偷偷成人一区二区三区91 | 久久国产生活片100| 国产精品正在播放| 色婷婷香蕉在线一区二区| 久久色在线观看| 亚洲一区二区在线观看视频| 蜜桃精品视频在线观看| 不卡一卡二卡三乱码免费网站| 色网站国产精品| 国产午夜精品福利| 亚洲成人7777| 成人99免费视频| 日韩一区二区在线播放| 亚洲男人天堂av网| 国产精品亚洲第一| 欧美日韩免费高清一区色橹橹| 精品乱码亚洲一区二区不卡| 一区二区视频在线看| 久久草av在线| 91精品视频网| 亚洲激情校园春色| www.日韩大片| 久久久噜噜噜久噜久久综合| 午夜国产精品一区| 一本大道久久a久久综合婷婷| 日韩美女主播在线视频一区二区三区| 亚洲私人影院在线观看| 国产一区二区h| 欧美一级黄色大片| 亚洲一区视频在线| 色噜噜狠狠一区二区三区果冻| 久久只精品国产| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区三区精品| 亚洲一区影音先锋| 91传媒视频在线播放| 国产精品的网站| www.久久精品| 国产精品久久久久久亚洲毛片| 黄色日韩网站视频| 精品免费日韩av| 九色综合狠狠综合久久| 日韩精品一区二区三区在线观看 | 91精品国产综合久久福利| 亚洲国产色一区| 在线精品亚洲一区二区不卡| 亚洲色欲色欲www| av不卡在线观看| 最新国产精品久久精品| 91影视在线播放| 一区二区三区在线视频观看58 | 日本欧美大码aⅴ在线播放| 欧美日韩国产片| 日产国产高清一区二区三区| 制服丝袜一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 日韩午夜中文字幕| 国产精品原创巨作av| 中文一区二区完整视频在线观看| 成人精品视频网站| 亚洲老妇xxxxxx| 欧美一级一区二区| 国产美女久久久久| 欧美激情艳妇裸体舞| aaa欧美日韩| 91精品国产91久久综合桃花| 国内欧美视频一区二区 | 午夜精品aaa| 欧美亚洲综合另类| 亚洲一级在线观看| 欧美亚男人的天堂| 日韩和的一区二区| 精品日本一线二线三线不卡| 免费日韩伦理电影| 国产亚洲欧美在线| av爱爱亚洲一区| 亚洲欧美国产77777| 色欧美片视频在线观看在线视频| 国产亚洲制服色| 欧美日韩一区成人| 久久国产精品一区二区| 久久久久久9999| 99久久久国产精品| 亚洲成人精品一区二区| 久久久亚洲精品一区二区三区 | 国产麻豆欧美日韩一区| 国产精品乱人伦中文| 91福利精品视频| 蜜桃av噜噜一区二区三区小说| 久久综合九色综合97_久久久| 在线免费观看日韩欧美| 蜜桃视频在线观看一区二区| 久久久久久久久岛国免费| 99国产精品国产精品毛片| 亚洲国产美女搞黄色| 精品国产不卡一区二区三区| 欧美手机在线视频| 国产成人综合自拍| 五月天一区二区| 日本一区二区久久| 欧美电影影音先锋| 成人黄色777网| 日韩 欧美一区二区三区| 国产精品美女www爽爽爽| 欧美日韩国产一二三| 成人国产视频在线观看| 免费看精品久久片| 《视频一区视频二区| 欧美一区二区三区小说| 国产成人av电影在线观看| 久久av中文字幕片| 亚洲一区二区欧美激情| 国产日韩av一区二区| 337p亚洲精品色噜噜狠狠| 94色蜜桃网一区二区三区| 成人深夜福利app| 国产一区二区三区四区五区入口| 亚洲与欧洲av电影| 国产精品久久久久久久久动漫| 日韩欧美精品在线视频| 91在线一区二区三区| 激情欧美一区二区三区在线观看| 亚洲一区自拍偷拍| 中文字幕亚洲在| 中文字幕欧美区| 欧美一区二区三区四区久久| 欧美日韩精品二区第二页| 色诱亚洲精品久久久久久| 不卡影院免费观看| 国产精品69久久久久水密桃| 人人狠狠综合久久亚洲| 久久成人羞羞网站| 久久99精品久久久久久国产越南 | 精品国产乱码久久久久久久| 欧美天堂一区二区三区| 色偷偷久久人人79超碰人人澡| 久久精品国产第一区二区三区| 亚洲国产欧美日韩另类综合 | 亚洲天堂成人网| 亚洲视频在线观看一区| 国产精品色婷婷久久58| 日本一区二区三区免费乱视频| 日韩欧美综合一区| 国产亚洲精品福利| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 中文字幕制服丝袜一区二区三区| 日韩欧美一级精品久久| 亚洲国产成人一区二区三区| 国产精品美女久久久久久久久| 国产精品久久久久久久久快鸭| 中文字幕一区日韩精品欧美| 综合久久国产九一剧情麻豆| 国产精品乱码久久久久久| 亚洲一区二区三区四区的| 五月天久久比比资源色| 久久国产精品色婷婷| 国产成人精品影院| 99久久99久久免费精品蜜臀| 欧美日韩国产高清一区二区三区| 91精品在线免费观看| www亚洲一区| 日韩一区在线播放| 亚洲精品免费看| 国产美女在线观看一区| 成人av在线看| 欧美揉bbbbb揉bbbbb| 精品国产1区2区3区| 国产欧美一区二区在线观看| 偷拍日韩校园综合在线| 国产资源精品在线观看| 色综合网色综合|