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

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

?? excep.s

?? 這是單板上DPRAM的驅動程序
?? S
字號:
*******************************************************************************
*   異常處理向量                                                              *
*   完成無法使用C的處理                                                       *
*   主要存儲必要的寄存器,以便于C的調用                                       *
*   修改:陳鈞                                                                *
*******************************************************************************

    .include "macros.ia"
    .extern ExcepRegInfo
    .extern ExcepStack

    EXCEP_SAVE_TEMPAREA =    ExcepRegInfo            #寄存器臨時存儲首址
    
    EXCEP_SP_POINTER    =    ExcepStack              #異常使用的堆棧指針 
    
    EXCEP_SRR0_PTR      =    0                       #寄存器SRR0的存儲地址
    EXCEP_SRR1_PTR      =    (EXCEP_SRR0_PTR + 4)    #寄存器SRR1的存儲地址
    EXCEP_DSISR_PTR     =    (EXCEP_SRR1_PTR + 4)    #寄存器DSISR的存儲地址
    EXCEP_DAR_PTR       =    (EXCEP_DSISR_PTR + 4)   #寄存器DAR的存儲地址
    EXCEP_CR_PTR        =    (EXCEP_DAR_PTR + 4)     #寄存器CR的存儲地址
    EXCEP_XER_PTR       =    (EXCEP_CR_PTR + 4)      #寄存器XER的存儲地址
    EXCEP_LR_PTR        =    (EXCEP_XER_PTR + 4)     #寄存器LR的存儲地址
    EXCEP_CTR_PTR       =    (EXCEP_LR_PTR + 4)      #寄存器CTR的存儲地址
    EXCEP_R00_PTR       =    (EXCEP_CTR_PTR + 4)     #寄存器R00的存儲地址
    EXCEP_R01_PTR       =    (EXCEP_R00_PTR + 4)     #寄存器R01的存儲地址
    EXCEP_R02_PTR       =    (EXCEP_R01_PTR + 4)     #寄存器R02的存儲地址
    EXCEP_R03_PTR       =    (EXCEP_R02_PTR + 4)     #寄存器R03的存儲地址
    EXCEP_R04_PTR       =    (EXCEP_R03_PTR + 4)     #寄存器R04的存儲地址
    EXCEP_R05_PTR       =    (EXCEP_R04_PTR + 4)     #寄存器R05的存儲地址
    EXCEP_R06_PTR       =    (EXCEP_R05_PTR + 4)     #寄存器R06的存儲地址
    EXCEP_R07_PTR       =    (EXCEP_R06_PTR + 4)     #寄存器R07的存儲地址    
    EXCEP_R08_PTR       =    (EXCEP_R07_PTR + 4)     #寄存器R08的存儲地址
    EXCEP_R09_PTR       =    (EXCEP_R08_PTR + 4)     #寄存器R09的存儲地址
    EXCEP_R10_PTR       =    (EXCEP_R09_PTR + 4)     #寄存器R10的存儲地址
    EXCEP_R11_PTR       =    (EXCEP_R10_PTR + 4)     #寄存器R11的存儲地址
    EXCEP_R12_PTR       =    (EXCEP_R11_PTR + 4)     #寄存器R12的存儲地址
    EXCEP_R13_PTR       =    (EXCEP_R12_PTR + 4)     #寄存器R13的存儲地址
    EXCEP_R14_PTR       =    (EXCEP_R13_PTR + 4)     #寄存器R14的存儲地址    
    EXCEP_R15_PTR       =    (EXCEP_R14_PTR + 4)     #寄存器R15的存儲地址
    EXCEP_R16_PTR       =    (EXCEP_R15_PTR + 4)     #寄存器R16的存儲地址
    EXCEP_R17_PTR       =    (EXCEP_R16_PTR + 4)     #寄存器R17的存儲地址
    EXCEP_R18_PTR       =    (EXCEP_R17_PTR + 4)     #寄存器R18的存儲地址
    EXCEP_R19_PTR       =    (EXCEP_R18_PTR + 4)     #寄存器R19的存儲地址
    EXCEP_R20_PTR       =    (EXCEP_R19_PTR + 4)     #寄存器R20的存儲地址
    EXCEP_R21_PTR       =    (EXCEP_R20_PTR + 4)     #寄存器R21的存儲地址
    EXCEP_R22_PTR       =    (EXCEP_R21_PTR + 4)     #寄存器R22的存儲地址
    EXCEP_R23_PTR       =    (EXCEP_R22_PTR + 4)     #寄存器R23的存儲地址
    EXCEP_R24_PTR       =    (EXCEP_R23_PTR + 4)     #寄存器R24的存儲地址
    EXCEP_R25_PTR       =    (EXCEP_R24_PTR + 4)     #寄存器R25的存儲地址
    EXCEP_R26_PTR       =    (EXCEP_R25_PTR + 4)     #寄存器R26的存儲地址
    EXCEP_R27_PTR       =    (EXCEP_R26_PTR + 4)     #寄存器R27的存儲地址
    EXCEP_R28_PTR       =    (EXCEP_R27_PTR + 4)     #寄存器R28的存儲地址    
    EXCEP_R29_PTR       =    (EXCEP_R28_PTR + 4)     #寄存器R29的存儲地址
    EXCEP_R30_PTR       =    (EXCEP_R29_PTR + 4)     #寄存器R30的存儲地址
    EXCEP_R31_PTR       =    (EXCEP_R30_PTR + 4)     #寄存器R31的存儲地址

    EXCEP_MSR_PTR       =    (EXCEP_R31_PTR + 4)     #寄存器MSR的存儲地址    
    EXCEP_VECTOR_PTR1   =    (EXCEP_MSR_PTR + 4)     #異常向量的存儲地址,判別異常種類1

    EXCEP_VECTOR_PTR2   =    (EXCEP_VECTOR_PTR1+4) #異常的存儲地址,判異常種類2
    
    V_SAVE_AREA         =    200                 #異常信息存儲偏址
    
    
    #以下是PSOS異常處理中的一些寄存器存儲地址
    R29_OLD_PTR         =    4
    R30_OLD_PTR         =    8
    R31_OLD_PTR         =    12
    LR_OLD_PTR          =    28
    SRR0_OLD_PTR        =    36
    SRR1_OLD_PTR        =    40
    CR_OLD_PTR          =    16

    VECTOR_OLD_PTR      =    52
 
        .text
        .extern ExceptionStore       #供oss使用的函數 (用于存儲異常信息)
        .globl ExceptionHandle

        .align        2

