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

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

?? dos.inc

?? Dos6.0
?? INC
字號:
; DOS Interface Macros - Version 1.0 - for Microsoft Macro Assembler 5.0
; (C) Copyright Microsoft Corporation, 1987, 1988.

.XCREF
.XLIST
IF1
; Internal
__LdAdr MACRO reg, adr
    IF (.TYPE (adr)) AND 00010000b     ;; Register
        mov     reg, adr
    ELSEIF (.TYPE (adr)) AND 00000100b ;; Constant
        mov     reg, adr
    ELSEIF TYPE (adr) EQ 1             ;; Bytes
        mov    reg, OFFSET adr
    ELSEIF TYPE (adr) EQ 2             ;; Near pointer
        mov    reg, adr
    ELSEIF TYPE (adr) EQ 4             ;; Far pointer
        lds    reg, adr
    ELSE
        .ERR
        %OUT Illegal argument
    ENDIF
ENDM

; Internal
__LdSeg MACRO dest, src
    IFIDNI <src>, <es>                 ;; Segment register
        mov     ax, src
        mov     dest, ax
    ELSEIFIDNI <src>, <ss>
        mov     ax, src
        mov     dest, ax
    ELSEIFIDNI <src>, <ds>
        mov     ax, src
        mov     dest, ax
    ELSEIFIDNI <src>, <ds>
        mov     ax, src
        mov     dest, ax
    ELSEIF (.TYPE (src)) AND 00000100b ;; Constant
        mov     ax, src
        mov     dest, ax
    ELSE                               ;; Memory or general register 
        mov     dest, src
    ENDIF
ENDM

; 01h, 07h, 08h, 0Ch
@GetKey MACRO echo, cc, clear
    LOCAL   funct, disp
    IFDIF   <echo>, <0>
        IFDIF   <cc>, <0>
            funct   = 01h
        ELSE
            funct   = 07h
            disp    = 02h
        ENDIF
    ELSE
        IFDIF   <cc>, <0>
            funct   = 08h
        ELSE
            funct   = 07h
        ENDIF
    ENDIF
    IFB     <clear>
        mov     ah, funct
    ELSE
        IFIDN   <clear>, <0>
            mov     ah, funct
        ELSE
            mov     ah, 0Ch
            mov     al, funct
        ENDIF
    ENDIF
    int     21h
    IFDEF   disp
        mov     dl, al
        mov     ah, disp
        int     21h
    ENDIF
ENDM

; 0Ah
@GetStr MACRO ofset, terminator, limit, segmnt
    __LdAdr dx, <ofset>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 0Ah
    mov     si, dx
    IFNB    <limit>
        mov     BYTE PTR [si], limit
    ENDIF
    int     21h
    inc     si
    mov     bl, [si]
    sub     bh, bh
    inc     si
    IFNB    <terminator>
        mov     BYTE PTR [bx+si], terminator
    ENDIF
ENDM

; 02h
@DispCh MACRO ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10
    mov     ah, 02h
    IRP     char, <ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10>
        IFB     <char>
            EXITM
        ENDIF
        mov     dl, char
        int     21h
    ENDM
ENDM

; 05h
@PrtCh MACRO ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10
    mov     ah, 05h
    IRP     char, <ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10>
        IFB     <char>
            EXITM
        ENDIF
        mov     dl, char
        int     21h
    ENDM
ENDM

; 09h
@DispStr MACRO ofset, segmnt
    __LdAdr dx, <ofset>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 9
    int     21h
ENDM

; 3Fh
@Read MACRO ofset, bytes, handle, segmnt
    IFNB    <handle>
        mov     bx, handle
    ELSE
        sub     bx, bx
    ENDIF
    mov     cx, bytes
    __LdAdr dx, <ofset>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 3Fh
    int     21h
ENDM

; 40h
@Write MACRO ofset, bytes, handle, segmnt
    IFNB    <handle>
        mov     bx, handle
    ELSE
        mov     bx, 1
    ENDIF
    mov     cx, bytes
    __LdAdr dx, <ofset>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 40h
    int     21h
ENDM

; 3Ch
@MakFil MACRO path, atrib, segmnt, kind
    IFB     <atrib>
        sub     cx, cx
    ELSE
        mov     cx, atrib
    ENDIF
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    IFIDNI  <kind>, <tmp>
        mov     ah, 5Ah
    ELSEIFIDNI <kind>, <new>
        mov    ah, 5Bh
    ELSE
        mov    ah, 3Ch
    ENDIF
    int     21h
