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

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

?? 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"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区不卡视频| 亚洲另类在线一区| 天天av天天翘天天综合网| 成人一道本在线| 精品国产污污免费网站入口 | 欧美性大战xxxxx久久久| 久久综合久久综合久久综合| 亚洲图片欧美综合| 成人avav影音| 国产欧美一区二区精品性色超碰| 免费在线欧美视频| 欧美日韩在线三级| 亚洲综合小说图片| 色婷婷综合久久久久中文一区二区| 久久综合九色综合97婷婷女人 | 亚洲三级在线看| 成人免费的视频| 国产精品丝袜一区| 懂色av一区二区三区蜜臀| 欧美mv日韩mv国产网站app| 久久99久久久久| 日韩精品一区二区三区视频播放 | 久久精品国产久精国产爱| 欧美日韩精品三区| 免费观看日韩电影| 国产清纯白嫩初高生在线观看91 | 亚洲少妇中出一区| 欧美午夜精品一区二区三区| 亚洲免费在线观看| 欧美日韩视频在线第一区 | 91福利在线免费观看| 一区2区3区在线看| 欧美一级夜夜爽| 国产一区二区三区四| 中文字幕久久午夜不卡| 97aⅴ精品视频一二三区| 亚洲国产一区二区三区青草影视| 欧美性猛片aaaaaaa做受| 美女网站色91| 国产精品人妖ts系列视频| 欧美午夜片在线看| 国产精品资源网站| 一区二区视频在线看| 精品免费一区二区三区| 972aa.com艺术欧美| 免费看黄色91| 亚洲男人的天堂av| 2021中文字幕一区亚洲| 色噜噜久久综合| 国产精品一区二区在线观看不卡| 亚洲狠狠丁香婷婷综合久久久| 日韩一级二级三级精品视频| 成人午夜视频在线| 天堂在线亚洲视频| 国产精品色噜噜| 欧美大片国产精品| 欧美日韩一区二区三区在线| 懂色av一区二区在线播放| 日韩精品一区二区在线| 免费在线看成人av| 亚洲中国最大av网站| 久久九九国产精品| 精品日韩成人av| 91精品国产综合久久久久久久久久| aa级大片欧美| 丁香六月久久综合狠狠色| 国产真实乱对白精彩久久| 丝袜脚交一区二区| 亚洲成av人片在线观看无码| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩一级片在线观看| 成人小视频在线| av资源站一区| 91在线国产观看| 99久久免费精品| 色综合久久久久网| 一本色道久久加勒比精品| 99国产精品久| 在线亚洲一区二区| 在线观看国产一区二区| 欧美丝袜第三区| 欧美一级日韩免费不卡| 欧美一个色资源| 日韩免费视频一区二区| 精品国产乱码久久久久久1区2区| 精品国产91久久久久久久妲己 | 国产精品一区二区黑丝| 国产精品99久久久久久久vr| 波多野结衣在线aⅴ中文字幕不卡| 成人性色生活片免费看爆迷你毛片| 处破女av一区二区| 欧美日韩一区二区三区免费看| 欧美丝袜自拍制服另类| 欧美成人欧美edvon| 91精品国产手机| 日韩午夜精品视频| 欧美国产日韩亚洲一区| 亚洲综合999| 国产在线日韩欧美| 在线视频亚洲一区| 日韩精品一区二区三区中文精品| 欧美国产精品中文字幕| 亚洲高清不卡在线观看| 国产一区二区三区| 欧美视频一区在线| 久久精品日产第一区二区三区高清版| 中文字幕亚洲视频| 久久精品国产色蜜蜜麻豆| 色综合久久久网| 国产日韩av一区| 日本视频一区二区三区| 91蜜桃在线观看| 国产日韩欧美综合一区| 亚洲午夜激情网站| 99久久精品国产一区| 精品久久一区二区| 性久久久久久久久久久久| 不卡视频免费播放| 精品对白一区国产伦| 日韩**一区毛片| 欧美久久免费观看| 亚洲精品国产a久久久久久| 国产精品资源在线观看| 日韩午夜三级在线| 日本中文一区二区三区| 欧美午夜精品一区| 亚洲午夜电影网| 欧美日韩国产一级片| 伊人一区二区三区| 日本精品视频一区二区| 国产精品久久久久久久久动漫| 国产在线精品一区二区夜色| 制服丝袜国产精品| 日本少妇一区二区| 欧美日韩国产一区| 欧美午夜精品一区| 中文字幕免费不卡| 91在线看国产| 亚洲综合一二三区| 欧美精品aⅴ在线视频| 看片网站欧美日韩| 亚洲国产精品精华液2区45| 国产福利不卡视频| 国产精品传媒视频| 日本乱码高清不卡字幕| 日本三级亚洲精品| 欧美精品一区男女天堂| 国产91对白在线观看九色| 国产调教视频一区| 欧美影视一区二区三区| 午夜视频在线观看一区二区| 日韩欧美国产系列| 国产sm精品调教视频网站| 日韩理论片一区二区| 欧美综合欧美视频| 狠狠久久亚洲欧美| 中文字幕亚洲区| 8v天堂国产在线一区二区| 韩日精品视频一区| 亚洲伊人伊色伊影伊综合网| 日韩欧美黄色影院| 99精品视频一区二区三区| 亚洲福利一区二区三区| 久久精品一区二区三区不卡牛牛| 99久久精品国产精品久久| 日本不卡的三区四区五区| 国产精品色在线| 欧美电影免费提供在线观看| 成人小视频在线观看| 日本aⅴ免费视频一区二区三区| 国产性色一区二区| 91精品国产色综合久久不卡蜜臀 | 国产精品一区二区久久不卡| 亚洲综合久久久久| 国产精品女同互慰在线看| 欧美三级电影一区| zzijzzij亚洲日本少妇熟睡| 麻豆视频一区二区| 日本免费新一区视频| 中文字幕中文乱码欧美一区二区 | 一区二区三区在线免费播放| 国产欧美日韩精品在线| 日韩欧美激情一区| 欧美伦理视频网站| 欧美视频在线播放| 欧美在线高清视频| 91色婷婷久久久久合中文| 国产乱码精品一区二区三区忘忧草 | 国产精品国产三级国产专播品爱网| 日韩欧美成人一区二区| 欧美精品视频www在线观看| 欧美猛男gaygay网站| 欧洲精品中文字幕| 欧美无砖专区一中文字| 欧美日韩一级大片网址| 欧美在线啊v一区| 欧美日韩aaa| 日韩一区二区三区精品视频 | 亚洲电影视频在线| 日韩影院免费视频|