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

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

?? cpu_arm.asm

?? hi everybody enjoy hi everybody enjoy hi everybody enjoy hi everybody enjoy hi everybody enjoy hi ev
?? ASM
字號:
/***********************************************************************
 file ID                    	:CPU_arm.asm
 Version Number           	:
 Project Code                	:
 Project Name               	:
 Architect    			:ProjectLeader
 Designer     			:
 Author                     	:  
 Date of last updation     	:02-04-2009
 Description             	: 

************************************************************************/
/*------------------------------ EQUATES--------------------------------------*/
OS_CPU_ARM_CONTROL_INT_DIS        EQU  0xC0                     ; Disable both FIQ and IRQ.
OS_CPU_ARM_CONTROL_FIQ_DIS        EQU  0x40                     ; Disable FIQ.
OS_CPU_ARM_CONTROL_IRQ_DIS        EQU  0x80                     ; Disable IRQ.
OS_CPU_ARM_CONTROL_THUMB          EQU  0x20                     ; Set THUMB mode.
OS_CPU_ARM_CONTROL_ARM            EQU  0x00                     ; Set ARM mode.

OS_CPU_ARM_MODE_MASK              EQU  0x1F
OS_CPU_ARM_MODE_USR               EQU  0x10
OS_CPU_ARM_MODE_FIQ               EQU  0x11
OS_CPU_ARM_MODE_IRQ               EQU  0x12
OS_CPU_ARM_MODE_SVC               EQU  0x13
OS_CPU_ARM_MODE_ABT               EQU  0x17
OS_CPU_ARM_MODE_UND               EQU  0x1B
OS_CPU_ARM_MODE_SYS               EQU  0x1F

OS_CPU_ARM_EXCEPT_RESET           EQU  0x00
OS_CPU_ARM_EXCEPT_UNDEF_INSTR     EQU  0x01
OS_CPU_ARM_EXCEPT_SWI             EQU  0x02
OS_CPU_ARM_EXCEPT_PREFETCH_ABORT  EQU  0x03
OS_CPU_ARM_EXCEPT_DATA_ABORT      EQU  0x04
OS_CPU_ARM_EXCEPT_ADDR_ABORT      EQU  0x05
OS_CPU_ARM_EXCEPT_IRQ             EQU  0x06
OS_CPU_ARM_EXCEPT_FIQ             EQU  0x07
/*----------------------------------- PUBLIC FUNCTIONS -----------------------*/
    PUBLIC  ARM_ExceptUndefInstrHndlr
    PUBLIC  ARM_ExceptSwiHndlr
    PUBLIC  ARM_ExceptPrefetchAbortHndlr
    PUBLIC  ARM_ExceptDataAbortHndlr
    PUBLIC  ARM_ExceptAddrAbortHndlr
    PUBLIC  ARM_ExceptIrqHndlr
    PUBLIC  ARM_ExceptFiqHndlr
    
    PUBLIC  CPU_SR_INT_Dis
    PUBLIC  CPU_SR_INT_En
        
    EXTERN  my_irq_handler
/*--------------------------CODE GENERATION DIRECTIVES------------------------*/

     RSEG CODE:CODE:NOROOT(2)
     CODE32
/*----------------------module for ENABLE INTERRUPTS--------------------------*/
CPU_SR_INT_En
    MRS     R0, CPSR
    BIC     R0, R0, #OS_CPU_ARM_CONTROL_INT_DIS                 ; Clear IRQ and FIQ bits in CPSR to enable all interrupts.
    MSR     CPSR_c, R0
    BX      LR
/*------------------------------ DISABLE INTERRUPTS---------------------------*/
CPU_SR_INT_Dis
    MRS     R0, CPSR
    ORR     R0, R0, #OS_CPU_ARM_CONTROL_INT_DIS                 ; Set IRQ and FIQ bits in CPSR to disable all interrupts.
    MSR     CPSR_c, R0
    BX      LR
    
/*---------------------------------------- EXCEPTION HANDLERS-----------------*/
/*-------------------------- UNDEFINED INSTRUCTION EXCEPTION HANDLER----------*/
ARM_ExceptUndefInstrHndlr
                                                                ; LR offset to return from this exception:  0.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_UNDEF_INSTR                  ; Set exception ID to OS_CPU_ARM_EXCEPT_UNDEF_INSTR.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.

/*------------------SOFTWARE INTERRUPT EXCEPTION HANDLER-----------------------------------------*/
ARM_ExceptSwiHndlr
                                                                ; LR offset to return from this exception:  0.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_SWI                          ; Set exception ID to OS_CPU_ARM_EXCEPT_SWI.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.
/*------------------------------PREFETCH ABORT EXCEPTION HANDLER--------------------------------*/
ARM_ExceptPrefetchAbortHndlr
    SUB     LR, LR, #4                                          ; LR offset to return from this exception: -4.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_PREFETCH_ABORT               ; Set exception ID to OS_CPU_ARM_EXCEPT_PREFETCH_ABORT.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.

