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

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

?? dabort.s

?? GEC2410開發板嵌如入式操作系統WinCE5.0
?? 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一区二区三区免费野_久草精品视频
久久久亚洲欧洲日产国码αv| 2017欧美狠狠色| 久久精品免费在线观看| 亚洲成a人片在线观看中文| 国产91在线观看丝袜| 欧美www视频| 久久成人羞羞网站| 欧美一级日韩不卡播放免费| 天天色天天操综合| 91精品国产综合久久精品app | 国产一区二区三区四区在线观看 | 国产精品自拍毛片| 欧美一区二区三区四区久久| 香蕉加勒比综合久久| 久久久91精品国产一区二区精品| 国产综合久久久久久鬼色| 1000精品久久久久久久久| 一本色道a无线码一区v| 日韩影院在线观看| 久久综合色8888| 国产一区二区三区久久久| 亚洲一区二区欧美激情| 亚洲大片免费看| 久久综合视频网| 在线观看日韩精品| 国产乱子伦视频一区二区三区| 国产中文字幕一区| 国产mv日韩mv欧美| 欧美mv日韩mv国产| 日韩专区中文字幕一区二区| 欧美人成免费网站| av电影在线不卡| 国产91丝袜在线播放| 免费成人在线网站| 青草国产精品久久久久久| 亚洲精品国产品国语在线app| 中文字幕免费观看一区| 久久久99久久| 久久精品人人做人人爽人人| 日韩欧美国产高清| 欧美成人女星排行榜| 337p亚洲精品色噜噜噜| 欧美高清性hdvideosex| 欧美老女人在线| 欧美乱熟臀69xxxxxx| 欧美日韩二区三区| 色婷婷综合久久久| 成人福利视频在线| 亚洲主播在线播放| 色呦呦网站一区| 亚洲欧美日韩久久| 中日韩av电影| 成人高清在线视频| 三级影片在线观看欧美日韩一区二区 | 欧美唯美清纯偷拍| 亚洲在线视频网站| 精品动漫一区二区三区在线观看| 国产精品99久久久久久有的能看 | 日韩精品中文字幕在线一区| 日韩电影在线一区| 精品sm在线观看| av亚洲产国偷v产偷v自拍| 2021久久国产精品不只是精品| 精品在线观看视频| 麻豆成人久久精品二区三区红| 日本不卡免费在线视频| 成人av资源在线| 蜜臀a∨国产成人精品| 日韩午夜电影av| 成人美女视频在线观看18| 亚洲国产成人精品视频| 美腿丝袜一区二区三区| 日本免费在线视频不卡一不卡二| 久久精品免视看| 国产精品私房写真福利视频| 中文字幕亚洲欧美在线不卡| 亚洲成人自拍偷拍| 亚洲精品一区二区三区蜜桃下载| 亚洲手机成人高清视频| 精品国产一区二区三区久久影院| 欧美三级电影在线观看| 91精品国产福利在线观看| 久久久综合视频| 日韩美女久久久| 久久99国产精品成人| 91亚洲精品久久久蜜桃| 欧美一级理论性理论a| 久久亚洲综合色一区二区三区| 国产精品欧美极品| 日本中文在线一区| jlzzjlzz亚洲日本少妇| 69堂国产成人免费视频| 欧美韩国日本综合| 蜜桃一区二区三区四区| 99精品一区二区三区| 久久久av毛片精品| 亚洲一区二区欧美| 国产一区999| 欧美挠脚心视频网站| 久久精品视频一区| 午夜欧美电影在线观看| 不卡视频在线看| 精品国精品国产| 青青草国产精品97视觉盛宴| 不卡的电影网站| 国产欧美一区二区三区在线老狼| 午夜精品视频在线观看| 91亚洲精华国产精华精华液| 日韩午夜激情免费电影| 一区二区三区日韩| 国产成人免费视| 久久午夜老司机| 久久精品国产亚洲aⅴ| 色婷婷综合久久久| 五月天激情综合网| 精品第一国产综合精品aⅴ| 亚洲精品乱码久久久久久| 日韩精彩视频在线观看| 色噜噜狠狠一区二区三区果冻| 精品国产乱码久久久久久闺蜜| 成人av影院在线| 99久久国产综合精品麻豆| 欧美三级电影网| 精品免费日韩av| 日一区二区三区| 欧美主播一区二区三区美女| 中文字幕视频一区二区三区久| 精品一区二区免费视频| 7777精品伊人久久久大香线蕉超级流畅 | 成人美女视频在线观看| 国产精品国产自产拍高清av| zzijzzij亚洲日本少妇熟睡| 日韩电影免费在线看| 欧美日韩精品一区二区三区蜜桃 | 热久久久久久久| 日韩一区二区三区四区| 偷拍日韩校园综合在线| 自拍偷拍亚洲欧美日韩| 亚洲va欧美va国产va天堂影院| 国产伦精品一区二区三区视频青涩| 国产毛片精品一区| 久久综合色综合88| 国产精品一区一区| 国产丝袜在线精品| 风间由美中文字幕在线看视频国产欧美 | 99精品欧美一区二区三区综合在线| 国产欧美综合色| 粉嫩嫩av羞羞动漫久久久| 国产精品视频你懂的| 国产aⅴ综合色| 欧美国产日韩一二三区| 成人avav在线| 伊人性伊人情综合网| 欧美熟乱第一页| 热久久国产精品| 日韩精品中文字幕在线不卡尤物 | 99在线精品免费| 亚洲女女做受ⅹxx高潮| 欧洲另类一二三四区| 水蜜桃久久夜色精品一区的特点| 欧美日韩国产综合一区二区| 蜜桃视频第一区免费观看| 精品福利一二区| jlzzjlzz亚洲日本少妇| 亚洲成av人影院在线观看网| 欧美一级二级三级蜜桃| 国精品**一区二区三区在线蜜桃| 久久免费精品国产久精品久久久久| 国产精品18久久久久久久久久久久 | 欧美a级一区二区| 精品国产91乱码一区二区三区| 国产精品亚洲一区二区三区在线 | 亚洲韩国精品一区| 日韩一级大片在线| 国产成人免费在线视频| 亚洲综合免费观看高清完整版在线| 欧美精品精品一区| 国产69精品一区二区亚洲孕妇| 亚洲婷婷在线视频| 日韩午夜精品电影| 99视频国产精品| 日本欧美在线看| 中日韩av电影| 日韩一区二区三区av| 成人国产精品免费网站| 97久久超碰国产精品电影| 日本中文字幕不卡| 国产精品每日更新| 6080午夜不卡| 成人aa视频在线观看| 色婷婷综合中文久久一本| 欧美日韩中文字幕一区| 欧美一区午夜视频在线观看| 欧美成人在线直播| 亚洲高清中文字幕| 久久99精品久久久久久国产越南| 国产乱码一区二区三区| 不卡免费追剧大全电视剧网站| 欧美色图激情小说| 国产午夜亚洲精品羞羞网站|