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

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

?? dabort.s

?? smdk2410 微軟提供的WINCE4.2 BSP
?? S
?? 第 1 頁 / 共 5 頁
字號:
;
; 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍视频在线观看一区二区| 三级欧美韩日大片在线看| 欧美日本一道本| 精品99一区二区三区| 亚洲中国最大av网站| 国产不卡视频在线播放| 在线观看日韩高清av| 亚洲国产精品精华液2区45| 蜜臀av国产精品久久久久 | 欧美在线高清视频| 国产欧美综合在线观看第十页| 天天色天天爱天天射综合| 成人av影视在线观看| 久久久精品人体av艺术| 另类调教123区| 4438x亚洲最大成人网| 亚洲免费电影在线| 色天使久久综合网天天| 国产精品人妖ts系列视频| 国产精品2024| 久久蜜桃av一区二区天堂| 麻豆91精品视频| 日韩三区在线观看| 久久99久久99精品免视看婷婷| 91精品欧美综合在线观看最新| 亚洲国产精品一区二区www | 亚洲午夜三级在线| 色94色欧美sute亚洲线路二| 亚洲视频一区二区在线观看| av男人天堂一区| 亚洲色图清纯唯美| 在线视频你懂得一区| 午夜视频一区二区三区| 欧美日本一道本在线视频| 青青草91视频| 精品国产凹凸成av人网站| 激情文学综合丁香| 国产农村妇女毛片精品久久麻豆 | 国产精品女主播av| 91在线视频官网| 亚洲欧美日韩一区二区| 91高清视频在线| 免费人成精品欧美精品| 久久久99免费| 91女厕偷拍女厕偷拍高清| 亚洲高清免费一级二级三级| 91精品国产麻豆| 国产福利91精品一区二区三区| 中文字幕av一区二区三区免费看 | 男女性色大片免费观看一区二区 | 欧美一区二区性放荡片| 激情综合色播激情啊| 国产色产综合色产在线视频 | 亚洲欧美日韩久久精品| 欧美三级日韩在线| 久久精品国产99| 中文字幕在线一区| 欧美军同video69gay| 国产曰批免费观看久久久| 亚洲免费三区一区二区| 91精品免费在线| voyeur盗摄精品| 蜜桃久久久久久| 亚洲欧美日韩综合aⅴ视频| 欧美一级理论片| 成人高清免费在线播放| 日韩精品国产欧美| 国产精品久久久久久久久免费相片| 欧美日韩在线播放三区| 粉嫩aⅴ一区二区三区四区五区| 天堂蜜桃91精品| 亚洲一区二区三区视频在线播放| 欧美日韩亚洲综合一区二区三区| 久久er99热精品一区二区| 中文字幕在线视频一区| 日韩欧美卡一卡二| 色婷婷av一区二区三区gif| 国产在线视视频有精品| 亚洲一区二区三区在线播放| 久久精品视频在线看| 欧美日精品一区视频| 国产精品一区不卡| 日韩激情视频网站| 亚洲精品写真福利| 国产欧美日韩卡一| 精品99久久久久久| 91精品国产综合久久精品性色| av中文字幕一区| 国产不卡高清在线观看视频| 亚洲一区二区三区在线| 91精品国产一区二区三区香蕉| 99久久综合99久久综合网站| 麻豆成人在线观看| 午夜影视日本亚洲欧洲精品| 国产精品久久久久久久久免费樱桃| 精品国免费一区二区三区| 欧美狂野另类xxxxoooo| 欧美日韩中字一区| 色88888久久久久久影院按摩 | 亚洲成在人线在线播放| 亚洲欧洲精品一区二区三区不卡| 国产日产欧产精品推荐色| 欧美电影免费观看高清完整版在线观看| 91亚洲精华国产精华精华液| 国产成人精品影视| 国产精品正在播放| 国产一区二区三区不卡在线观看| 美女视频网站黄色亚洲| 日本午夜精品视频在线观看| 午夜精品aaa| 丝袜诱惑亚洲看片| 亚洲福利视频导航| 水野朝阳av一区二区三区| 午夜久久久影院| 日韩电影一区二区三区| 免费看欧美女人艹b| 开心九九激情九九欧美日韩精美视频电影 | 26uuu另类欧美亚洲曰本| 亚洲精品在线免费观看视频| 欧美精品一区二区三| 2024国产精品| 中文字幕第一区第二区| 欧美国产精品劲爆| 玉足女爽爽91| 日韩高清在线电影| 国内成人免费视频| 成人午夜免费av| 日本韩国欧美在线| 91麻豆精品国产| 精品88久久久久88久久久| 欧美韩国一区二区| 一个色在线综合| 日本强好片久久久久久aaa| 久久精品国产亚洲aⅴ| 国产精品正在播放| 色婷婷激情久久| 欧美美女喷水视频| 国产喂奶挤奶一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲午夜久久久久久久久电影网| 日本不卡一区二区| 国产福利一区在线观看| 欧美三区免费完整视频在线观看| 欧美一区二区三区免费在线看| 久久亚洲一级片| 一区二区三区日韩精品| 日本怡春院一区二区| 国产成人精品免费一区二区| 欧美视频在线观看一区二区| 日韩精品一区二区在线观看| 最好看的中文字幕久久| 日韩成人精品在线| 91在线观看污| 精品精品欲导航| 一区二区三区在线观看欧美| 麻豆成人久久精品二区三区红 | 国产伦精品一区二区三区视频青涩 | 亚洲一区二区四区蜜桃| 九九九久久久精品| 欧美性感一类影片在线播放| 久久天天做天天爱综合色| 亚洲精品一二三区| 国产成人亚洲综合a∨婷婷图片| 欧美性受极品xxxx喷水| 国产午夜亚洲精品理论片色戒| 午夜视频久久久久久| 99精品视频在线观看免费| 欧美大度的电影原声| 一区二区成人在线观看| 成人av综合一区| 精品国产99国产精品| 日韩中文欧美在线| 91麻豆国产福利在线观看| 欧美精品一区二区久久婷婷 | 欧美不卡一区二区三区四区| 亚洲精品va在线观看| 成人免费观看av| 久久久久久黄色| 久久国内精品自在自线400部| 欧美精品一区男女天堂| 色婷婷亚洲精品| 久久久99久久| 免费成人在线观看视频| 欧美亚洲动漫精品| 最好看的中文字幕久久| 成人精品高清在线| 精品99999| 久久超级碰视频| 日韩色在线观看| 日本不卡视频一二三区| 91精品综合久久久久久| 亚洲一二三区不卡| 欧美午夜精品久久久久久孕妇| 国产精品久久久久久久久久久免费看| 国产乱人伦偷精品视频不卡| 精品国产91亚洲一区二区三区婷婷| 免费精品视频在线| 日韩美女在线视频| 狠狠久久亚洲欧美| 欧美精品一区二区三区在线播放|