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

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

?? equmac.inc

?? usb加密狗復制小工具 ┆加密狗信息復制工具
?? INC
字號:
;***************************************************************************
;*                                                                         *
;* PROT - A softdog killer                                                 *
;* Copyright (C) 1996, by Li Wen_xian                                      *
;* All rights reserved                                                     *
;*                                                                         *
;* This file is: EQUMAC.INC, assorted macros and equates.                  *
;*                                                                         *
;***************************************************************************
;EQUates the user may wish to change (one set for each mode)
DOSSTACK        EQU     200H            ;stack size for DOS startup
VM86STACK       EQU     200H            ;stack size for VM86 int
TSRSTACK        EQU     200H            ;stack size for TSR  program
CRITSTACK       EQU     30H             ;stack size for crit errs
PMSTACK         EQU     400H            ;stack size for p-mode stack
PVSTACK         EQU     260             ;P10/VM86 psuedo stack size

;Maximum protected mode interrupt # defined
                TOPINT  EQU     0FFH
;The critical error handler works different for dos 2.x than for
;other DOS versions. In 99% of the cases it won't make any
;difference if you compile with dos=2...
;major dos version number (2,3 or 4)
                DOS     EQU     3

;Access rights equates
;use these with make desc or make seg
RO_DATA         EQU     90H             ;r/o data
RW_DATA         EQU     92H             ;r/w data
RO_STK          EQU     94H             ;r/o stack
RW_STK          EQU     96H             ;r/w stack
EX_CODE         EQU     98H             ;exec only code
ER_CODE         EQU     9AH             ;read/exec code
CN_CODE         EQU     9CH             ;exec only conforming code
CR_CODE         EQU     9EH             ;read/exec conforming code
LDT_DESC        EQU     82H             ;LDT entry
TSS_DESC        EQU     89H             ;TSS entry

;use these with make gate
CALL_GATE       EQU     8CH             ;call gate
TRAP_GATE       EQU     8FH             ;trap gate
INTR_GATE       EQU     8EH             ;int gate
TASK_GATE       EQU     85H             ;task gate

;dpl equates
DPL0            EQU     0
DPL1            EQU     20H
DPL2            EQU     40H
DPL3            EQU     60H
.386P
;macro definitons
;other macros use this to error check parameters
;Give an error if last is blank or too many is not blank
ERRCHK          MACRO   LAST,TOOMANY
IFNB            <TOOMANY>
IF2
                %OUT    TOO MANY PARAMETERS
ENDIF
                .ERR
ENDIF
IFB             <LAST>
IF2
                %OUT    NOT ENOUGH PARAMETERS
ENDIF
                .ERR
ENDIF
                ENDM
;Perform absolute 16 bit jump (in a 16 bit segment)
JMPABS          MACRO   A,B,ERRCK
                ERRCHK  B,ERRCK
                DB      0EAH            ;;absolute 16 bit jump
                DW      OFFSET B
                DW      A
                ENDM

;Perform absolute 32 bit jump (in a 32 bit segment)
JMPABS32        MACRO   A,B,ERRCK
                ERRCHK  B,ERRCK
                DB      0EAH            ;;absolute 32 bit jump
                DD      OFFSET B
                DW      A
                ENDM

;this generates a correct 32 bit offset for a proc call
;since MASM doesn't sign extend 32 bit relative items
CALL32S         MACRO   LBL,ERRCK               ;;short call
                ERRCHK  LBL,ERRCK
                DB      0E8H
                DD      LBL-($+4)
                ENDM
CALL32F         MACRO   SG,LBL,ERRCK            ;far call
                ERRCHK  LBL,ERRCK
                DB      9AH
                DD      OFFSET LBL
                DW      SG
                ENDM

JMP32S          MACRO   LBL,ERRCK               ;;short jump
                ERRCHK  LBL,ERRCK
                DB      0E9H
                DD      LBL-($+4)
                ENDM
;jcc32 uses the condition codes used in the intel literature
;conditional jump macro
JCC32           MACRO   CONDX,LBL,ERRCK
                ERRCHK  LBL,ERRCK
                DB      0FH
IFIDNI          <CONDX>,<A>
                DB      87H
ELSEIFIDNI      <CONDX>,<NBE>
                DB      87H
ELSEIFIDNI      <CONDX>,<AE>
                DB      83H