#########################################################################
#    函數:        ExceptionHandle            
#    功能:        將異常發(fā)生時的寄存器內容拷貝到以EXCEP_SAVE_TEMPAREA為首址
#                的區(qū)域中
#   r31 為異常矢量地址中的存貯區(qū)的地址 vector->save_area
#########################################################################
ExceptionHandle:

    LA      r29,EXCEP_SAVE_TEMPAREA                #將存儲區(qū)地址指向r29
    
    stw     r0,EXCEP_R00_PTR(r29)
    
    stw     r1,EXCEP_R01_PTR(r29)                
    LA      r1,EXCEP_SP_POINTER                    #將SP堆棧指針強制指向指定堆棧
        
    stw     r2,EXCEP_R02_PTR(r29)                #保存未被PSOS破壞的寄存器
    stw     r3,EXCEP_R03_PTR(r29)        
    stw     r4,EXCEP_R04_PTR(r29)
    stw     r5,EXCEP_R05_PTR(r29)        
    stw     r6,EXCEP_R06_PTR(r29)
    stw     r7,EXCEP_R07_PTR(r29)        
    stw     r8,EXCEP_R08_PTR(r29)
    stw     r9,EXCEP_R09_PTR(r29)        
    stw     r10,EXCEP_R10_PTR(r29)
    stw     r11,EXCEP_R11_PTR(r29)    
    stw     r12,EXCEP_R12_PTR(r29)
    stw     r13,EXCEP_R13_PTR(r29)        
    stw     r14,EXCEP_R14_PTR(r29)
    stw     r15,EXCEP_R15_PTR(r29)        
    stw     r16,EXCEP_R16_PTR(r29)
    stw     r17,EXCEP_R17_PTR(r29)        
    stw     r18,EXCEP_R18_PTR(r29)
    stw     r19,EXCEP_R19_PTR(r29)        
    stw     r20,EXCEP_R20_PTR(r29)
    stw     r21,EXCEP_R21_PTR(r29)    
    stw     r22,EXCEP_R22_PTR(r29)
    stw     r23,EXCEP_R23_PTR(r29)        
    stw     r24,EXCEP_R24_PTR(r29)
    stw     r25,EXCEP_R25_PTR(r29)        
    stw     r26,EXCEP_R26_PTR(r29)
    stw     r27,EXCEP_R27_PTR(r29)        
    stw     r28,EXCEP_R28_PTR(r29)
    
    mfmsr   r3
    stw     r3,EXCEP_MSR_PTR(r29)
    
    lwz     r3,R29_OLD_PTR(r31)                        #保存被PSOS異常處理使用過
    stw     r3,EXCEP_R29_PTR(r29)                    #的寄存器
    
    lwz     r3,R30_OLD_PTR(r31)
    stw     r3,EXCEP_R30_PTR(r29)
    
    lwz     r3,R31_OLD_PTR(r31)
    stw     r3,EXCEP_R31_PTR(r29)    
    
    lwz     r3,LR_OLD_PTR(r31)
    stw     r3,EXCEP_LR_PTR(r29)                    #跳轉指令返回地址    
    
    lwz     r3,SRR0_OLD_PTR(r31)                    #異常發(fā)生現(xiàn)場的IP值
    stw     r3,EXCEP_SRR0_PTR(r29)    
    
    lwz     r3,SRR1_OLD_PTR(r31)                    #MSR的狀態(tài)
    stw     r3,EXCEP_SRR1_PTR(r29)    
    
    lwz     r3,CR_OLD_PTR(r31)
    stw     r3,EXCEP_CR_PTR(r29)                    #特殊寄存器
    
    mfspr   r3,dsisr
    stw     r3,EXCEP_DSISR_PTR(r29)                    #異常發(fā)生的種類
    
    mfspr   r3,dar
    stw     r3,EXCEP_DAR_PTR(r29)                    #DAR寄存器
    
    mfspr   r3,xer
    stw     r3,EXCEP_XER_PTR(r29)
    
    mfspr   r3,ctr
    stw     r3,EXCEP_CTR_PTR(r29)

    lwz     r3,VECTOR_OLD_PTR(r31)
    andi.    r3,r3,0x0FFFF
    stw     r3,EXCEP_VECTOR_PTR1(r29)
           
    subi    r3,r31,V_SAVE_AREA
    stw     r3,EXCEP_VECTOR_PTR2(r29)
                                     
    LA      r3,ExceptionStore
    lwz     r3,0(r3)
    cmpwi   r3,0
    beq      next
    mtlr    r3
    mr      r3,r29              #保存存儲區(qū)首址作為OSS調用的輸入參數

    bclrl   4,0              #將異常記錄存儲    

