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

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

?? chipcon_banked_code_support.s51

?? zigbee無線網絡源碼包
?? 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一区二区三区免费野_久草精品视频
欧美一区二区三区播放老司机| 亚洲精品日韩专区silk| 精品一区二区成人精品| 国产欧美日韩在线观看| 成人av手机在线观看| 一区二区三区欧美视频| 日韩欧美在线网站| 色婷婷久久久久swag精品| 日韩制服丝袜av| 一区在线观看视频| 精品久久一区二区| 欧美电影影音先锋| 色偷偷成人一区二区三区91| 久久国内精品视频| 夜夜精品视频一区二区| 国产精品久久综合| 中文字幕精品三区| 精品国产成人系列| 精品精品国产高清a毛片牛牛| 91九色最新地址| 99国产欧美另类久久久精品| 高清免费成人av| 国产成人在线网站| 国产一区二区福利视频| 麻豆一区二区99久久久久| 亚洲国产美国国产综合一区二区 | 91精品1区2区| 欧美在线色视频| 欧美日韩日日骚| 91精品国产麻豆国产自产在线| 欧美一区二区三区在线视频| 欧美日韩一区国产| 欧美一级一区二区| 久久久久久一级片| 国产婷婷一区二区| 亚洲欧美激情一区二区| 一区二区三区在线播放| 亚洲国产另类精品专区| 美女一区二区三区在线观看| 国产福利一区二区三区在线视频| 国产 欧美在线| 精品视频一区三区九区| 欧美精品一区二区三区一线天视频 | 欧美美女网站色| 久久久91精品国产一区二区精品| 中文字幕一区二区5566日韩| 午夜精品久久久久影视| 国产成人在线观看免费网站| 91福利精品视频| 国产午夜精品美女毛片视频| 一区二区高清在线| 成人av一区二区三区| 337p亚洲精品色噜噜| 亚洲欧洲av色图| 不卡的av在线| 国产亚洲精品7777| 精彩视频一区二区| 欧美丰满一区二区免费视频| 亚洲少妇屁股交4| www.欧美日韩| 国产日韩精品一区二区浪潮av| 午夜久久福利影院| 欧美日韩在线播| 亚洲国产一二三| 91福利在线看| 亚洲午夜一区二区三区| 91免费国产视频网站| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人午夜片在线观看高清观看| 欧美一区午夜精品| 婷婷开心激情综合| 精品美女被调教视频大全网站| 天天av天天翘天天综合网 | 久久99久久99小草精品免视看| 欧美日韩www| 久久精品国产77777蜜臀| 精品国产露脸精彩对白| 高清免费成人av| 亚洲综合色噜噜狠狠| 欧美三级中文字幕| 久久不见久久见中文字幕免费| 精品国产伦一区二区三区免费| 国产精品99久久久久| 亚洲日本在线看| 91麻豆精品91久久久久久清纯| 欧洲视频一区二区| 精品少妇一区二区三区免费观看 | 日韩视频一区二区三区| 国产精品综合网| 亚洲观看高清完整版在线观看| 欧美一级欧美三级| 99久久精品免费看国产| 奇米四色…亚洲| 亚洲国产cao| 亚洲视频一二三| 久久精品人人做| 555www色欧美视频| 色狠狠av一区二区三区| 狠狠色狠狠色综合日日91app| 一二三四区精品视频| 国产精品久久久一本精品| 欧美成人性福生活免费看| 欧美色图在线观看| 色婷婷久久久久swag精品| av电影在线观看一区| 国产成人午夜精品影院观看视频 | 亚洲国产成人91porn| 亚洲精品videosex极品| 国产精品久久久久aaaa樱花| 久久综合九色综合欧美98| 欧美一区二区三区免费| 欧美一二三四在线| www久久久久| 国产欧美一区二区精品性| 中文字幕精品在线不卡| 亚洲天堂免费在线观看视频| 亚洲激情图片qvod| 午夜成人免费视频| 久久爱另类一区二区小说| 青草av.久久免费一区| 久久国产精品色| 国产91精品入口| 欧美视频在线一区| 欧美一级片在线看| 久久精品综合网| 亚洲主播在线观看| 国产一区二区电影| 精品视频123区在线观看| 日韩免费电影一区| 亚洲靠逼com| 国产成人啪免费观看软件| 91免费看片在线观看| 欧美大肚乱孕交hd孕妇| 国产精品毛片久久久久久久| 一区二区三区电影在线播| 国产乱子伦一区二区三区国色天香 | 欧美日韩综合色| 欧美经典一区二区| 久久国产婷婷国产香蕉| 欧美日韩国产123区| 欧美国产在线观看| 国产一区999| 精品久久久网站| 亚洲成人三级小说| 色综合亚洲欧洲| 17c精品麻豆一区二区免费| 国产裸体歌舞团一区二区| 日韩一区二区三区免费看| 亚洲一区二区在线免费观看视频| 国产在线观看一区二区| 欧美电影免费观看高清完整版在线| 一区二区三区日韩在线观看| 91亚洲精品一区二区乱码| 亚洲免费av网站| 色丁香久综合在线久综合在线观看| 国产精品蜜臀在线观看| 成人午夜激情在线| 亚洲人成网站色在线观看| 91亚洲资源网| 亚洲国产人成综合网站| 日韩无一区二区| 国产一区 二区| 亚洲免费在线看| 91精品啪在线观看国产60岁| 麻豆精品视频在线观看免费 | 日韩网站在线看片你懂的| 国产在线国偷精品免费看| 亚洲嫩草精品久久| 日韩一区二区三区在线| 国产精品456| 亚洲成人一区二区| 国产欧美一区二区精品性色| 欧美在线观看一二区| 精品一二三四在线| 亚洲一区二区精品久久av| www欧美成人18+| 9191久久久久久久久久久| av午夜一区麻豆| 黄色成人免费在线| 日韩电影在线一区二区| 成人欧美一区二区三区白人| 精品国产免费一区二区三区香蕉| 99久久精品国产一区| 久久精品久久综合| 图片区日韩欧美亚洲| 国产精品久久久久久久久果冻传媒 | 国产一区在线不卡| 日韩精品三区四区| 亚洲视频一二三| 亚洲乱码国产乱码精品精小说| 久久天堂av综合合色蜜桃网| 欧美一区二区精品| 欧美精品精品一区| 91麻豆精品国产91久久久资源速度 | 性做久久久久久免费观看| 亚洲人成影院在线观看| 亚洲欧美电影一区二区| 国产精品高潮久久久久无| 国产精品第13页| 一区二区三区在线视频观看|