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

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

?? hw_exception_handler.s

?? Xilinx XC4VSX35為核心的 XtremeDSP Development Kit-IV 開發(fā)板的例程
?? S
?? 第 1 頁 / 共 2 頁
字號:
/*/////////////////////////////////////////////////////////////////////////////// Copyright (c) 2004 Xilinx, Inc.  All rights reserved.//// Xilinx, Inc.// XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A// COURTESY TO YOU.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS// ONE POSSIBLE   IMPLEMENTATION OF THIS FEATURE, APPLICATION OR// STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION// IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE// FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.// XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO// THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO// ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE// FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY// AND FITNESS FOR A PARTICULAR PURPOSE.//// $Id: hw_exception_handler.S,v 1.6 2004/12/27 21:47:54 vasanth Exp $////////////////////////////////////////////////////////////////////////////////*//* * Microblaze HW Exception Handler * - Non self-modifying exception handler for the following exception conditions *   - Unalignment *   - Instruction bus error *   - Data bus error *   - Illegal instruction opcode *   - Divide-by-zero */#include "microblaze_exceptions_g.h"        /* Helpful Macros */#define EX_HANDLER_STACK_SIZ            (4*19)#define RMSR_OFFSET                     0       #define REG_OFFSET(regnum)              (4*regnum)#define NUM_TO_REG(num)                 r ## num#define R3_TO_STACK(regnum)             swi     r3, r1, REG_OFFSET(regnum)#define R3_FROM_STACK(regnum)           lwi     r3, r1, REG_OFFSET(regnum)      #define PUSH_REG(regnum)                swi     NUM_TO_REG(regnum), r1, REG_OFFSET(regnum)#define POP_REG(regnum)                 lwi     NUM_TO_REG(regnum), r1, REG_OFFSET(regnum)        /* Uses r5 */#define PUSH_MSR                                                                \        mfs     r5, rmsr;                                                       \        swi     r5, r1, RMSR_OFFSET;#define PUSH_MSR_AND_ENABLE_EXC                                                 \        mfs     r5, rmsr;                                                       \        swi     r5, r1, RMSR_OFFSET;                                            \        ori     r5, r5, 0x100;                          /* Turn ON the EE bit*/ \        mts     rmsr, r5;        /* Uses r5 */#define POP_MSR                                                                 \        lwi     r5, r1, RMSR_OFFSET;                                            \        mts     rmsr, r5;       #define LWREG_NOP                                                               \        bri     ex_handler_unhandled;                                           \        nop;#define SWREG_NOP                                                               \        bri     ex_handler_unhandled;                                           \        nop;                /* r3 is the source */#define R3_TO_LWREG_V(regnum)                                                   \        R3_TO_STACK (regnum);                                                   \        bri     ex_handler_done; /* r3 is the source */#define R3_TO_LWREG(regnum)                                                     \        or      NUM_TO_REG (regnum), r0, r3;                                    \        bri     ex_handler_done;                        /* r3 is the target */          #define SWREG_TO_R3_V(regnum)                                                   \        R3_FROM_STACK (regnum);                                                 \        bri     ex_sw_tail;                                                                     /* r3 is the target */  #define SWREG_TO_R3(regnum)                                                     \        or      r3, r0, NUM_TO_REG (regnum);                                    \        bri     ex_sw_tail;         /* Extern declarations */.extern MB_ExceptionVectorTable#ifdef MICROBLAZE_EXCEPTIONS_ENABLED                    /* If exceptions are enabled in the processor */                /*  * hw_exception_handler - Handler for unaligned exceptions * Exception handler notes:      * - Does not handle exceptions other than unaligned exceptions * - Does not handle exceptions during load into r17, r1, r0. * - Does not handle exceptions during store from r17 (cannot be done) and r1 (slows down common case) * *  Relevant register structures *         *  EAR - |----|----|----|----|----|----|----|----|       *      - <  ##   32 bit faulting address     ##  >       *        *  ESR - |----|----|----|----|----| - | - |-----|-----|  *      -                            W   S   REG   EXC * *         * STACK FRAME STRUCTURE * --------------------- * *      +-------------+         + 0 *      |     MSR     | *      +-------------+         + 4                 *      |     r1      | *      |      .      | *      |      .      | *      |      .      | *      |      .      | *      |     r18     | *      +-------------+         + 76 *      |      .      | *      |      .      |         */                 .global _hw_exception_handler                               .section .text                                          .align 2.ent _hw_exception_handler_hw_exception_handler:                              addik   r1, r1, -(EX_HANDLER_STACK_SIZ);        /* Create stack frame */        PUSH_REG(3);                      PUSH_REG(4);                      PUSH_REG(5);                      PUSH_REG(6);        PUSH_REG(17);         PUSH_MSR_AND_ENABLE_EXC;                        /* Exceptions enabled here. This will allow nested exceptions */                        mfs     r3, resr;            andi    r5, r3, 0x1F;                           /* Extract ESR[EXC]                     */#if (! defined (NO_UNALIGNED_EXCEPTIONS) && ! defined (USER_SPEC_UNALIGNED_HANDLER))        xori    r6, r5, 1;                              /* 00001 = Unaligned Exception          */        beqi    r6, handle_unaligned_ex ;               /* Jump to unalignment exception handler*/#endif  /* (! defined (NO_UNALIGNED_EXCEPTIONS) && ! defined (USER_SPEC_UNALIGNED_HANDLER)) */#if (! defined (NO_OTHER_EXCEPTIONS) || (defined(USER_SPEC_UNALIGNED_HANDLER)))handle_other_ex:                                        /* Handle Other exceptions here         */                ori     r6, r0, 7;         cmp     r6, r5, r6;                             /* >= 7 are unknown exceptions. Do not handle these */        blei    r6, ex_handler_done;        PUSH_REG(7);                                    /* Save other volatiles before we make procedure calls below   */        PUSH_REG(8);                     PUSH_REG(9);                      PUSH_REG(10);                     PUSH_REG(11);                     PUSH_REG(12);        PUSH_REG(15);        PUSH_REG(18);                la      r4, r0, MB_ExceptionVectorTable;        /* Load the Exception vector table base address         */        addik   r5, r5, -1                              /* Interesting exception numbers start range from 1-6.                                                            Convert to array index. */                addk    r7, r5, r5;                             /* Calculate exception vector offset = r5 * 8           */        addk    r7, r7, r7;                 addk    r7, r7, r7;        addk    r7, r7, r4;                             /* Get pointer to exception vector               */        lwi     r5, r7, 4;                              /* Load argument to exception handler from table */        lw      r7, r7, r0;                             /* Load vector itself here                       */        brald   r15, r7;                                /* Branch to handler                             */        nop;                POP_REG(7);                                     /* Restore other volatiles */        POP_REG(8);                      POP_REG(9);                       POP_REG(10);                      POP_REG(11);                      POP_REG(12);        POP_REG(15);        POP_REG(18);        #endif /* (! defined (NO_OTHER_EXCEPTIONS) || (defined(USER_SPEC_UNALIGNED_HANDLER))) */#if (! defined (NO_UNALIGNED_EXCEPTIONS) && ! defined (USER_SPEC_UNALIGNED_HANDLER))        bri     ex_handler_done;                        /* Complete exception handling       */        handle_unaligned_ex:    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合狠狠躁的推荐| 欧洲生活片亚洲生活在线观看| 不卡视频免费播放| 欧美性高清videossexo| 久久综合久久鬼色中文字| 91精品久久久久久久91蜜桃| 国产精品国产三级国产aⅴ中文| 一区二区三区鲁丝不卡| 欧美日韩不卡一区二区| 色哟哟在线观看一区二区三区| 91精品国产一区二区| 悠悠色在线精品| 大陆成人av片| 成人免费看黄yyy456| 日韩一区二区三| 亚洲国产日韩综合久久精品| 风流少妇一区二区| 国产成人午夜片在线观看高清观看| 欧美午夜一区二区| 亚洲久本草在线中文字幕| 高清国产一区二区| 国产亚洲女人久久久久毛片| 蜜臀av一区二区在线免费观看| 色狠狠桃花综合| 亚洲欧洲av在线| 成人av电影在线观看| 国产欧美视频一区二区三区| 国产在线不卡一卡二卡三卡四卡| 日韩一区二区麻豆国产| 视频一区视频二区在线观看| 欧美午夜精品理论片a级按摩| 尤物视频一区二区| 欧美揉bbbbb揉bbbbb| 伊人一区二区三区| 日本高清不卡视频| 一区二区三区日韩欧美| 色偷偷一区二区三区| 亚洲欧美另类久久久精品2019| 成人美女视频在线观看| 欧美国产日韩精品免费观看| 国产成人免费av在线| 国产欧美日韩三区| 成人av网在线| 亚洲美女精品一区| 欧美日韩色综合| 麻豆国产一区二区| 久久无码av三级| 暴力调教一区二区三区| 亚洲色图制服丝袜| 欧美日韩一级片在线观看| 日本在线播放一区二区三区| 欧美不卡在线视频| 不卡区在线中文字幕| 亚洲小少妇裸体bbw| 日韩视频免费直播| 国产98色在线|日韩| 亚洲区小说区图片区qvod| 欧美精品在欧美一区二区少妇| 日韩二区三区在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 国内久久精品视频| 亚洲色图制服诱惑 | 亚洲美女视频在线观看| 欧美少妇一区二区| 精品一区二区三区免费毛片爱| 欧美激情在线观看视频免费| 在线免费av一区| 青青青伊人色综合久久| 日本一区二区动态图| 欧美视频完全免费看| 国产在线不卡一区| 亚洲一区av在线| 国产亚洲一区二区在线观看| 在线视频你懂得一区二区三区| 六月婷婷色综合| 最新日韩av在线| 精品人在线二区三区| 99精品欧美一区| 麻豆精品一区二区| 一区二区三区在线免费播放| 久久香蕉国产线看观看99| 欧美中文字幕亚洲一区二区va在线| 久久国产夜色精品鲁鲁99| 亚洲色欲色欲www在线观看| 精品成人a区在线观看| 欧美三级电影网| 成人黄色免费短视频| 免费成人av资源网| 一区二区三区.www| 国产精品视频你懂的| 日韩欧美一级特黄在线播放| 91久久线看在观草草青青 | 日韩精品一级中文字幕精品视频免费观看| 日韩一区二区三区视频| 在线观看视频一区二区| 国产91精品精华液一区二区三区| 午夜在线成人av| 一区二区三区鲁丝不卡| 国产精品久久久久久久久免费樱桃| 日韩一级免费一区| 欧美日韩国产区一| 欧美在线免费播放| 99re66热这里只有精品3直播 | 国产午夜精品一区二区| 日韩免费视频一区| 7799精品视频| 5858s免费视频成人| 欧美性三三影院| 在线精品国精品国产尤物884a| youjizz久久| 成人激情免费视频| 国产成人夜色高潮福利影视| 国产一区二区看久久| 精品一区二区三区在线播放| 免费看黄色91| 免费视频一区二区| 免费欧美日韩国产三级电影| 天堂成人国产精品一区| 日韩黄色在线观看| 麻豆91精品视频| 久久爱www久久做| 激情深爱一区二区| 精品一区二区免费在线观看| 激情小说欧美图片| 国产美女精品在线| 国产99久久久精品| 99re这里只有精品视频首页| www.欧美日韩| 欧美中文字幕一二三区视频| 99国产精品国产精品毛片| 91国偷自产一区二区开放时间| 色88888久久久久久影院按摩 | 欧美一卡二卡三卡| 精品免费日韩av| 中文字幕在线一区免费| 樱花影视一区二区| 人人狠狠综合久久亚洲| 亚洲精品一区二区三区香蕉 | 国产精品卡一卡二卡三| 亚洲男同1069视频| 亚洲午夜在线视频| 免费在线看成人av| 国产91丝袜在线播放九色| 91丨porny丨中文| 欧美日韩国产天堂| 国产网红主播福利一区二区| 亚洲欧洲综合另类在线| 日本一不卡视频| 丁香五精品蜜臀久久久久99网站| 色哟哟欧美精品| 日韩欧美在线不卡| 国产精品麻豆一区二区| 日韩高清不卡在线| 粉嫩av一区二区三区在线播放| 色菇凉天天综合网| 久久精品欧美日韩| 一区二区三区在线视频观看| 久久91精品国产91久久小草| 99精品1区2区| 精品国产一区二区三区久久久蜜月| 中文字幕久久午夜不卡| 日本亚洲免费观看| av爱爱亚洲一区| 日韩欧美国产小视频| 亚洲精品免费在线| 国产乱色国产精品免费视频| 欧美另类一区二区三区| 中文成人综合网| 久久精品国产网站| 欧美专区在线观看一区| 国产人妖乱国产精品人妖| 首页亚洲欧美制服丝腿| 99视频一区二区| 久久新电视剧免费观看| 日本不卡中文字幕| 色婷婷av一区二区三区大白胸| 久久久午夜精品| 免费精品99久久国产综合精品| 91视频精品在这里| 日本一区二区不卡视频| 精品一区二区三区久久| 9191成人精品久久| 亚洲成人一二三| 色成年激情久久综合| 中文av一区二区| 成人高清av在线| 久久女同互慰一区二区三区| 日韩精品视频网| 欧美色视频一区| 亚洲一线二线三线久久久| 99re视频这里只有精品| 亚洲欧洲色图综合| 波多野结衣中文字幕一区二区三区| 久久影院电视剧免费观看| 捆绑紧缚一区二区三区视频| 91精品国产综合久久福利软件 | 国产精品精品国产色婷婷| 国产精品综合二区| 久久久久久久久久久电影| 国产美女精品一区二区三区|