ENDM

; 3Dh
@OpenFil MACRO path, access, segmnt
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ax, 3D00h + (access AND 0FFh)
    int     21h
ENDM

; 3Eh
@ClosFil MACRO handle
    mov     bx, handle
    mov     ah, 3Eh
    int     21h
ENDM

; 41h
@DelFil MACRO path, segmnt
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 41h
    int     21h
ENDM

; 56h
@MoveFil MACRO old, new, segold, segnew
    __LdAdr dx, <old>
    __LdAdr di, <new>
    IFNB    <segold>
        __LdSeg ds, <segold>
    ENDIF
    IFNB    <segnew>
        __LdSeg es, <segnew>
    ENDIF
    mov     ah, 56h
    int     21h
ENDM

; 4Eh
@GetFirst MACRO path, atrib, segmnt
    IFNB    <atrib>
        mov     cx, atrib
    ELSE
        sub     cx, cx
    ENDIF
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 4Eh
    int     21h
ENDM

; 4Fh
@GetNext MACRO
    mov     ah, 4Fh
    int     21h
ENDM

; 2Fh
@GetDTA MACRO
    mov     ah, 2Fh
    int     21h
ENDM

; 1Ah
@SetDTA MACRO buffer, segmnt
    __LdAdr dx, <buffer>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 1Ah
    int     21h
ENDM

; Internal
__LdDub MACRO dub
    IF   TYPE (dub) EQ 2
        sub  cx, cx
        mov  dx, dub
    ELSEIF TYPE (dub) EQ 4
        mov  cx, dub[2]
        mov  dx, dub[0]
    ELSEIF TYPE (dub) EQ 0
        sub     cx, cx
        mov     dx, dub
    ELSE
        .ERR
        %OUT Illegal argument
    ENDIF
ENDM

; 42h
@GetFilSz MACRO handle
    mov     bx, handle
    sub     cx, cx
    sub     dx, dx
    mov     ax, 4202h
    int     21h
    push    dx
    push    ax
    sub     dx, dx
    mov     ax, 4200h
    int     21h
    pop     ax
    pop     dx
ENDM

; 42h
@MovePtrAbs MACRO handle, distance
    IFNB    <distance>
        __LdDub <distance>
    ENDIF
    mov     bx, handle
    mov     ax, 4200h
    int     21h
ENDM

; 42h
@MovePtrRel MACRO handle, distance
    IFNB    <distance>
        __LdDub <distance>
    ENDIF
    mov     bx, handle
    mov     ax, 4201h
    int     21h
ENDM

; 39h
@MkDir MACRO path, segmnt
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 39h
    int     21h
ENDM

; 3Ah
@RmDir MACRO path, segmnt
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 3Ah
    int     21h
ENDM

; 3Bh
@ChDir MACRO path, segmnt
    __LdAdr dx, <path>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 3Bh
    int     21h
ENDM

; 47h
@GetDir MACRO buffer, drive, segmnt
    IFNB    <drive>
        mov     dl, drive
    ELSE
        sub     dl, dl
    ENDIF
    __LdAdr si, <buffer>
    IFNB    <segmnt>
        __LdSeg ds, <segmnt>
    ENDIF
    mov     ah, 47h
    int     21h
ENDM

; 19h
@GetDrv MACRO
    mov     ah, 19h
    int     21h
ENDM

; 0Eh
@SetDrv MACRO drive
    mov     dl, drive
    mov     ah, 0Eh
    int     21h
ENDM

; 36h
@ChkDrv MACRO drive
    IFNB    <drive>
        mov     dl, drive
    ELSE
        sub     dl, dl
    ENDIF
    mov     ah, 36h
    int     21h
ENDM

; 4Ch
@Exit MACRO return
    IFB     <return>
        mov     ah, 4Ch
    ELSE
        mov     ax, 4C00h + (return AND 0FFh)
    ENDIF
    int     21h
ENDM

; 4Bh
@Exec MACRO path, parms, segpath, segparms, overlay
    __LdAdr dx, <path>
    __LdAdr bx, <parms>
    IFNB    <segpath>
        __LdSeg ds, <segpath>
    ENDIF
    IFNB    <segparms>
        __LdSeg es, <segparms>
    ENDIF
    IFB     <overlay>
        mov     ax, 4B00h
    ELSE
        mov     ax, 4B03h
    ENDIF
    int     21h
ENDM

