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

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

?? dabort.s

?? 2440 CE500BSP包, EBOOT可用DEBUG版調(diào)試
?? S
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
;
; Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;
; -*-Asm-*-
;
; $Revision: 1.2 $
;   $Author: kwelton $
;     $Date: 1999/10/25 21:40:54 $
;
; dabort.s - Data abort veneer
;
; Copyright (c) 1997 ARM Limited.
; All rights reserved.
;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Definitions that do not depend on assembly-time options
; =======================================================
;
; Error- and warning-related: the following are used as the first
; parameter to the INFO directive.

WARNING         EQU     0
ERROR           EQU     4

; Verbatim vertical bars in source text can cause problems in symbolic
; manipulations, due to their interactions with $-introduced symbol
; substitutions. To avoid this problem, we define a string variable
; here containing a vertical bar, which we will use instead of a
; literal vertical bar in most places.

                GBLS    VBar
VBar            SETS    "|"

; The following definition is to get around some rather over-
; enthusiastic assembler error messages. (For maximum future-proofing,
; it should really be set to "_fsxc", but the assembler objects to
; this at present...)

                GBLS    all_fields
all_fields      SETS    "_fc"

; ARM register numbers declared in such a way as to make code of the
; form R$ArithVar work.

R00000000       RN      R0
R00000001       RN      R1
R00000002       RN      R2
R00000003       RN      R3
R00000004       RN      R4
R00000005       RN      R5
R00000006       RN      R6
R00000007       RN      R7
R00000008       RN      R8
R00000009       RN      R9
R0000000A       RN      R10
R0000000B       RN      R11
R0000000C       RN      R12
R0000000D       RN      R13
R0000000E       RN      R14
R0000000F       RN      R15

; ARM PSR bits

I_bit           EQU     0x80
T_bit           EQU     0x20

; ARM processor mode numbers

Mode_User       EQU     0x10
Mode_Supervisor EQU     0x13
Mode_Abort      EQU     0x17
Mode_Undef      EQU     0x1B
Mode_System     EQU     0x1F

Mode_FullMask   EQU     0x1F    ; Mask to isolate full mode number
Mode_MainMask   EQU     0x0F    ; Mask to isolate non-26/32 mode no.

; ARM PC offsets.

PCOffset_DAbort EQU     8       ; R14_abort - address(aborting instr)
PCOffset_Undef  EQU     4       ; R14_undef - address(undefined instr)

; ARM instruction bits. The "M bit" is one that conveniently
; distinguishes multiple transfers from single transfers for the
; purpose of the "early aborts" model and other purposes.

ARM_M_bit       EQU     0x08000000      ;Multiple vs. single transfer
ARM_P_bit       EQU     0x01000000      ;Pre- vs. post-indexing
ARM_U_bit       EQU     0x00800000      ;Down vs. up
ARM_S_bit       EQU     0x00400000      ;S bit in LDM/STM
ARM_W_bit       EQU     0x00200000      ;Writeback vs. no writeback
ARM_L_bit       EQU     0x00100000      ;Load vs. store

; ARM instruction fields.

ARM_Rn_pos      EQU     16
ARM_Rn_mask     EQU     0xF :SHL: ARM_Rn_pos

ARM_Rd_pos      EQU     12
ARM_Rd_mask     EQU     0xF :SHL: ARM_Rd_pos

ARM_Rm_pos      EQU     0
ARM_Rm_mask     EQU     0xF :SHL: ARM_Rm_pos

; Thumb instruction fields

Thumb_unusual_reg_pos   EQU     8
Thumb_unusual_reg_mask  EQU     0x7 :SHL: Thumb_unusual_reg_pos

Thumb_usual_Rm_pos      EQU     6
Thumb_usual_Rm_mask     EQU     0x7 :SHL: Thumb_usual_Rm_pos

Thumb_usual_Rn_pos      EQU     3
Thumb_usual_Rn_mask     EQU     0x7 :SHL: Thumb_usual_Rn_pos

