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

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

?? dabort.s

?? wince 下的bsp測試wince_bspSMDK2440_L35T32.rar
?? 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"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久99精品免视看婷婷 | 91精品国产综合久久香蕉的特点 | 精品日韩欧美一区二区| 91 com成人网| 亚洲国产成人午夜在线一区| 日韩欧美一级二级三级| 91精品婷婷国产综合久久| 91精品国产91久久久久久最新毛片| 欧美亚洲动漫精品| 7777精品伊人久久久大香线蕉| 宅男噜噜噜66一区二区66| 日韩午夜激情av| 2021久久国产精品不只是精品| 国产喷白浆一区二区三区| 国产欧美精品区一区二区三区| 国产精品久久久久天堂| 一区二区三区欧美| 免费观看成人av| 国产成人午夜片在线观看高清观看| 成人夜色视频网站在线观看| 91福利视频久久久久| 欧美一级二级三级蜜桃| 国产日韩在线不卡| 亚洲女人小视频在线观看| 亚洲成人av福利| 国产精品99久久不卡二区| 91免费精品国自产拍在线不卡| 欧美亚洲图片小说| 精品国产一区二区三区忘忧草 | 亚洲嫩草精品久久| 日日欢夜夜爽一区| 成人爽a毛片一区二区免费| 91成人免费网站| 久久影院视频免费| 亚洲午夜免费电影| 国产麻豆一精品一av一免费 | 天天亚洲美女在线视频| 国产精品一区二区三区网站| 日本乱人伦一区| 国产偷国产偷亚洲高清人白洁| 一区二区三区色| 国产成人在线观看免费网站| 欧美性xxxxx极品少妇| 欧美激情在线免费观看| 日韩国产一二三区| 在线欧美日韩国产| 欧美—级在线免费片| 免费看日韩a级影片| 在线免费观看不卡av| 日本一区二区三区在线观看| 青娱乐精品视频在线| 欧美三级视频在线观看| 亚洲激情图片小说视频| 成人性色生活片免费看爆迷你毛片| 欧美日韩成人在线| 亚洲黄色性网站| 不卡一区二区在线| 久久亚洲一级片| 美女一区二区视频| 91精品国模一区二区三区| 亚洲免费观看在线视频| gogogo免费视频观看亚洲一| 久久久久久99久久久精品网站| 亚洲va国产va欧美va观看| 99re视频这里只有精品| 国产欧美日韩精品在线| 韩日欧美一区二区三区| 日韩欧美在线一区二区三区| 五月天婷婷综合| 欧美日韩一区二区在线视频| 亚洲午夜电影在线| 欧美三级乱人伦电影| 污片在线观看一区二区 | 麻豆精品视频在线| 欧美日本国产视频| 五月激情丁香一区二区三区| 欧美日韩视频在线一区二区| 午夜久久久久久久久| 欧美老女人在线| 天堂成人国产精品一区| 日韩精品在线一区二区| 加勒比av一区二区| 久久精品一级爱片| 不卡一二三区首页| 麻豆专区一区二区三区四区五区| 欧美一区二区福利在线| 韩国成人在线视频| 国产日韩精品一区二区浪潮av| 国产九色精品成人porny| 久久精品一区蜜桃臀影院| 成人av网址在线观看| 一区二区三区四区在线| 在线播放91灌醉迷j高跟美女| 麻豆精品精品国产自在97香蕉| 久久日韩粉嫩一区二区三区| 高清不卡一区二区在线| 亚洲人成小说网站色在线| 欧美影院精品一区| 激情综合色综合久久| 亚洲欧洲99久久| 欧美美女视频在线观看| 国产老女人精品毛片久久| 国产精品人妖ts系列视频| 精品视频在线视频| 国产精品12区| 一区二区三区色| 欧美精品一区二区蜜臀亚洲| av成人免费在线| 男人操女人的视频在线观看欧美| 久久久久国产精品麻豆| 精品视频在线视频| 丁香另类激情小说| 丝袜诱惑制服诱惑色一区在线观看 | 久久99久久久欧美国产| 中文字幕在线一区二区三区| 欧美日本一区二区三区四区| 国产成人在线网站| 日本一道高清亚洲日美韩| 中文一区二区在线观看| 欧美成人video| 91久久线看在观草草青青| 国产综合久久久久久久久久久久| 一区二区国产视频| 国产欧美综合在线| 91精品视频网| 欧美色图第一页| av高清不卡在线| 国产成人精品aa毛片| 日韩国产高清影视| 一级精品视频在线观看宜春院 | 精品对白一区国产伦| 精品1区2区3区| 97久久超碰国产精品| 国产丶欧美丶日本不卡视频| 日韩成人一级大片| 亚洲成av人片观看| 亚洲一区二区三区激情| 亚洲猫色日本管| 一色桃子久久精品亚洲| 国产片一区二区| 国产精品视频一区二区三区不卡| 日韩视频免费观看高清完整版 | 色妹子一区二区| 99久久综合色| aaa亚洲精品| kk眼镜猥琐国模调教系列一区二区| 国产精品一区二区x88av| 精品写真视频在线观看| 免费av成人在线| 麻豆极品一区二区三区| 免费看黄色91| 国产一区在线观看视频| 国产一区二区视频在线播放| 狠狠色狠狠色综合日日91app| 免费成人在线影院| 激情伊人五月天久久综合| 激情国产一区二区| 国产福利一区在线| 成人动漫视频在线| 成人免费视频播放| 91麻豆精品在线观看| 欧美日韩免费电影| 日韩亚洲欧美在线观看| 日韩女优制服丝袜电影| 久久伊人蜜桃av一区二区| 国产免费观看久久| 亚洲免费高清视频在线| 亚洲成人一区二区| 免费成人结看片| 成人亚洲一区二区一| 99国产精品久久久久| 精品国产麻豆免费人成网站| 久久久久国产精品麻豆ai换脸| 国产精品久久久久久久久快鸭| 中文字幕综合网| 午夜不卡av免费| 国产黄色91视频| 一本色道久久综合亚洲aⅴ蜜桃 | 99精品视频一区| 欧美三级欧美一级| 久久久久久综合| 亚洲午夜电影在线| 国内成人精品2018免费看| 97久久久精品综合88久久| 欧美精品视频www在线观看| 久久久久一区二区三区四区| 亚洲人成7777| 国内精品久久久久影院一蜜桃| 成人免费看黄yyy456| 3atv一区二区三区| 久久综合精品国产一区二区三区| 亚洲视频综合在线| 国内外成人在线| 欧美日韩视频在线一区二区| 久久蜜臀精品av| 日韩激情在线观看| 99久久99久久综合| 欧美精品一区二区三区蜜桃| 亚洲综合免费观看高清在线观看| 国产精品99久久久久久有的能看|