/*------------------------------DATA ABORT EXCEPTION HANDLER------------------------------------*/
ARM_ExceptDataAbortHndlr
    SUB     LR, LR, #8                                          ; LR offset to return from this exception: -8.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_DATA_ABORT                   ; Set exception ID to OS_CPU_ARM_EXCEPT_DATA_ABORT.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.
/*------------------------------ADDRESS ABORT EXCEPTION HANDLER----------------------------------*/
ARM_ExceptAddrAbortHndlr
    SUB     LR, LR, #8                                          ; LR offset to return from this exception: -8.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_ADDR_ABORT                   ; Set exception ID to OS_CPU_ARM_EXCEPT_ADDR_ABORT.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.
/*-------------------------------INTERRUPT REQUEST EXCEPTION HANDLER------------------------------*/
//OS_CPU_ARM_ExceptIrqHndlr
//    SUB     LR, LR, #4                                          ; LR offset to return from this exception: -4.
//    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
//    B            OS_CPU_ARM_ExceptHndlr                         ; Branch to global exception handler.

ARM_ExceptIrqHndlr
    SUB     LR, LR, #4                                          ; LR offset to return from this exception: -4.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_FIQ                          ; Set exception ID to OS_CPU_ARM_EXCEPT_FIQ.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.
/*------------------------------FAST INTERRUPT REQUEST EXCEPTION HANDLER--------------------------*/
ARM_ExceptFiqHndlr
    SUB     LR, LR, #4                                          ; LR offset to return from this exception: -4.
    STMFD   SP!, {R0-R12, LR}                                   ; Push working registers.
    MOV     R2, LR                                              ; Save link register.
    MOV     R0, #OS_CPU_ARM_EXCEPT_FIQ                          ; Set exception ID to OS_CPU_ARM_EXCEPT_FIQ.
    B            ARM_ExceptHndlr                         ; Branch to global exception handler.

/*----------------------------------GLOBAL EXCEPTION HANDLER--------------------------------------------*/