ELSEIFIDNI      <CONDX>,<C>
                DB      82H
ELSEIFIDNI      <CONDX>,<NAE>
                DB      82H
ELSEIFIDNI      <CONDX>,<B>
                DB      82H
ELSEIFIDNI      <CONDX>,<BE>
                DB      86H
ELSEIFIDNI      <CONDX>,<E>
                DB      84H
ELSEIFIDNI      <CONDX>,<Z>
                DB      84H
ELSEIFIDNI      <CONDX>,<G>
                DB      8FH
ELSEIFIDNI      <CONDX>,<GE>
                DB      8DH
ELSEIFIDNI      <CONDX>,<L>
                DB      8CH
ELSEIFIDNI      <CONDX>,<LE>
                DB      8EH
ELSEIFIDNI      <CONDX>,<NA>
                DB      86H
ELSEIFIDNI      <CONDX>,<NB>
                DB      83H
ELSEIFIDNI      <CONDX>,<NC>
                DB      83H
ELSEIFIDNI      <CONDX>,<NGE>
                DB      8CH
ELSEIFIDNI      <CONDX>,<NL>
                DB      8DH
ELSEIFIDNI      <CONDX>,<NO>
                DB      81H
ELSEIFIDNI      <CONDX>,<NP>
                DB      8BH
ELSEIFIDNI      <CONDX>,<NS>
                DB      89H
ELSEIFIDNI      <CONDX>,<NZ>
                DB      85H
ELSEIFIDNI      <CONDX>,<O>
                DB      80H
ELSEIFIDNI      <CONDX>,<P>
                DB      8AH
ELSEIFIDNI      <CONDX>,<PE>
                DB      8AH
ELSEIFIDNI      <CONDX>,<PO>
                DB      8BH
ELSEIFIDNI      <CONDX>,<S>
                DB      88H
ELSE
                %OUT    JCC32: UNKNOWN CONDITION CODE
                .ERR
ENDIF
                DD      LBL-($+4)
                ENDM
;Override default operand size
OPSIZ           MACRO   NOPARM          ;op size override
                ERRCHK  X,NOPARM
                DB      66H
                ENDM
;Override default address size

ADSIZ           MACRO   NOPARM          ;address size override
                ERRCHK  X,NOPARM
                DB      67H
                ENDM
;delay macro for interrupt controller access
IDELAY          MACRO   NOPARM
                LOCAL   DELAY1,DELAY2
                ERRCHK  X,NOPARM
                JMP     SHORT DELAY1
DELAY1:         JMP     SHORT DELAY2
DELAY2:
                ENDM
;BREAKPOINT     MACROS

;MACRO to turn on NBREAKPOINTS
;if used with no arguments (or a 1), this macro makes NBREAKPOINT
;active if used with an argument> 1, NBREAKPOINT will break after
;that many passes
BREAKON         MACRO   ARG,ERRCK
                ERRCHK  X,ERRCK
                PUSH    DS
                PUSH    SEL_DATA
                POP     DS
                PUSH    EAX
                IFB     <ARG>
                MOV     AL,1
                ELSE
                MOV     AL,&ARG
                ENDIF
                MOV     BPON,AL
                POP     EAX
                POP     DS
                ENDM

;turns off NBREAKPOINT
BREAKOFF        MACRO   NOPARAM
                ERRCHK  X,NOPARAM
                PUSH    DS
                PUSH    SEL_DATA
                POP     DS
                PUSH    EAX
                XOR     AL,AL
                MOV     BPON,AL
                POP     EAX
                POP     DS
                ENDM

BREAKPOINT      MACRO   NOPARM
                ERRCHK  X,NOPARM
                INT     3
                ENDM

;counter breakpoint - use BREAKON to set count control

;BREAKPOINT with memory dump
;usage: BREAKDUMP seg-selector,offset number of words
BREAKDUMP       MACRO   SEG,OFF,CNT,ERRCK
                ERRCHK  CNT,ERRCK
                PUSH    EAX
                MOV     AX,&SEG
                MOV     DUMP_SEG,AX
                MOV     EAX,OFFSET &OFF
                MOV     DUMP_OFF,EAX
                MOV     EAX,&CNT
                MOV     DUMP_CNT,EAX
                POP     EAX
                BREAKPOINT
                ENDM