; 4Dh
@GetRet MACRO
    mov     ah, 4Dh
    int     21h
ENDM

; 31h
@TSR MACRO paragraphs, return
    mov     dx, paragraphs
    IFB     <return>
        mov     ah, 31h
    ELSE
        mov     ax, 3100h + (return AND 0FFh)
    ENDIF
    int     21h
ENDM

; 49h
@FreeBlok MACRO segmnt
    IFNB    <segmnt>
        __LdSeg es, <segmnt>
    ENDIF
    mov     ah, 49h
    int     21h
ENDM

; 48h
@GetBlok MACRO graphs
    LOCAL   tryit
    mov     bx, graphs
    tryit:  mov     ah, 48h
    int     21h
    jc      tryit
ENDM

; 4Ah
@ModBlok MACRO graphs, segmnt
    IFNB    <segmnt>
        __LdSeg es, <segmnt>
    ENDIF
    mov     bx, graphs
    mov     ah, 4Ah
    int     21h
ENDM

; 2Ah
@GetDate MACRO
    mov     ah, 2Ah
    int     21h
ENDM

; 2Bh
@SetDate MACRO month, day, year
    mov     cx, year
    mov     dh, month
    mov     dl, day
    mov     ah, 2Bh
    int     21h
ENDM

; 2Ch
@GetTime MACRO
    mov     ah, 2Ch
    int     21h
ENDM

; 2Dh
@SetTime MACRO hour, minutes, seconds, hundredths
    mov     ch, hour
    mov     cl, minutes
    mov     dh, seconds
    mov     dl, hundredths
    mov     ah, 2Dh
    int     21h
ENDM

; 30h
@GetVer MACRO
    mov     ah, 30h
    int     21h
ENDM

; 35h
@GetInt MACRO   interrupt
    mov     ax, 3500h + (interrupt AND 0FFh)
    int     21h
ENDM

; 25h
@SetInt MACRO interrupt, vector, segmnt
    IF      TYPE (vector) GE 0FFFEh
        mov     dx, OFFSET vector
        mov     ax, SEG vector
        mov     ds, ax
    ELSE
        __LdAdr dx, <vector>
        IFNB    <segmnt>
            __LdSeg ds, <segmnt>
        ENDIF
    ENDIF
    mov     ax, 2500h + (interrupt AND 0FFh)
    int     21h
ENDM