ARM_ExceptHndlr

    MRS     R1, SPSR                                            ; Save CPSR (i.e. exception's SPSR).

                                                                ; DETERMINE IF WE INTERRUPTED A TASK/IRQ OR ANOTHER LOWER PRIORITY EXCEPTION:
                                                                ;   SPSR.Mode = SVC                :  task or IRQ handled in SVC mode,
                                                                ;   SPSR.Mode = FIQ, IRQ, ABT, UND :  other exceptions,
                                                                ;   SPSR.Mode = USR                : *unsupported state*.
  //  AND     R3, R1, #OS_CPU_ARM_MODE_MASK
  //  CMP     R3,     #OS_CPU_ARM_MODE_SVC
    BNE     ARM_IRQ


/*-----------------------------------------------------------------------------*/
ARM_IRQ
    /*Handler implemented only for IRQ
      The handler does not support nested interrupt*/
    LDR     R3, =my_irq_handler                                 ; my_irq_handler
    MOV     LR, PC
    BX      R3 
    /* RESTORE OLD CONTEXT*/
    LDMFD   SP!, {R0-R12,PC}^
/*-----------------------------------------------------------------------------*/

   END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人片综合在线| 97精品视频在线观看自产线路二| 国产精品久久久久9999吃药| 日韩一二三四区| 日韩一区二区不卡| 911精品产国品一二三产区| 欧美日韩一区三区| 欧美日韩在线观看一区二区| 欧美影院精品一区| 欧美综合一区二区| 欧美裸体一区二区三区| 欧美日韩免费不卡视频一区二区三区| 欧美专区亚洲专区| 欧美卡1卡2卡| 久久久不卡影院| 中文字幕av一区二区三区| 国产日韩一级二级三级| 国产精品剧情在线亚洲| 一色屋精品亚洲香蕉网站| 亚洲裸体在线观看| 一级日本不卡的影视| 视频一区国产视频| 久久99精品久久久久久国产越南| 国产在线精品国自产拍免费| 国产精品自拍一区| 91九色02白丝porn| 日韩一区二区三区视频| 国产日韩三级在线| 一区二区三区在线视频观看| 亚洲国产成人tv| 99视频热这里只有精品免费| 99久久99久久久精品齐齐| 欧美日韩免费一区二区三区| 日韩欧美一区二区视频| 综合欧美亚洲日本| 日本成人在线不卡视频| 国产很黄免费观看久久| 色国产精品一区在线观看| 欧美久久久久久久久久| 国产欧美一区二区在线观看| 一区二区欧美在线观看| 久久精品久久精品| 色狠狠av一区二区三区| 日韩欧美自拍偷拍| 亚洲视频你懂的| 激情图片小说一区| 欧洲一区二区三区在线| 精品美女一区二区三区| 亚洲激情图片小说视频| 麻豆91精品91久久久的内涵| 91免费国产在线| 久久久久久麻豆| 日韩高清一级片| 不卡av免费在线观看| 精品国产一区二区三区久久久蜜月| 亚洲美女屁股眼交3| 成人黄色免费短视频| 日韩一区二区三区观看| 一区二区三区中文在线观看| 国产91丝袜在线观看| 欧美成人video| 五月天亚洲精品| 在线视频亚洲一区| 国产精品久久久久一区| 精品写真视频在线观看 | 日本不卡一二三| 成人高清免费观看| 精品成人一区二区| 热久久国产精品| 久久久精品天堂| 精品无人码麻豆乱码1区2区 | 欧美精选午夜久久久乱码6080| 国产精品高潮呻吟| 成人免费看视频| 久久午夜电影网| 国产成人在线视频免费播放| 精品久久国产字幕高潮| 久久精品免费观看| 久久久www成人免费无遮挡大片| 另类小说一区二区三区| 日韩欧美一区二区三区在线| 麻豆精品视频在线| 精品久久久久久久一区二区蜜臀| 日本vs亚洲vs韩国一区三区二区 | 一区二区三区精品在线观看| ●精品国产综合乱码久久久久| 91美女片黄在线观看| 国产精品水嫩水嫩| 不卡影院免费观看| 一区二区三区国产| 欧美日韩免费观看一区三区| 日韩精品每日更新| 精品国产99国产精品| 国产精品综合网| 成人开心网精品视频| 91福利资源站| 777xxx欧美| 综合激情成人伊人| 亚洲视频电影在线| 日韩不卡在线观看日韩不卡视频| 日本午夜精品视频在线观看 | 337p日本欧洲亚洲大胆色噜噜| 91精品国产乱| 精品国产精品一区二区夜夜嗨| 久久―日本道色综合久久| 欧美韩国一区二区| 日韩成人dvd| 成人一区二区三区视频在线观看| 欧美日韩在线精品一区二区三区激情 | 一个色在线综合| 欧美乱熟臀69xxxxxx| 久久久久高清精品| 亚洲成人免费视| 成人久久视频在线观看| 欧美日韩国产精品自在自线| 国产日韩三级在线| 日本欧美一区二区三区乱码 | 欧美午夜不卡视频| 久久综合久久鬼色中文字| 亚洲精品五月天| 91麻豆国产福利在线观看| 亚洲aaa精品| 欧洲人成人精品| 欧美色大人视频| 欧美军同video69gay| 1区2区3区国产精品| 国产伦精品一区二区三区免费迷 | 亚洲精选在线视频| 9191久久久久久久久久久| 国产激情91久久精品导航| 午夜电影一区二区三区| 国产精品色一区二区三区| 91精品国产品国语在线不卡| 99精品久久99久久久久| 国产一区在线看| 青草国产精品久久久久久| 一区二区欧美国产| 亚洲天堂成人网| 国产欧美综合在线观看第十页| 91麻豆精品国产| 欧美在线|欧美| 91毛片在线观看| 91在线一区二区| 91视频精品在这里| zzijzzij亚洲日本少妇熟睡| 国产一区二区在线影院| 午夜精品久久久久久久| 亚洲一区二区影院| 亚洲乱码中文字幕| 亚洲免费在线播放| 亚洲免费av观看| 亚洲精品成人悠悠色影视| 中文字幕免费一区| 国产精品丝袜一区| 国产精品久久毛片av大全日韩| 久久精品人人做人人爽人人| 欧美电影精品一区二区| 日韩欧美亚洲一区二区| 欧美一卡二卡三卡| 欧美一级日韩一级| 精品国产91九色蝌蚪| 久久综合狠狠综合久久综合88| 亚洲精品在线三区| 久久久高清一区二区三区| 国产偷v国产偷v亚洲高清| 国产亚洲一区二区三区在线观看 | 亚洲欧美日韩中文字幕一区二区三区| 中文字幕精品一区二区精品绿巨人 | 精品国产一区二区三区久久久蜜月 | 亚洲日本一区二区| 欧洲精品视频在线观看| 国产.欧美.日韩| 丁香婷婷综合色啪| 99re亚洲国产精品| 欧美日韩一区二区在线观看视频| 欧美日韩成人一区| 欧美mv日韩mv国产网站app| 国产亚洲午夜高清国产拍精品| 中文字幕va一区二区三区| 一二三区精品福利视频| 青青草97国产精品免费观看无弹窗版| 精品一区二区三区日韩| 国产91在线看| 欧美三区在线观看| 日韩精品中文字幕一区二区三区| 精品国产乱子伦一区| 亚洲色图一区二区三区| 日韩成人精品在线观看| 成人黄色av电影| 欧美一区二视频| 中文字幕一区二区三中文字幕| 亚洲成国产人片在线观看| 国产成人8x视频一区二区| 欧美这里有精品| 2024国产精品| 无码av中文一区二区三区桃花岛| 国产在线观看一区二区| 欧美男女性生活在线直播观看| 国产三级欧美三级| 美女脱光内衣内裤视频久久影院|