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

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

?? dabort.s

?? smdk2410 微軟提供的WINCE4.2 BSP
?? S
?? 第 1 頁 / 共 5 頁
字號(hào):
;
; Copyright (c) Microsoft Corporation.  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.
;
;
; 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区黑人| 日韩欧美激情在线| jizz一区二区| 国产成人欧美日韩在线电影| 久久99国产精品免费| 精品一区二区三区在线观看| 免费黄网站欧美| 日本vs亚洲vs韩国一区三区二区| 欧美成人艳星乳罩| 日韩亚洲欧美在线| 欧美大片免费久久精品三p| 国产日韩欧美制服另类| 久久综合九色综合欧美98| 久久久不卡网国产精品二区| 国产视频不卡一区| 国产女人aaa级久久久级| 国产精品二三区| 一区av在线播放| 日韩综合小视频| 国产又粗又猛又爽又黄91精品| 国产成人在线色| 91视频在线观看| 欧美日韩在线观看一区二区| 91麻豆精品国产自产在线观看一区| 91精品国产福利| 精品国产青草久久久久福利| 久久久一区二区| 亚洲日本电影在线| 天天av天天翘天天综合网色鬼国产| 日本视频在线一区| 国产一区二区三区日韩 | 色哟哟国产精品| 欧美三级中文字幕在线观看| 555www色欧美视频| 久久久亚洲午夜电影| 国产精品精品国产色婷婷| 亚洲永久精品大片| 久久99精品久久只有精品| 东方aⅴ免费观看久久av| 在线视频你懂得一区二区三区| 7777精品伊人久久久大香线蕉| 欧美精品一区二区三区久久久 | 激情深爱一区二区| 成人av网站在线观看免费| 欧美日韩在线三区| 国产丝袜在线精品| 亚洲丰满少妇videoshd| 国产精品一二三在| 欧美无砖砖区免费| 国产亚洲午夜高清国产拍精品| 国产精品一二三四区| 91国模大尺度私拍在线视频| 日韩一级片网站| 亚洲丝袜精品丝袜在线| 蜜臀久久99精品久久久画质超高清 | 韩国精品久久久| 色综合天天狠狠| 日韩欧美国产午夜精品| 亚洲色图19p| 久久精工是国产品牌吗| 91麻豆国产香蕉久久精品| 欧美成va人片在线观看| 亚洲免费观看高清完整版在线观看熊 | 久久99国产精品麻豆| 日本乱码高清不卡字幕| 久久久www成人免费毛片麻豆| 一区二区三区精品久久久| 国产精品一二一区| 91精品国产综合久久精品麻豆| 国产精品丝袜一区| 麻豆一区二区99久久久久| 日本精品视频一区二区三区| 国产日产精品1区| 日本 国产 欧美色综合| 欧美性一二三区| 亚洲欧美一区二区在线观看| 国产一区二区三区免费看| 欧美精品 日韩| 亚洲精品国产无天堂网2021| 国产精品一二三区在线| 日韩精品一区在线观看| 亚洲一区二区在线观看视频| 99re6这里只有精品视频在线观看| 精品黑人一区二区三区久久| 日韩精品亚洲一区| 欧美日韩国产高清一区二区| ●精品国产综合乱码久久久久| 国产在线播放一区| 欧美mv和日韩mv的网站| 日本va欧美va精品| 欧美一区中文字幕| 首页欧美精品中文字幕| 欧美性色aⅴ视频一区日韩精品| 亚洲欧洲www| 91丨porny丨国产入口| 国产精品人成在线观看免费| 国产一区二区三区香蕉 | 男男视频亚洲欧美| 欧美视频在线一区| 亚洲电影一区二区三区| 在线中文字幕不卡| 亚洲一区二区三区在线看| 色嗨嗨av一区二区三区| 亚洲精品综合在线| 色欧美日韩亚洲| 亚洲激情成人在线| 在线中文字幕一区二区| 亚洲国产精品一区二区www| 欧美午夜片在线看| 偷偷要91色婷婷| 这里只有精品电影| 免费的成人av| 日韩免费观看高清完整版| 蜜桃在线一区二区三区| 91精品国产色综合久久不卡电影 | 成人app网站| 中文字幕一区二区不卡 | 久久影院视频免费| 国产高清视频一区| 国产精品福利影院| 色婷婷综合久久久中文字幕| 亚洲小少妇裸体bbw| 欧美久久婷婷综合色| 蜜臀av一区二区在线观看| 26uuu国产电影一区二区| 国产99久久久国产精品潘金 | 国产精品成人网| 色婷婷av一区二区三区大白胸| 一二三四社区欧美黄| 欧美精品aⅴ在线视频| 激情五月激情综合网| 日本一区二区视频在线观看| 91热门视频在线观看| 亚洲sss视频在线视频| 欧美大片拔萝卜| 国产成人av资源| 亚洲黄色免费电影| 日韩一级完整毛片| 99天天综合性| 午夜久久久久久| 久久久99久久精品欧美| 91亚洲男人天堂| 日本aⅴ亚洲精品中文乱码| 国产午夜精品美女毛片视频| 91麻豆文化传媒在线观看| 日韩国产欧美视频| 欧美高清在线视频| 欧美性大战久久久| 国产盗摄女厕一区二区三区| 一区二区三区四区高清精品免费观看 | 国产精品美女久久久久久2018| 欧美视频你懂的| 国产一区二区视频在线| 伊人色综合久久天天| 精品久久久影院| 欧美中文字幕亚洲一区二区va在线| 日韩高清在线不卡| 国产精品久久久久久一区二区三区 | 99久久亚洲一区二区三区青草| 天天av天天翘天天综合网色鬼国产| 国产午夜精品久久久久久久| 欧美日韩另类国产亚洲欧美一级| 国产麻豆日韩欧美久久| 午夜精品久久久久久| 国产精品欧美综合在线| 欧美一区二区久久| 91免费看视频| 国内国产精品久久| 日韩精品视频网| 亚洲欧美一区二区不卡| 久久中文娱乐网| 欧美一级久久久久久久大片| 91猫先生在线| 成人精品视频.| 激情综合色综合久久综合| 亚洲高清在线精品| 亚洲视频资源在线| 久久精品日产第一区二区三区高清版 | 99re8在线精品视频免费播放| 精品伊人久久久久7777人| 亚洲资源中文字幕| 亚洲视频在线一区| 国产农村妇女毛片精品久久麻豆| 日韩美女一区二区三区四区| 欧美日本韩国一区二区三区视频| 成人av在线资源网站| 久久99久久久欧美国产| 视频一区二区中文字幕| 亚洲免费av在线| 国产精品的网站| 日本一区二区三区久久久久久久久不 | 麻豆视频一区二区| 日日夜夜一区二区| 亚洲电影一级片| 亚洲一二三区视频在线观看| 亚洲视频综合在线| 亚洲欧美国产高清| 中文字幕在线不卡一区二区三区| 久久久久久久久久美女| 精品成人佐山爱一区二区|