Thumb_usual_Rd_pos      EQU     0
Thumb_usual_Rd_mask     EQU     0x7 :SHL: Thumb_usual_Rd_pos

Thumb_Imm5_pos          EQU     6
Thumb_Imm5_mask         EQU     0x1F :SHL: Thumb_Imm5_pos

Thumb_Imm8_pos          EQU     0
Thumb_Imm8_mask         EQU     0xFF :SHL: Thumb_Imm8_pos

Thumb_L_bit             EQU     0x0800

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Processing of assembly-time options
; ===================================
;
; The following code supplies default values for assembly-time
; options, checks for illegal or meaningless combinations, etc.
;
; * 'VeneerEntry' is mandatory, and will be treated as a label. We
;    reprocess it at this stage to ensure that it is surrounded by
;    vertical bars. (These clean-ups and similar ones later are *not*
;    intended to catch all possible syntactic errors - just to allow
;    the symbol to be specified with or without the vertical bars and
;    to catch the most obvious syntactic errors.)

        [ :LNOT::DEF:VeneerEntry
                GBLS    VeneerEntry
VeneerEntry     SETS    ""
        ]

        [ VeneerEntry = ""
                INFO    ERROR, \
                        "'VeneerEntry' has not been defined."
        ]

        [ ((VeneerEntry:LEFT:1) = VBar) \
          :LEOR: ((VeneerEntry:RIGHT:1) = VBar)
                INFO    ERROR, \
                        "Vertical bar error in 'VeneerEntry'"
        ]
        [ (VeneerEntry:LEFT:1) <> VBar
VeneerEntry     SETS    VBar:CC:VeneerEntry:CC:VBar
        ]

; * 'AreaName' is optional, defaulting to "DataAbortVeneerCode". (Done
;    via an empty string to also catch cases where it has been defined
;    as the empty string.) It gets the usual vertical bar
;    reprocessing.

        [ :LNOT::DEF:AreaName
                GBLS    AreaName
AreaName        SETS    ""
        ]

        [ AreaName = ""
AreaName        SETS    "DataAbortVeneerCode"
        ]

        [ ((AreaName:LEFT:1) = VBar) \
          :LEOR: ((AreaName:RIGHT:1) = VBar)
                INFO    ERROR, \
                        "Vertical bar error in 'AreaName'"
        ]
        [ (AreaName:LEFT:1) <> VBar
AreaName        SETS    VBar:CC:AreaName:CC:VBar
        ]

; * 'BaseUpdated', 'BaseRestored' and 'EarlyAbort' are each optional,
;   defaulting to {FALSE}. However, at least one of them must be
;   {TRUE}, and we're interested in how many are {TRUE} for the
;   purpose of determining whether we are supporting multiple abort
;   models.

        [ :LNOT::DEF:BaseUpdated
                GBLL    BaseUpdated
BaseUpdated     SETL    {FALSE}
        ]

        [ :LNOT::DEF:BaseRestored
                GBLL    BaseRestored
BaseRestored    SETL    {FALSE}
        ]

        [ :LNOT::DEF:EarlyAbort
                GBLL    EarlyAbort
EarlyAbort      SETL    {FALSE}
        ]

                GBLA    AbortModelCount
AbortModelCount SETA    0

        [ BaseUpdated
AbortModelCount SETA    AbortModelCount+1
        ]

        [ BaseRestored
AbortModelCount SETA    AbortModelCount+1
        ]

        [ EarlyAbort
AbortModelCount SETA    AbortModelCount+1
        ]

        [ AbortModelCount = 0
                INFO    ERROR, \
                        "Must specify at least one abort model."
        ]