next:
    lwz     r0,EXCEP_R00_PTR(r29) 
    lwz     r1,EXCEP_R01_PTR(r29)                
    lwz     r2,EXCEP_R02_PTR(r29)        #恢復被PSOS破壞的寄存器
    lwz     r3,EXCEP_R03_PTR(r29)        
    lwz     r4,EXCEP_R04_PTR(r29)
    lwz     r5,EXCEP_R05_PTR(r29)        
    lwz     r6,EXCEP_R06_PTR(r29)
    lwz     r7,EXCEP_R07_PTR(r29)        
    lwz     r8,EXCEP_R08_PTR(r29)
    lwz     r9,EXCEP_R09_PTR(r29)        
    lwz     r10,EXCEP_R10_PTR(r29)
    lwz     r11,EXCEP_R11_PTR(r29)    
    lwz     r12,EXCEP_R12_PTR(r29)
    lwz     r13,EXCEP_R13_PTR(r29)        
    lwz     r14,EXCEP_R14_PTR(r29)
    lwz     r15,EXCEP_R15_PTR(r29)        
    lwz     r16,EXCEP_R16_PTR(r29)
    lwz     r17,EXCEP_R17_PTR(r29)        
    lwz     r18,EXCEP_R18_PTR(r29)
    lwz     r19,EXCEP_R19_PTR(r29)        
    lwz     r20,EXCEP_R20_PTR(r29)
    lwz     r21,EXCEP_R21_PTR(r29)    
    lwz     r22,EXCEP_R22_PTR(r29)
    lwz     r23,EXCEP_R23_PTR(r29)        
    lwz     r24,EXCEP_R24_PTR(r29)
    lwz     r25,EXCEP_R25_PTR(r29)        
    lwz     r26,EXCEP_R26_PTR(r29)
    lwz     r27,EXCEP_R27_PTR(r29)        
    lwz     r28,EXCEP_R28_PTR(r29)

    mr      r4,r31                   #r31->r4指向異常存儲的首地址

    lwz     r3,R29_OLD_PTR(r4)                        
    mr      r29,r3                                 #恢復被PSOS異常處理使用過的寄存器

    lwz     r3,R30_OLD_PTR(r4)
    mr      r30,r3
    
    lwz     r3,R31_OLD_PTR(r4)
    mr      r31,r3   
    
    lwz     r3,LR_OLD_PTR(r4)
    mtlr    r3                                    #跳轉指令返回地址    
    
    lwz     r3,SRR0_OLD_PTR(r4)                    #異常發(fā)生現(xiàn)場的IP值
    mtsrr0  r3    
    
    lwz     r3,SRR1_OLD_PTR(r31)                    #MSR的狀態(tài)
    mtsrr1  r3    
    
    lwz     r3,CR_OLD_PTR(r4)
    mtcrf   0xFF,r3                    #特殊寄存器
       
    sync                                       #
    isync                                      #
    rfi
