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

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

?? chipcon_banked_code_support.s51

?? zigbee 2430 演示 就是個演示程序么 說這么多干嘛 暈
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲18色成人| 亚洲成人你懂的| 国产盗摄女厕一区二区三区| 久久久av毛片精品| 高清在线观看日韩| 国产精品护士白丝一区av| 91网站最新网址| 亚洲动漫第一页| 精品福利视频一区二区三区| 盗摄精品av一区二区三区| 亚洲三级电影全部在线观看高清| 欧美少妇一区二区| 久久99精品久久久久久动态图 | 欧美精品xxxxbbbb| 欧美aⅴ一区二区三区视频| 久久婷婷久久一区二区三区| 床上的激情91.| 高清shemale亚洲人妖| 国产一二精品视频| 国产日产欧美精品一区二区三区| 成人av在线一区二区三区| 日韩久久一区二区| 91麻豆精品国产91久久久久久久久| 青青草原综合久久大伊人精品| 国产偷国产偷精品高清尤物| 97久久人人超碰| 日韩和欧美的一区| 日本一区二区三区dvd视频在线| 欧洲国产伦久久久久久久| 欧美aaa在线| 亚洲欧美日韩国产中文在线| 欧美电影精品一区二区| 91在线无精精品入口| 蜜臀久久99精品久久久画质超高清 | 亚洲欧洲美洲综合色网| 欧美日韩国产小视频在线观看| 国产资源在线一区| 亚洲精品写真福利| 久久久99久久精品欧美| 欧美日韩电影一区| 成人午夜精品在线| 久久 天天综合| 亚洲444eee在线观看| 国产精品欧美一区二区三区| 日韩色在线观看| 色欧美日韩亚洲| 国产成a人亚洲精品| 午夜精品视频在线观看| 国产精品短视频| 久久久久久久久伊人| 欧美一区二区三区在线电影| 一本色道久久综合亚洲精品按摩| 黄网站免费久久| 日韩高清不卡一区二区三区| 亚洲精品国产精华液| 中文无字幕一区二区三区 | 久久综合资源网| 欧美疯狂做受xxxx富婆| 色8久久人人97超碰香蕉987| 成人精品视频一区二区三区| 国产伦精品一区二区三区免费| 秋霞国产午夜精品免费视频| 亚洲国产精品久久艾草纯爱| 亚洲色欲色欲www| 中文字幕亚洲欧美在线不卡| 欧美国产一区二区在线观看 | 国产午夜亚洲精品理论片色戒| 555www色欧美视频| 91福利在线观看| 日本韩国一区二区| bt7086福利一区国产| www.亚洲人| 成人蜜臀av电影| av在线这里只有精品| 成人午夜看片网址| 成人av免费观看| 91影院在线观看| 日本精品一区二区三区高清| 91成人免费网站| 欧美日韩国产123区| 欧美日韩一区二区在线观看 | 国产一区二区精品久久99| 久久99国产精品免费网站| 日本网站在线观看一区二区三区 | 无吗不卡中文字幕| 日韩av不卡在线观看| 久久激情五月婷婷| 韩国av一区二区三区四区| 国模一区二区三区白浆| 国产精品一品二品| 99国产一区二区三精品乱码| 一本一道久久a久久精品| 91官网在线免费观看| 5月丁香婷婷综合| 欧美成人高清电影在线| 欧美激情在线一区二区| 亚洲欧美国产毛片在线| 亚洲r级在线视频| 紧缚捆绑精品一区二区| 成人中文字幕在线| 欧美伊人久久大香线蕉综合69 | 国产亚洲欧洲一区高清在线观看| 久久久久久麻豆| 中文字幕人成不卡一区| 亚洲第一二三四区| 九九精品一区二区| 成人激情av网| 欧美久久久久久久久| 久久久亚洲午夜电影| 又紧又大又爽精品一区二区| 日韩福利视频网| 不卡av免费在线观看| 欧美欧美午夜aⅴ在线观看| 精品少妇一区二区三区在线播放| 中文字幕精品—区二区四季| 性欧美大战久久久久久久久| 国产一区久久久| 91精品福利视频| 久久精品一二三| 亚洲成人免费观看| 成人免费高清在线观看| 欧美疯狂性受xxxxx喷水图片| 国产精品毛片a∨一区二区三区| 亚洲国产成人porn| 国产精品一区二区久久不卡| 午夜激情综合网| 九九九久久久精品| 94-欧美-setu| 欧美大尺度电影在线| 中文字幕一区二区三区在线不卡| 日韩主播视频在线| 色偷偷久久人人79超碰人人澡| 精品久久久久久久久久久院品网| 一区二区在线观看视频| 国产精品亚洲一区二区三区在线| 欧美日韩不卡在线| 亚洲少妇中出一区| 国产精品影视在线观看| 91精品国产欧美一区二区成人| 亚洲精品视频在线| 岛国av在线一区| 精品久久久久av影院| 性久久久久久久久| 91高清视频在线| 国产精品久久网站| 国产黄色精品网站| 欧美精品一区二区三区蜜桃视频| 视频一区中文字幕国产| 欧美怡红院视频| 亚洲激情图片qvod| 国产精品理论片| 国产精品一区二区三区乱码| 91精品国产欧美一区二区成人| 亚洲成人一区二区| 欧美午夜不卡在线观看免费| 亚洲黄一区二区三区| 99久久免费国产| 国产精品久久毛片a| 国产成人在线免费观看| 国产欧美日韩三级| 国产一区二区三区视频在线播放| 日韩精品一区二区三区视频在线观看| 日韩国产欧美在线视频| 91精品国产91久久综合桃花| 丝袜亚洲另类丝袜在线| 69久久99精品久久久久婷婷 | 一区二区三区免费网站| 91啦中文在线观看| 综合激情成人伊人| 91精品91久久久中77777| 亚洲综合激情网| 欧美三级午夜理伦三级中视频| 亚洲午夜一区二区| 欧美疯狂做受xxxx富婆| 欧美aaaaa成人免费观看视频| 日韩女优视频免费观看| 精品在线观看免费| 国产亚洲va综合人人澡精品| 成人av在线影院| 一区二区三区精品视频| 欧美精品在欧美一区二区少妇| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久久久网| 99视频精品免费视频| 亚洲一区欧美一区| 日韩写真欧美这视频| 国产精品99久| 亚洲欧美aⅴ...| 欧美日韩国产影片| 激情偷乱视频一区二区三区| 欧美国产精品一区二区三区| 91久久国产最好的精华液| 男男视频亚洲欧美| 欧美高清在线精品一区| 色老综合老女人久久久| 麻豆成人综合网| 国产精品国产三级国产三级人妇 | 色综合视频一区二区三区高清| 亚洲一二三四区| 久久亚洲私人国产精品va媚药|