; * 'AbortModelVar' and 'AbortModelInit' can both default to the empty
;   string regardless of the number of abort models supported. (In the
;   case of 'AbortModelVar', this empty string will later generate an
;   error if more than 1 abort model is specified.)
;     If more than one abort model is specified, 'AbortModelVar' is
;   mandatory.

        [ :LNOT::DEF:AbortModelVar
                GBLS    AbortModelVar
AbortModelVar   SETS    ""
        ]

        [ :LNOT::DEF:AbortModelInit
                GBLS    AbortModelInit
AbortModelInit  SETS    ""
        ]

        [ (AbortModelCount > 1) :LAND: (AbortModelVar = "")
                INFO    ERROR, \
                        "'AbortModelVar' has not been defined."
        ]

        [ AbortModelVar <> ""
          [ ((AbortModelVar:LEFT:1) = VBar) \
            :LEOR: ((AbortModelVar:RIGHT:1) = VBar)
                INFO    ERROR, \
                        "Vertical bar error in 'AbortModelVar'."
          ]
          [ (AbortModelVar:LEFT:1) <> VBar
AbortModelVar   SETS    VBar:CC:AbortModelVar:CC:VBar
          ]
        ]

        [ AbortModelInit <> ""
          [ AbortModelVar = ""
                INFO    ERROR, \
                        "'AbortModelInit' without 'AbortModelVar'."
          ]

          [ ((AbortModelInit:LEFT:1) = VBar) \
            :LEOR: ((AbortModelInit:RIGHT:1) = VBar)
                INFO    ERROR, \
                        "Vertical bar error in 'AbortModelInit'."
          ]
          [ (AbortModelInit:LEFT:1) <> VBar
AbortModelInit  SETS    VBar:CC:AbortModelInit:CC:VBar
          ]
        ]

; * 'HandlerCallStd' defaults to "APCS_NOSWST".

        [ :LNOT::DEF:HandlerCallStd
                GBLS    HandlerCallStd
HandlerCallStd  SETS    ""
        ]

        [ HandlerCallStd = ""
HandlerCallStd  SETS    "APCS_NOSWST"
        ]

                GBLL    CallStdKnown
CallStdKnown    SETL    {FALSE}

                GBLL    CallStdHasLabel
CallStdHasLabel SETL    {FALSE}

        [ HandlerCallStd = "APCS_NOSWST"
CallStdKnown    SETL    {TRUE}
CallStdHasLabel SETL    {TRUE}
        ]

        [ HandlerCallStd = "APCS_SWST"
CallStdKnown    SETL    {TRUE}
CallStdHasLabel SETL    {TRUE}
        ]

        [ HandlerCallStd = "APCS_MACRO"
CallStdKnown    SETL    {TRUE}
        ]

        [ :LNOT:CallStdKnown
                INFO    ERROR, \
                        "Unknown 'HandlerCallStd' requested"
        ]

; * 'HandlerName' is mandatory, and undergoes the usual vertical bar
;   clean-ups if it is to be treated as a label.

        [ :LNOT::DEF:HandlerName
                GBLS    HandlerName
HandlerName     SETS    ""
        ]

        [ HandlerName = ""
                INFO    ERROR, \
                        "'HandlerName' has not been defined."
        ]

        [ CallStdHasLabel
          [ ((HandlerName:LEFT:1) = VBar) \
            :LEOR: ((HandlerName:RIGHT:1) = VBar)
                INFO    ERROR, \
                        "Vertical bar error in 'HandlerName'"
          ]
          [ (HandlerName:LEFT:1) <> VBar
HandlerName     SETS    VBar:CC:HandlerName:CC:VBar
          ]
        ]

; * 'HandlerCallMode' defaults to "Supervisor" or "Abort", depending
;   on the procedure calling standard used, and has three legal values
;   - which we also translate here to mode numbers.

        [ :LNOT::DEF:HandlerCallMode
                GBLS    HandlerCallMode
HandlerCallMode SETS    ""
        ]

        [ HandlerCallMode = ""
          [ HandlerCallStd = "APCS_MACRO"
HandlerCallMode SETS    "Abort"
          |
HandlerCallMode SETS    "Supervisor"
          ]
        ]

                GBLL    CallModeKnown
