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

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

?? dabort.s

?? windows ce 50 drive program
?? S
?? 第 1 頁 / 共 5 頁
字號:
;
; 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"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一区二区三区四区| 日本道色综合久久| 久久99精品视频| 一区二区三区在线不卡| 国产精品久久久久久久久久久免费看| 在线观看91av| 色94色欧美sute亚洲13| 欧美一区二区成人6969| 在线不卡欧美精品一区二区三区| 99九九99九九九视频精品| 国产99久久久久| av一区二区三区黑人| 99精品欧美一区二区蜜桃免费| 国产成人综合视频| 色婷婷久久综合| 欧美精品丝袜中出| 欧美偷拍一区二区| 在线视频一区二区三区| 欧美亚洲一区二区在线| 日韩视频永久免费| 久久久精品黄色| 亚洲色图.com| 亚洲女爱视频在线| 国产精品入口麻豆原神| 国产精品美女久久久久久久网站| 国产精品福利影院| 国产精品福利在线播放| 日产国产高清一区二区三区| 国产又黄又大久久| 国产福利一区在线| 从欧美一区二区三区| 91网站在线播放| 欧美一区午夜视频在线观看| 精品久久久久久久久久久院品网| 国产精品色噜噜| 一区二区三区四区视频精品免费| 美女脱光内衣内裤视频久久网站| 成人一区二区三区视频在线观看| 欧洲亚洲国产日韩| 4438x亚洲最大成人网| 欧美激情一区二区| 亚洲国产精品欧美一二99| 韩国女主播一区| 国产成人欧美日韩在线电影| 欧美日韩国产中文| 中文字幕中文字幕在线一区| 亚洲精选一二三| 国产一区二区三区四区五区入口 | 日韩三级高清在线| 亚洲免费在线观看视频| 精品亚洲aⅴ乱码一区二区三区| 麻豆精品一二三| 不卡一区在线观看| 欧美裸体一区二区三区| 精品福利av导航| 蜜桃视频在线观看一区二区| 北条麻妃一区二区三区| 欧美日韩高清一区| 久久久精品蜜桃| 男男视频亚洲欧美| 91亚洲精品乱码久久久久久蜜桃| 日韩午夜av一区| 日韩一区欧美二区| 欧美视频在线播放| 一区二区三区欧美视频| 韩日av一区二区| 在线播放中文字幕一区| 国产欧美日产一区| 激情文学综合插| 国产性做久久久久久| 日韩综合在线视频| 国产乱码精品一区二区三区av | 亚洲欧美日韩一区二区三区在线观看| 一个色妞综合视频在线观看| 激情综合五月婷婷| 欧美日韩亚洲综合在线| 亚洲超碰97人人做人人爱| 成人蜜臀av电影| 精品国产髙清在线看国产毛片| 一区二区三区国产精品| 成人综合激情网| 国产精品视频一二三区 | 日韩**一区毛片| 色欧美日韩亚洲| 成人欧美一区二区三区在线播放| 久久99精品国产.久久久久久| 91麻豆精品国产自产在线| 亚洲综合一区在线| 成人av先锋影音| 日韩一区在线播放| 欧美一区二区视频免费观看| 国产一区免费电影| 午夜伦欧美伦电影理论片| 色88888久久久久久影院按摩 | 一区二区成人在线| 欧美日韩综合在线免费观看| 久久一夜天堂av一区二区三区| 午夜视频在线观看一区| 一本色道a无线码一区v| 亚洲日本一区二区| 91久久国产最好的精华液| 久久久久久久久久久久久久久99 | 男人操女人的视频在线观看欧美| 欧美va亚洲va香蕉在线| 国内精品久久久久影院一蜜桃| 欧美网站大全在线观看| 一区二区三区精品视频| 在线观看一区二区精品视频| 亚洲午夜在线视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲第四色夜色| 欧美男同性恋视频网站| 国产精品综合二区| 亚洲另类色综合网站| 成人av电影免费在线播放| 国产精品亚洲综合一区在线观看| 国产白丝网站精品污在线入口| 国产**成人网毛片九色| 91婷婷韩国欧美一区二区| 日本韩国欧美国产| 91精品免费在线观看| 精品国产乱码久久久久久久久| 久久先锋影音av鲁色资源| 国产精品久久久久aaaa樱花 | 久久亚洲捆绑美女| 日韩一区欧美一区| 丝袜亚洲另类欧美综合| 国内外精品视频| 97国产一区二区| 777色狠狠一区二区三区| 精品国产乱码久久久久久牛牛| 中文字幕不卡在线播放| 亚洲嫩草精品久久| 美女一区二区三区在线观看| 成人一区二区三区在线观看| 欧美写真视频网站| 久久久亚洲欧洲日产国码αv| 国产精品久久久久一区| 亚洲成人av一区二区三区| 精品一区二区免费| 色综合一个色综合亚洲| 欧美一级视频精品观看| 综合久久国产九一剧情麻豆| 天堂成人免费av电影一区| 国产大陆亚洲精品国产| 欧美视频一二三区| 中文字幕第一区| 男男视频亚洲欧美| 91免费小视频| 精品成人在线观看| 亚洲动漫第一页| 国产成人免费视频精品含羞草妖精| 欧美性受xxxx黑人xyx性爽| 久久九九久精品国产免费直播| 亚洲无线码一区二区三区| 激情综合色播激情啊| 欧美视频一区在线观看| 中文字幕av免费专区久久| 日韩精品福利网| 91丨九色porny丨蝌蚪| 精品国产成人系列| 午夜久久电影网| 色哟哟日韩精品| 国产欧美一区二区精品性色| 日本aⅴ亚洲精品中文乱码| 99精品久久99久久久久| 久久伊人中文字幕| 美腿丝袜一区二区三区| 欧美日韩一级大片网址| 亚洲女同一区二区| jlzzjlzz亚洲女人18| 精品国产污污免费网站入口| 无吗不卡中文字幕| 欧美午夜精品一区| 亚洲精品成a人| 成人av在线影院| 日本一区二区三区电影| 国产一区二区成人久久免费影院| 91精品国产色综合久久不卡蜜臀 | 国产精品美女www爽爽爽| 狠狠色丁香久久婷婷综合_中| 88在线观看91蜜桃国自产| 亚洲一区二区三区国产| 色婷婷精品大在线视频| 亚洲日本青草视频在线怡红院| 国产成人精品亚洲日本在线桃色| 欧美精品一区二区三区蜜桃| 欧美a级理论片| 日韩欧美中文字幕精品| 日本va欧美va精品| 欧美一区二区三区影视| 日韩一区精品字幕| 一区二区三区四区在线播放| 99国产麻豆精品| 自拍偷拍国产亚洲| 色呦呦一区二区三区| 亚洲欧美视频一区| 欧美三级中文字| 午夜精品久久久久影视| 欧美精品久久久久久久多人混战 |