ENDIF ; Pass 1
.CREF
.LIST

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情视频一区二区三区欧美| 国产日韩欧美在线一区| 亚洲男帅同性gay1069| 9人人澡人人爽人人精品| 国产精品视频第一区| www.亚洲人| 一区二区在线免费| 欧美影片第一页| 三级欧美韩日大片在线看| 日韩欧美中文一区| 国产精品一卡二卡在线观看| 国产精品女人毛片| 欧美亚洲国产一卡| 久久av资源站| 亚洲欧洲av一区二区三区久久| 日本精品视频一区二区三区| 肉色丝袜一区二区| 日本一区二区三区四区在线视频 | 欧美一级黄色片| 激情文学综合插| 亚洲视频1区2区| 91精品国产91久久综合桃花| 国产一区二区免费在线| 日韩美女视频一区| 日韩写真欧美这视频| 成人性生交大片免费看在线播放| 怡红院av一区二区三区| 精品91自产拍在线观看一区| 成人激情黄色小说| 强制捆绑调教一区二区| 亚洲人成影院在线观看| 欧美videossexotv100| av福利精品导航| 日本怡春院一区二区| 日韩在线一二三区| 国产欧美在线观看一区| 欧美区在线观看| 国产白丝精品91爽爽久久| 午夜视频在线观看一区二区三区 | 欧美三级一区二区| 丰满亚洲少妇av| 三级精品在线观看| 亚洲精品国产成人久久av盗摄| 欧美电影免费观看高清完整版在线 | 国产成人一级电影| 日韩1区2区3区| 亚洲女与黑人做爰| 久久久国产精品不卡| 91精品国产aⅴ一区二区| 色综合久久天天| 成人视屏免费看| 日韩高清在线不卡| 亚洲资源在线观看| 国产精品久久久久久久久动漫| 欧美一级xxx| 欧美色大人视频| 色综合天天综合色综合av| 国产精品1区二区.| 国产在线精品视频| 精品在线播放午夜| 人人精品人人爱| 日韩精品亚洲一区| 日日夜夜精品免费视频| 一二三四区精品视频| 亚洲视频在线观看一区| 欧美激情一区二区三区蜜桃视频| 91精品国产综合久久久久久久久久 | 99久久伊人网影院| 成人国产亚洲欧美成人综合网| 久久99国产精品久久99| 天天操天天综合网| 亚洲电影第三页| 亚洲高清视频的网址| 亚洲欧美一区二区三区久本道91| 国产精品伦一区| 中文字幕一区av| 成人免费小视频| 国产精品系列在线播放| 国内精品写真在线观看| 激情av综合网| 国产.欧美.日韩| 大白屁股一区二区视频| 不卡电影一区二区三区| zzijzzij亚洲日本少妇熟睡| 9色porny自拍视频一区二区| 色婷婷狠狠综合| 欧美系列在线观看| 91.麻豆视频| 日韩欧美综合一区| 久久久久99精品国产片| 中文一区二区完整视频在线观看 | 色婷婷激情综合| 欧美系列日韩一区| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩激情在线| 精品国产麻豆免费人成网站| 国产亚洲欧美中文| 国产精品久久久久久户外露出| 亚洲精品久久久蜜桃| 亚洲mv大片欧洲mv大片精品| 久久精品久久精品| 国产99久久久精品| 91国产成人在线| 日韩一区二区精品在线观看| 国产偷v国产偷v亚洲高清| 国产精品福利一区二区三区| 午夜国产不卡在线观看视频| 久久精品99久久久| 不卡一区二区在线| 欧美精品在线一区二区三区| 日韩欧美国产午夜精品| 国产精品嫩草影院com| 亚洲一区二区在线播放相泽| 精品在线亚洲视频| 色妞www精品视频| 日韩亚洲欧美成人一区| 中文字幕一区二区三区在线播放 | 欧美一区二区黄色| 国产精品久久久久久久久免费丝袜 | 欧美一区二区久久| 中文字幕视频一区二区三区久| 香蕉影视欧美成人| 国产ts人妖一区二区| 欧美喷潮久久久xxxxx| 国产女人18毛片水真多成人如厕 | 欧美成人猛片aaaaaaa| 亚洲人成7777| 国产精品一区二区不卡| 欧美三级资源在线| 国产亚洲欧美在线| 日本不卡高清视频| 在线视频一区二区三| 国产无人区一区二区三区| 亚洲成人自拍网| av亚洲精华国产精华精华| 日韩欧美一区在线观看| 亚洲一区二区视频在线观看| 成人动漫在线一区| 精品福利在线导航| 日本午夜精品一区二区三区电影| av色综合久久天堂av综合| 精品久久人人做人人爰| 五月天婷婷综合| 欧美午夜精品理论片a级按摩| 国产精品久久毛片av大全日韩| 捆绑变态av一区二区三区 | 久久亚洲一区二区三区四区| 午夜视频在线观看一区二区| 91亚洲资源网| 中文一区一区三区高中清不卡| 经典一区二区三区| 91精品国产综合久久婷婷香蕉 | 中文子幕无线码一区tr| 国产一区二区三区美女| 欧美一区二区三区四区久久| 亚洲午夜久久久久久久久久久 | 欧美一激情一区二区三区| 亚洲国产日韩一级| 欧美在线|欧美| 一区二区三区在线高清| 99精品视频中文字幕| 国产精品久久久久影院| 东方aⅴ免费观看久久av| 久久综合九色综合97婷婷| 激情综合网av| 久久先锋影音av| 国产传媒久久文化传媒| 国产无人区一区二区三区| 国产99精品视频| 中文字幕一区av| 在线观看日韩精品| 亚洲成人黄色影院| 777午夜精品视频在线播放| 美国十次综合导航| 精品国产伦一区二区三区免费| 国产精品一区在线观看乱码| 国产亚洲欧美激情| 成人av在线一区二区三区| 中文字幕日韩精品一区| 91免费小视频| 午夜视频在线观看一区二区| 日韩亚洲欧美综合| 国产成人免费视| 亚洲欧美中日韩| 欧美亚洲国产一卡| 久久国产精品72免费观看| 久久久777精品电影网影网| 大尺度一区二区| 亚洲资源中文字幕| 精品乱人伦小说| 成人黄色777网| 亚洲高清免费观看 | 国产精品传媒视频| 欧美亚洲综合一区| 精品一区二区在线免费观看| 欧美国产精品中文字幕| 在线观看av一区二区| 欧美aⅴ一区二区三区视频| 国产色产综合色产在线视频| 色偷偷一区二区三区|