#      .end           

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩日精品视频一区| 亚洲综合在线免费观看| 青青草国产精品97视觉盛宴| 欧美色精品在线视频| 亚洲免费视频成人| 欧美午夜精品一区二区蜜桃| 亚洲一区成人在线| 欧美一区二区三区思思人| 日本女人一区二区三区| 欧美电影免费观看高清完整版在| 美女看a上一区| 久久精品日韩一区二区三区| 成人在线综合网| 亚洲精品乱码久久久久久久久| 欧美性猛交xxxxxx富婆| 蜜臀精品久久久久久蜜臀 | 日本在线不卡视频一二三区| 欧美一级欧美一级在线播放| 国产成人免费在线| 怡红院av一区二区三区| 91精品国产欧美一区二区| 国产一区在线观看麻豆| 一区二区成人在线视频| 欧美三级电影网站| 国产麻豆91精品| 亚洲男帅同性gay1069| 欧美精品v日韩精品v韩国精品v| 久久精品国产免费| 成人欧美一区二区三区在线播放| 欧美日韩情趣电影| 国产麻豆视频一区二区| 亚洲第一电影网| 国产午夜精品美女毛片视频| 欧美综合一区二区三区| 国产精品一区二区黑丝| 亚洲女女做受ⅹxx高潮| www日韩大片| 欧美日韩一区高清| 福利一区福利二区| 日韩和欧美一区二区三区| 国产精品毛片a∨一区二区三区| 欧美色老头old∨ideo| 国产精品12区| 日韩黄色一级片| 亚洲欧洲精品天堂一级| 日韩视频在线观看一区二区| 91免费看片在线观看| 黄色精品一二区| 丝袜美腿亚洲色图| 亚洲色图视频网站| 久久无码av三级| 欧美精品一卡二卡| 色域天天综合网| 成人综合激情网| 精品写真视频在线观看 | 亚洲aⅴ怡春院| 国产精品女主播av| 日韩欧美自拍偷拍| 欧美亚洲高清一区二区三区不卡| 国产·精品毛片| 毛片av中文字幕一区二区| 亚洲综合成人在线视频| 中文字幕不卡在线观看| 日韩欧美中文字幕制服| 欧美三级资源在线| 91官网在线免费观看| av爱爱亚洲一区| 成人免费不卡视频| 国产成人av一区二区| 狠狠色丁香婷婷综合| 美美哒免费高清在线观看视频一区二区 | 久久美女高清视频| 精品国产制服丝袜高跟| 日韩精品专区在线影院重磅| 欧美高清一级片在线| 欧美视频一区在线观看| 欧美午夜免费电影| 91麻豆精品91久久久久同性| 欧美一区国产二区| 欧美一区二区三区男人的天堂| 欧美精品九九99久久| 欧美电影一区二区三区| 3atv一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 欧美巨大另类极品videosbest | 国产精品三级电影| 国产精品久久二区二区| 亚洲欧美一区二区不卡| 中文字幕色av一区二区三区| 亚洲免费在线播放| 亚洲国产精品欧美一二99| 日韩电影在线一区二区| 久久er99精品| 国产成人欧美日韩在线电影| jlzzjlzz亚洲日本少妇| 色综合久久久久网| 欧美日韩mp4| 日韩视频免费观看高清在线视频| 91精品国产综合久久婷婷香蕉| 日韩精品一区二区三区在线播放| 精品国产电影一区二区| 国产欧美日韩卡一| 亚洲免费伊人电影| 免费一区二区视频| 国产在线国偷精品免费看| av欧美精品.com| 欧美日韩一区二区三区四区| 精品国产免费久久| 综合激情成人伊人| 日韩在线播放一区二区| 国产一区二三区好的| www.日韩大片| 欧美精品久久久久久久多人混战| 欧美精品一区二区精品网| 国产精品久久久久久久久图文区| 一区二区三区在线视频观看58 | 美女www一区二区| 成人性生交大片免费看中文| 在线免费观看日韩欧美| 精品国产髙清在线看国产毛片| 综合久久一区二区三区| 久久精品免费观看| 色婷婷av久久久久久久| 精品噜噜噜噜久久久久久久久试看 | 91精品国产综合久久精品app| 2022国产精品视频| 性欧美大战久久久久久久久| 国产99久久久久久免费看农村| 色狠狠桃花综合| 久久亚洲二区三区| 午夜精品一区在线观看| 成人免费视频视频在线观看免费| 欧美性大战久久久久久久| 国产亚洲成年网址在线观看| 天天av天天翘天天综合网| 成人免费视频视频在线观看免费 | 国产人成亚洲第一网站在线播放| 一级日本不卡的影视| 国产成人综合亚洲网站| 91精品国产福利| 一区二区三区四区视频精品免费 | 国产精品色婷婷| 久久精品理论片| 欧美精品在线一区二区| 一个色综合网站| 成人app在线观看| 久久精品夜色噜噜亚洲aⅴ| 日本特黄久久久高潮| 欧美日免费三级在线| 亚洲免费av高清| 成人av在线资源网站| 国产三级精品视频| 国产一区二区三区免费观看| 欧美日本一区二区三区四区 | 在线电影院国产精品| 亚洲免费在线看| av在线不卡观看免费观看| 欧美精品一区二区三区蜜臀| 奇米精品一区二区三区四区| 精品视频免费在线| 亚洲一区二区三区在线播放 | 欧美日韩精品欧美日韩精品一| 亚洲日本一区二区| av午夜一区麻豆| 亚洲欧洲成人精品av97| 不卡一区在线观看| 亚洲欧洲制服丝袜| 91麻豆免费看片| 亚洲自拍偷拍综合| 在线精品视频一区二区| 亚洲综合视频网| 欧美电影在线免费观看| 日本在线不卡一区| 精品日韩在线观看| 国产精华液一区二区三区| 2020国产精品| eeuss影院一区二区三区| 亚洲视频每日更新| 欧美三电影在线| 蜜桃视频第一区免费观看| 精品国产91亚洲一区二区三区婷婷| 九一久久久久久| 国产亚洲短视频| 99久久伊人精品| 一片黄亚洲嫩模| 日韩欧美在线一区二区三区| 久久国产精品99久久久久久老狼 | 亚洲精品综合在线| 欧美色偷偷大香| 久久精品国产在热久久| 日本一区二区三区高清不卡| 99久久久精品| 日韩国产在线一| 国产午夜精品久久久久久免费视| eeuss鲁片一区二区三区在线看| 亚洲综合久久久| 久久综合狠狠综合久久激情 | 欧美人xxxx| 国产成人亚洲综合色影视| 亚洲精品成a人|