CallModeKnown   SETL    {FALSE}

        [ HandlerCallMode = "Supervisor"
CallModeKnown   SETL    {TRUE}
Mode_Callee     EQU     Mode_Supervisor
        ]

        [ HandlerCallMode = "System"
CallModeKnown   SETL    {TRUE}
Mode_Callee     EQU     Mode_System
        ]

        [ HandlerCallMode = "Abort"
CallModeKnown   SETL    {TRUE}
Mode_Callee     EQU     Mode_Abort
        ]

        [ :LNOT:CallModeKnown
                INFO    ERROR, \
                        "Unknown 'HandlerCallMode' requested"
        ]

; * The stack limit variable specified by "HandlerSL" is mandatory for
;   the "APCS_SWST" procedure calling standard, unnecessary and unused
;   otherwise.

        [ :LNOT::DEF:HandlerSL
                GBLS    HandlerSL
HandlerSL       SETS    ""
        ]

        [ HandlerCallStd = "APCS_SWST"

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区二区三区在线| 午夜精品在线看| 亚洲线精品一区二区三区八戒| 美腿丝袜亚洲色图| 在线观看91精品国产入口| 久久久久综合网| 日本在线不卡一区| 91精彩视频在线| 亚洲欧美偷拍另类a∨色屁股| 国产精品中文欧美| 日韩西西人体444www| 日韩av电影一区| 欧美日韩国产乱码电影| 亚洲精品亚洲人成人网在线播放| 国产福利视频一区二区三区| 日韩免费在线观看| 免费观看久久久4p| 3d动漫精品啪啪| 日本怡春院一区二区| 欧美日韩国产另类一区| 午夜欧美在线一二页| 欧美午夜不卡在线观看免费| 亚洲欧美偷拍三级| 91久久人澡人人添人人爽欧美| 中文子幕无线码一区tr| 国产98色在线|日韩| 久久久久久久久久久久久久久99 | 美女视频一区在线观看| 欧美精品777| 午夜精品久久久久久久| 欧美日韩精品三区| 丝袜亚洲精品中文字幕一区| 欧美一区二区三区色| 日av在线不卡| 久久综合九色综合97婷婷女人| 狠狠色丁香婷婷综合久久片| 久久久久久一二三区| 成人深夜福利app| |精品福利一区二区三区| 91女人视频在线观看| 又紧又大又爽精品一区二区| 欧美巨大另类极品videosbest| 秋霞午夜av一区二区三区| 日韩你懂的电影在线观看| 国产综合久久久久影院| 国产精品美女久久久久久久久| 91在线精品一区二区| 一区二区三区精品| 日韩视频一区二区三区| 国产91精品一区二区麻豆网站| 亚洲欧洲韩国日本视频| 欧美精品久久久久久久多人混战 | 94-欧美-setu| 亚洲一区二区四区蜜桃| 欧美一区日韩一区| 国产91丝袜在线18| 亚洲黄色录像片| 日韩你懂的在线播放| av电影一区二区| 天天综合网 天天综合色| www成人在线观看| 在线观看国产91| 国产一区在线精品| 亚洲午夜三级在线| 久久久久国产一区二区三区四区| 色综合久久久久综合体| 天天综合天天综合色| 国产日韩精品一区二区浪潮av| 91福利精品第一导航| 久久精品国产色蜜蜜麻豆| 亚洲天堂av一区| 精品国产99国产精品| 日本高清成人免费播放| 加勒比av一区二区| 亚洲一区电影777| 久久精品视频在线看| 欧美日韩国产区一| 99久久久免费精品国产一区二区 | 亚洲一区二区高清| 欧美国产精品专区| 日韩区在线观看| 日本乱人伦一区| 成人性生交大片免费看中文| 日本不卡的三区四区五区| 亚洲精品视频自拍| 国产精品五月天| 久久免费精品国产久精品久久久久| 色域天天综合网| 成人黄色777网| 国产成人一级电影| 狠狠色丁香婷婷综合| 五月天国产精品| 伊人夜夜躁av伊人久久| 中文字幕在线观看一区| 国产亚洲综合性久久久影院| 日韩精品一区在线| 欧美一区二区三区白人| 欧美日韩精品是欧美日韩精品| 色网站国产精品| 不卡欧美aaaaa| 粉嫩av一区二区三区在线播放 | 日韩国产在线观看一区| 亚洲裸体xxx| 亚洲日本成人在线观看| 欧美高清在线精品一区| 国产日韩亚洲欧美综合| 久久亚洲春色中文字幕久久久| 日韩你懂的电影在线观看| 日韩精品中文字幕在线不卡尤物| 91.麻豆视频| 欧美日韩不卡在线| 欧美一级黄色大片| 日韩午夜在线观看视频| 精品蜜桃在线看| 精品国产成人在线影院| 国产午夜一区二区三区| 中日韩免费视频中文字幕| 国产精品麻豆网站| 亚洲欧美色图小说| 亚洲女同ⅹxx女同tv| 亚洲主播在线播放| 日本va欧美va瓶| 精品一区二区三区不卡 | 国产一区激情在线| 国产成人综合亚洲91猫咪| 处破女av一区二区| 一本一道久久a久久精品| 欧美午夜精品一区| 91麻豆精品国产91久久久资源速度| 日韩一区二区三区电影在线观看| 精品久久久久久久人人人人传媒 | 亚洲女爱视频在线| 亚洲国产wwwccc36天堂| 奇米精品一区二区三区在线观看| 久久机这里只有精品| 懂色av一区二区三区免费观看 | 99久久综合色| 欧美又粗又大又爽| 91精品国产全国免费观看| 欧美精品一区二区高清在线观看| 中文字幕精品一区二区精品绿巨人| 亚洲欧美日韩人成在线播放| 五月天激情综合网| 国产精品一卡二卡| 色94色欧美sute亚洲线路一ni| 欧美电影影音先锋| 国产精品网站在线播放| 午夜婷婷国产麻豆精品| 国产成人精品影视| 欧美视频完全免费看| 久久蜜桃av一区精品变态类天堂| 亚洲美腿欧美偷拍| 久久99久久精品| 在线亚洲免费视频| 国产欧美一区二区三区网站| 亚洲一区二区三区自拍| 国产精品综合二区| 欧美精品久久99久久在免费线| 欧美国产在线观看| 青青草97国产精品免费观看| 99视频热这里只有精品免费| 日韩精品一区二区三区在线观看| 日韩美女啊v在线免费观看| 麻豆精品在线看| 欧美性猛交xxxxxxxx| 国产日韩欧美激情| 久久99久久久欧美国产| 欧美日韩一区二区三区四区五区| 欧美激情一区二区三区不卡| 麻豆中文一区二区| 欧美三区在线视频| 亚洲天堂福利av| 成人黄色777网| 久久久三级国产网站| 美女网站色91| 91精品免费观看| 亚洲综合久久久久| 91麻豆6部合集magnet| 国产精品视频免费看| 国产一区二区福利| 日韩欧美高清一区| 日本成人在线不卡视频| 欧美男男青年gay1069videost| 一区二区三区四区视频精品免费| 成人精品国产免费网站| 久久久99精品久久| 国产乱码字幕精品高清av| 欧美一区二区二区| 爽好久久久欧美精品| 欧美日韩国产精选| 石原莉奈一区二区三区在线观看| 精品视频一区三区九区| 亚洲综合一区二区三区| 在线免费亚洲电影| 亚洲综合丝袜美腿| 欧美日韩精品三区| 免费看黄色91| 欧美www视频| 成人综合在线观看| 亚洲色图在线视频|