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

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

?? chipcon_banked_code_support.s51

?? CC2430下基于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一区二区三区免费野_久草精品视频
中文字幕一区二区三区在线播放| 99久久精品免费观看| 国产嫩草影院久久久久| 欧美一区三区二区| 欧美男生操女生| 欧美精选在线播放| 欧美精品v日韩精品v韩国精品v| 91黄色在线观看| 欧美午夜精品免费| 91精品国产全国免费观看| 欧美午夜精品久久久久久超碰 | 国产三级久久久| 日韩欧美的一区| 欧美哺乳videos| 久久精品人人做人人爽97| 久久九九影视网| 亚洲欧洲成人av每日更新| 成人免费小视频| 夜色激情一区二区| 麻豆久久久久久| 黄色日韩三级电影| 成人h动漫精品一区二区| 91在线国产福利| 欧美日韩国产123区| 51精品久久久久久久蜜臀| 亚洲精品一线二线三线| 国产精品久久久久久久久果冻传媒| 亚洲免费成人av| 日韩激情视频在线观看| 国产精品一卡二卡| 91国偷自产一区二区三区成为亚洲经典 | 亚洲天堂a在线| 亚洲韩国一区二区三区| 精品系列免费在线观看| 99精品一区二区| 91精品国产综合久久久久久久 | 日本亚洲视频在线| 成人一道本在线| 欧美日韩综合不卡| 国产亚洲精品精华液| 一区二区在线观看免费| 精品一区二区三区在线观看| av一区二区不卡| 精品乱人伦小说| 亚洲综合久久久久| 成人精品视频一区二区三区尤物| 欧美高清dvd| 中文字幕色av一区二区三区| 免费成人性网站| 在线观看国产日韩| 国产精品久久久久久亚洲伦| 免费观看30秒视频久久| 欧美特级限制片免费在线观看| 精品99一区二区三区| 性感美女久久精品| av亚洲精华国产精华| 精品粉嫩超白一线天av| 亚洲一区在线观看视频| 国产成人精品免费视频网站| 6080午夜不卡| 亚洲图片有声小说| 色综合久久综合网97色综合| 国产视频不卡一区| 精品一区二区三区香蕉蜜桃| 欧美在线三级电影| 亚洲欧美另类小说| 成人午夜精品在线| 国产午夜精品福利| 国产麻豆精品95视频| 日韩欧美一二三区| 免费视频最近日韩| 欧美顶级少妇做爰| 日韩中文欧美在线| 欧美蜜桃一区二区三区| 亚洲一二三专区| 91久久精品午夜一区二区| 亚洲色图制服丝袜| 99久久99久久精品国产片果冻 | 欧美一区二区成人| 亚洲成国产人片在线观看| 欧美午夜精品理论片a级按摩| 亚洲精品欧美在线| 欧洲中文字幕精品| 日韩精品午夜视频| 欧美一级黄色录像| 国产一区 二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 日本道精品一区二区三区| 亚洲精品国产无天堂网2021 | 国产a视频精品免费观看| 久久久久国色av免费看影院| 国产精品 欧美精品| 中文字幕在线观看不卡视频| 成人激情动漫在线观看| 亚洲视频中文字幕| 欧美三级一区二区| 久久99精品国产麻豆婷婷| 2022国产精品视频| 99精品视频中文字幕| 亚洲与欧洲av电影| 日韩精品一区二区三区视频在线观看 | 欧美日韩一本到| 蜜臀av一区二区在线免费观看| 久久精品一区蜜桃臀影院| 99v久久综合狠狠综合久久| 亚洲一区二区av电影| 日韩欧美国产电影| 91影视在线播放| 日韩电影在线免费| 国产精品免费看片| 欧美精品v国产精品v日韩精品 | 中文字幕一区二区三中文字幕| 在线免费观看日本一区| 蜜桃视频一区二区三区 | 色偷偷久久人人79超碰人人澡| 亚洲午夜av在线| 国产欧美日韩在线观看| 欧美日韩中字一区| av午夜精品一区二区三区| 男人的j进女人的j一区| 国产精品美女久久久久久2018| 欧美精品xxxxbbbb| 99精品在线观看视频| 国产一区二区三区最好精华液| 亚洲影视资源网| 国产精品素人视频| 欧美一区二区成人6969| 色菇凉天天综合网| 国产成人av电影在线观看| 日韩精品亚洲一区二区三区免费| 中文字幕一区二区三区在线不卡 | 在线电影一区二区三区| va亚洲va日韩不卡在线观看| 免费成人小视频| 亚洲777理论| 亚洲午夜久久久久久久久电影院| 国产婷婷色一区二区三区| 欧美一级艳片视频免费观看| 91麻豆自制传媒国产之光| 国产激情精品久久久第一区二区 | 欧美剧情电影在线观看完整版免费励志电影 | 国产精品视频线看| 日韩精品在线网站| 欧美一区二区视频网站| 欧美日韩在线不卡| 91亚洲精品久久久蜜桃网站 | 欧美成人一区二区三区在线观看| 日本精品视频一区二区三区| 成人av综合一区| 国产91精品一区二区麻豆网站 | 国产69精品久久99不卡| 九九九精品视频| 国产在线播放一区| 国产一区二区中文字幕| 韩国理伦片一区二区三区在线播放| 欧美aaa在线| 老司机免费视频一区二区| 人人爽香蕉精品| 日本vs亚洲vs韩国一区三区| 日日摸夜夜添夜夜添亚洲女人| 亚洲黄色性网站| 亚洲高清中文字幕| 日韩精品高清不卡| 美腿丝袜在线亚洲一区| 久久99热狠狠色一区二区| 韩国v欧美v亚洲v日本v| 国产剧情av麻豆香蕉精品| 国产精品1024| 91婷婷韩国欧美一区二区| 日本乱人伦aⅴ精品| 欧美日韩视频在线观看一区二区三区| 欧美性猛片xxxx免费看久爱| 欧美日韩国产经典色站一区二区三区 | 成人午夜精品在线| 99久久综合精品| 色婷婷久久久久swag精品| 欧美日本高清视频在线观看| 日韩久久久久久| 国产欧美精品一区二区色综合朱莉| 国产日韩欧美麻豆| 综合久久综合久久| 一区二区三区资源| 日韩电影免费在线观看网站| 激情深爱一区二区| 91视频观看免费| 欧美一区二区三区四区高清| 久久精品日韩一区二区三区| 亚洲激情在线播放| 另类调教123区| 91啪亚洲精品| 日韩一级免费观看| 最近中文字幕一区二区三区| 亚洲不卡在线观看| 国产69精品久久久久毛片| 欧美日本视频在线| 国产精品久久久久一区二区三区| 亚洲精品高清在线观看| 国精产品一区一区三区mba桃花| 色综合一区二区三区| 欧美一级二级三级蜜桃|