NBREAKDUMP      MACRO   SEG,OFF,CNT,ERRCK
                ERRCHK  CNT,ERRCK
                LOCAL   NONBP
                PUSH    DS
                PUSH    SEL_DATA
                POP     DS
                PUSHFD
                OR      DS:BPON,0
                JZ      SHORT NONBP
                DEC     BPON
                JNZ     SHORT NONBP
                POPFD
                POP     DS
                BREAKDUMP       SEG,OFF,CNT
NONBP:
                POPFD
                POP     DS
                ENDM
NBREAKPOINT     MACRO   SEG,OFF,CNT,ERRCK
                ERRCHK  CNT,ERRCK
                LOCAL   NONBP
                PUSH    DS
                PUSH    SEL_DATA
                POP     DS
                PUSHFD
                OR      DS:BPON,0
                JZ      SHORT NONBP
                DEC     BPON
                JNZ     SHORT NONBP
                POPFD
                POP     DS
                BREAKPOINT
NONBP:
                POPFD
                POP     DS
                ENDM

;determine linear address of first free byte of memory
;(to nearest paragraph)
LOADFREE        MACRO   REG,ERRCK
                ERRCHK  REG,ERRCK
                XOR     E&REG,E&REG
                MOV     &REG,SEG ZZZGROUP
                SHL     E&REG,4
                ENDM

;Set up PINTFRAME (uses eax)
;load vmstack & vmdata to the ss:esp and ds slots in pintframe
;default ss:esp=ssint1
;default ds=userdata
PROT_STARTUP    MACRO   VMSTACK,VMDATA,ERRCK
                ERRCHK  X,ERRCK
IFB             <VMSTACK>
                MOV     AX,SEG SSINT1
ELSE
                MOV     AX,SEG VMSTACK
ENDIF
                MOV     PINTFRAME.VMSS,EAX
IFB             <VMSTACK>
                MOV     EAX,OFFSET SSINT1
ELSE
                MOV     EAX,OFFSET VMSTACK
ENDIF
                MOV     PINTFRAME.VMESP,EAX
IFB             <VMDATA>
                MOV     AX,SEG USERDATA
ELSE
                MOV     AX,SEG VMDATA
ENDIF
                MOV     PINTFRAME.VMDS,EAX
                ENDM

;start PROT user segments
PROT_CODE       MACRO   NOPARM
                ERRCHK  X,NOPARM
USERCODE        SEGMENT
USERCODEBEG     EQU     $
                ASSUME CS:USERCODE,DS:USERDATA,ES:DAT32
                ENDM

PROT_DATA       MACRO   NOPARM
                ERRCHK  X,NOPARM
USERDATA        SEGMENT
USERDATABEG     EQU     $
                ENDM

PROT_CODE_END   MACRO   NOPARM
                ERRCHK  X,NOPARM
USERCODEEND     EQU     $
USERCODELEN     EQU     (USERCODEEND-USERCODEBEG)-1
                PUBLIC  USERCODELEN
                PUBLIC  USER
USERCODE        ENDS
                ENDM

PROT_DATA_END   MACRO   NOPARM
                ERRCHK  X,NOPARM
USERDATAEND     EQU     $
USERDATALEN     EQU     (USERDATAEND-USERDATABEG)-1
                PUBLIC  USERDATALEN
USERDATA        ENDS
                ENDM
;simplfy programs with no data segment
NODATA          MACRO   NOPARM
                ERRCHK  X,NOPARM
                PROT_DATA
                PROT_DATA_END
                ENDM


;Mnemonic for dos return
BACK2DOS        MACRO   RC,ERRCK
                ERRCHK  X,ERRCK
IFNB            <RC>
                MOV     AL,RC
ENDIF
                JMPABS32 SEL_CODE16,BACK16
                ENDM

BACK2REAL       MACRO   RC,ERRCK
                ERRCHK  X,ERRCK
IFNB            <RC>
                MOV     AL,RC
ENDIF
                JMPABS32 SEL_CODE16,PM2REAL
                ENDM

;variables and macro to create GDT/LDT/IDT entries
C_GDT           =       0
C_LDT           =       0
C_IDT           =       0

;create "next" descriptor with name in table
;if no table specified, use GDT
DESC            MACRO   NAME,TABLE,ERRCK
                PUBLIC  NAME
                DQ      0
IFB             <TABLE>
                NAME    = C_GDT
C_GDT           =       C_GDT+8
ELSE
IFIDNI          <TABLE>,<LDT>
;for LDT selectors,set the T1 bit to one
                NAME    = C_&TABLE OR 4
ELSE
                NAME    = C_&TABLE
ENDIF
C_&TABLE        =       C_&TABLE+8
ENDIF
                ENDM

;Segment defines
DAT32           SEGMENT PARA PUBLIC 'DATA32' USE32
DAT32           ENDS

SEG32           SEGMENT PARA PUBLIC 'CODE32' USE32
SEG32           ENDS

CSEG            SEGMENT PARA PUBLIC 'CODE16' USE16
CSEG            ENDS

TSSSEG          SEGMENT PARA PUBLIC 'DATA32' USE32
TSSSEG          ENDS

USERCODE        SEGMENT PARA PUBLIC 'CODE32' USE32
USERCODE        ENDS

USERDATA        SEGMENT PARA PUBLIC 'DATA32' USE32
USERDATA        ENDS

SSEG            SEGMENT PARA STACK 'STACK' USE16
SSEG            ENDS

SSINT           SEGMENT PARA STACK 'STACK' USE16
SSINT           ENDS

SSTSR           SEGMENT PARA STACK 'STACK' USE16
SSTSR           ENDS

CSTACK          SEGMENT PARA STACK 'STACK' USE16
CSTACK          ENDS

SS32            SEGMENT PARA PUBLIC 'STACK' USE32
SS32            ENDS

GDTSEG          SEGMENT PARA PUBLIC 'CODE32' USE32
GDTSEG          ENDS

ZZZSEG          SEGMENT PARA PUBLIC 'ZZZ' USE16
ZZZSEG          ENDS

ISR             SEGMENT PARA PUBLIC 'CODE32' USE32
ISR             ENDS

IDTABLE         SEGMENT PARA PUBLIC 'DATA32' USE32
IDTABLE         ENDS

ZZZGROUP        GROUP   ZZZSEG

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品538一区二区在线| 精品国偷自产国产一区| 日韩欧美在线一区二区三区| 国产欧美一区在线| 久久成人羞羞网站| 欧美午夜电影网| 中文字幕中文乱码欧美一区二区| 亚洲动漫第一页| 色天天综合色天天久久| 欧美高清在线一区| 精品写真视频在线观看| 欧美日韩二区三区| 亚洲免费观看高清完整版在线| 国产精品一区二区在线观看网站| 欧美肥妇bbw| 亚洲电影视频在线| 97久久超碰国产精品电影| 国产欧美久久久精品影院| 久久精品理论片| 欧美一区二区三区在线看| 亚洲国产成人tv| 色婷婷综合久久久中文一区二区| 国产亚洲福利社区一区| 六月丁香婷婷色狠狠久久| 777色狠狠一区二区三区| 洋洋成人永久网站入口| 色综合久久天天| 亚洲国产经典视频| 99riav一区二区三区| 中文字幕乱码亚洲精品一区| 国产激情精品久久久第一区二区| 欧美精品一区男女天堂| 狠狠狠色丁香婷婷综合激情| 精品奇米国产一区二区三区| 久久草av在线| 国产日韩成人精品| av网站一区二区三区| 最新欧美精品一区二区三区| 91色视频在线| 亚洲在线一区二区三区| 欧美日韩免费高清一区色橹橹| 性做久久久久久| 日韩视频在线永久播放| 国产综合色视频| 中文字幕一区二区三区在线播放| jlzzjlzz亚洲日本少妇| 亚洲少妇最新在线视频| 欧美精品第1页| 激情综合色综合久久| 欧美国产日韩在线观看| 一本一本久久a久久精品综合麻豆| 亚洲综合色网站| 日韩欧美国产三级电影视频| 国产suv精品一区二区883| 亚洲视频在线一区| 欧美久久久影院| 国产乱人伦偷精品视频不卡 | 成人在线视频一区二区| 日韩理论电影院| 日韩一区二区在线免费观看| 国产精品18久久久久久久久| 亚洲色图一区二区三区| 欧美高清视频一二三区| 懂色av一区二区三区免费观看| 一区二区三区视频在线观看 | 色av成人天堂桃色av| 舔着乳尖日韩一区| 国产午夜精品一区二区三区四区| 不卡的电视剧免费网站有什么| 亚洲国产毛片aaaaa无费看| 精品sm捆绑视频| 欧美午夜精品一区二区三区| 国产精一品亚洲二区在线视频| 亚洲女与黑人做爰| 精品国产网站在线观看| 在线一区二区三区四区五区| 韩国在线一区二区| 一区二区三区视频在线观看 | 日韩欧美另类在线| 91蜜桃在线免费视频| 久久精品久久久精品美女| 亚洲精品欧美二区三区中文字幕| 2017欧美狠狠色| 欧美日韩国产123区| 波多野结衣亚洲| 国产精品一区二区在线看| 日韩国产精品久久久久久亚洲| 国产精品久久99| 久久午夜国产精品| 91精品国产一区二区三区| 99精品视频在线观看免费| 极品销魂美女一区二区三区| 日韩av不卡一区二区| 一区二区三区中文在线观看| 欧美国产精品一区| 2024国产精品| 精品国产一区二区在线观看| 欧美久久一区二区| 欧美影片第一页| 91丨porny丨国产入口| 国产91精品一区二区| 紧缚奴在线一区二区三区| 日韩高清不卡一区二区三区| 亚洲夂夂婷婷色拍ww47| 亚洲狠狠丁香婷婷综合久久久| 成人免费小视频| 国产精品久久久久久久午夜片| www激情久久| 久久久精品免费免费| 久久亚洲一区二区三区明星换脸| 欧美一级视频精品观看| 欧美日韩国产乱码电影| 这里只有精品99re| 日韩欧美一级二级| 日韩欧美激情在线| 精品久久久久av影院| 日韩欧美在线综合网| 日韩精品一区二区三区四区 | 欧美日韩一区二区在线观看视频| 在线精品国精品国产尤物884a| 色哟哟日韩精品| 日本道色综合久久| 欧美日韩大陆一区二区| 4438x亚洲最大成人网| 日韩精品一区二| 久久综合九色欧美综合狠狠| 精品国产一区二区三区忘忧草| 久久久久九九视频| 国产精品欧美极品| 亚洲精品va在线观看| 亚洲精品日韩一| 日日摸夜夜添夜夜添精品视频| 日韩综合小视频| 精品一区二区三区在线播放视频| 国产在线国偷精品免费看| 成人久久18免费网站麻豆| 91麻豆高清视频| 宅男噜噜噜66一区二区66| 精品国产3级a| 亚洲欧美自拍偷拍| 日本欧美加勒比视频| 国产91露脸合集magnet| 欧美亚洲尤物久久| 日韩欧美资源站| 亚洲欧美综合在线精品| 日韩国产在线一| www..com久久爱| 91精品久久久久久久久99蜜臂 | 日韩视频免费直播| 欧美韩日一区二区三区| 亚洲成精国产精品女| 国模无码大尺度一区二区三区| 92国产精品观看| 日韩视频免费观看高清在线视频| 亚洲国产高清不卡| 日韩精彩视频在线观看| 91在线你懂得| 精品国产免费久久| 亚洲成在人线免费| 丁香天五香天堂综合| 制服丝袜亚洲播放| 亚洲视频网在线直播| 国产老肥熟一区二区三区| 欧美日韩国产高清一区二区三区| 中文一区在线播放| 免费看日韩精品| 在线精品视频免费播放| 国产精品女人毛片| 国产精品自拍av| 9191久久久久久久久久久| 中文字幕中文字幕一区| 国产丶欧美丶日本不卡视频| 欧美一区二区三区小说| 亚洲自拍与偷拍| 成人av手机在线观看| 亚洲精品一区二区三区在线观看 | 91浏览器打开| 国产婷婷色一区二区三区在线| 日韩精品电影一区亚洲| 欧美午夜在线观看| 亚洲欧美视频一区| 丰满少妇久久久久久久| 精品国产乱码久久久久久夜甘婷婷| 亚洲国产另类av| 欧洲精品一区二区| 亚洲免费观看在线观看| 91捆绑美女网站| 中文字幕日韩一区| eeuss鲁片一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 激情综合一区二区三区| 欧美电视剧免费观看| 蜜臀av国产精品久久久久| 欧美丰满少妇xxxbbb| 日韩不卡手机在线v区| 欧美精品色一区二区三区| 三级久久三级久久久| 欧美一区二区三区公司| 蜜臀av在线播放一区二区三区| 精品国产一区久久|