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

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

?? cos.asm

?? 操作系統實驗教程核心技術與編程實例書中地例子代碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;***************V86
;***************V86
V86_CODE         GDT_DESC <0FFFFH,V86CODESEG,0,0fAH,0,0> 
V86_CODE_SEL     = (V86_CODE - GDT)  
V86_DATA_GDT     GDT_DESC <0FFFFH,V86_DATASEG,0,92H,0,0> 
V86_DATA_GDT_SEL = (V86_DATA_GDT - GDT)  
V86TSS         GDT_DESC <V86TSSLEN,V86TSSSEG,0,89H,0,0> ;89H=386TSS DPL=0
V86TSS_SEL     =V86TSS - GDT 
V86TSS_ASDATA  GDT_DESC <V86TSSLEN,V86TSSSEG,0,92H,0,0> ;89H=386TSS DPL=0
V86TSS_ASDATA_SEL     =V86TSS_ASDATA - GDT 
V86LDTS        GDT_DESC <V86LDTLEN,V86LDTSEG,0,82H,0,0> ;82H=LDT DPL=0
V86LDT_SEL     =V86LDTS - GDT 
;***************V86
;***************V86
GDT_INIT_COUNT  = ($ - GDT_INIT_BEGIN)/(SIZE GDT_DESC)
V86_VRAM      GDT_DESC <0FFFFH,8000H,0BH,092H,0,0>   ;92H=P ,DPL=0,TYPE=2
V86_VRAM_SEL   =  V86_VRAM - GDT  ;60h
;;;;;;;;file system
V_SFT         GDT_DESC <0FFFFH,0,0FFH,92H,0,0FFH> ;92H=P ,DPL=0,TYPE=2 ,base=FFFF0000H
V_SFT_SEL     = V_SFT - GDT
V_FILE_BUF    GDT_DESC <0FFFFH,0,0FEH,92H,0,0FFH> ;92H=P ,DPL=0,TYPE=2 ,base=FFFE0000H
V_FILE_BUF_SEL = V_FILE_BUF - GDT
;;;;;;;;file system

;***********prepare page_memory
G_PDT       GDT_DESC <0FFFH,2000H,21H,92H,0,0>;92H=P ,DPL=0,TYPE=2 ,base=2M+68k
G_PDT_SEL    = G_PDT - GDT
G_PT0       GDT_DESC <0FFFFH,3000H,21H,92H,0,0>;92H=P ,DPL=0,TYPE=2 ,base=2M+72k ;16 PAGES
G_PT0_SEL    = G_PT0 - GDT
G_MOVSEG     GDT_DESC <0FFFFH,0,20H,92H,0FFH,0> ;92H=P ,DPL=0,TYPE=2 ,base=2M
G_MOV_SEL    = G_MOVSEG - GDT                  ;LIMIT=1M

;***********next for page_memory
V_DOS_CODE  GDT_DESC <0FFFFH,0,0,9AH,0FH,0> ;9AH=exec/read ,DPL=0
V_DOS_CODE_SEL = V_DOS_CODE - GDT
G_VRAM      GDT_DESC <0FFFFH,0,0,92H,0,0C0H>   ;92H=P ,DPL=0,TYPE=2
G_VRAM_SEL   =  G_VRAM - GDT  ;60h
G_BUF         GDT_DESC <0FFFFH,0,G_BUF_BASE,92H,0,0> ;92H=P ,DPL=0,TYPE=2 ,base=4M
G_BUF_SEL     = G_BUF - GDT
V_G_PT0       GDT_DESC <0FFFFH,3000H,41H,92H,0,0C0H>
V_G_PT0_SEL    = V_G_PT0 - GDT
V_TOS_TSS     GDT_DESC <TOS_TSSLEN,1000H,40H,089H,0,0C0H> ;89H=386TSS DPL=0
V_TOS_TSS_SEL  = V_TOS_TSS - GDT
V_TOS_CODE    GDT_DESC <0FFFFH,3000H,42H,9AH,0,0C0H> ;9AH=exec/read ,DPL=0
            ;limit must be 0ffffh for returnning to real_mode
V_TOS_CODE_SEL = V_TOS_CODE - GDT
V_TOS_STACK   GDT_DESC <45056,0,0,93H,0,0>   ;96H=R/W ,DOWN
V_TOS_STACK_SEL = V_TOS_STACK - GDT
V_TOS_DATA    GDT_DESC <DATA_TOSLEN,0,0,92H,0,0> ;92H=P ,DPL=0,TYPE=2
V_TOS_DATA_SEL = V_TOS_DATA - GDT
V_USER_PsTSS     GDT_DESC <USER_PsTSSLEN,USER_PsTSSSEG,0,089H,0,0> ;9AH=exec/read ,DPL=0
V_USER_PsTSS_SEL  = V_USER_PsTSS - GDT
V_USER_PsLDTT     GDT_DESC <USER_PsLDTLEN,USER_PsLDTSEG,0,82H,0> ;82H=LDT
V_USER_PsLDT_SEL = V_USER_PsLDTT - GDT
USER_PsTSS_D     GDT_DESC <USER_PsTSSLEN,USER_PsTSSSEG,0,92H,0,0> ;9AH=exec/read ,DPL=0
USER_PsTSS_D_SEL  = USER_PsTSS_D - GDT
USER_PsLDTT_ASDATA     GDT_DESC <USER_PsLDTLEN,USER_PsLDTSEG,0,92H,0> ;82H=LDT
USER_PsLDTT_ASDATA_SEL = USER_PsLDTT_ASDATA - GDT

ps_to_tos_sel  =$

GDTLEN      = $ - GDT
GDTSEGLEN   = $
GDTSEG      ENDS

DATA_TOS    SEGMENT PARA USE16              ;全局描述符表
IDT_M       SEGMAP_DESC <>
TOS_TSS_M   SEGMAP_DESC <>
GDT_M       SEGMAP_DESC <>
GPDT_M      SEGMAP_DESC <>
GPT0_M      SEGMAP_DESC <>
TOS_CODE_M  SEGMAP_DESC <>
TOS_STACK_M SEGMAP_DESC <>
DATA_TOS_M  SEGMAP_DESC <>
USER_PSTSS_M SEGMAP_DESC <>
USER_PSLDT_M SEGMAP_DESC <>
OTHER_SEG_M DB 256 DUP(?)                  ;4*64
user_p_run  DB 'Sample of changing task : User_p process is running! $'
TEST_MSG    DB 'This is a protect_mode program! $'
TEST1_MSG   DB 'LDT of Dos program: $'
HEAD_DOS    DB 'Head of DOS program: $' 
TEST_CS     DB 'CS: $'
TEST_IP     DB 'IP: $'
COS_FLAG    DB 'C:\>',0
G_WORK      DB 512 DUP(?),0
G_BUF_SUM   DD 0
IDTSIZE     DW 272                         ;中斷表
IDTLOAD     DW 0,0
;********** for v86
V86_IDTSIZE DW 272                         ;中斷表
V86_IDTLOAD DW 0,0
V86_ESP     DW 0        
V86_10H02   DB "V86_DEMO: 10H02H(setup cursor:4 row 0 col.) & 21H09H(display this string)",24H
V86_10H09   DB "V86_DEMO: 10H09H:display :",24H
;********** for v86
;********** for FILE
COS_HEAD    DB "Welcome to Use 3G-COS Command Interface ",24H,0H
PRIBOOT     DB 512 DUP(20) ; main boot sector
DOSBOOTA    DB 1024 DUP(20) ; DOS boot sector  (A OR B:)
DOSBOOT     DB 1024 DUP(20) ; DOS boot sector  (C: AND D:...) 24*512=12288
WORKBOOT    DB 512 DUP(20),0 ; 
OPT         DW 1024 DUP(0)
FILE_INFO   DB 32 DUP(?),0
DAT         DB 112 DUP(?),0
FILE_NAME0  DB "D:\CHIS\TTT\LLL2.TXT",0,103 DUP(?),0,0  ;total is 128 bytes
CURRENT_DIR DB 81 DUP(?)
SYS_CURRENT_DIR   DB 81 DUP(?)
ROOTDIR_FS_NO DD ?
ROOTDIR_LS_NO DD ?
TTSECTOR_NO DD ?
HIDDEN_SECTOR DD ?
TTSECTOR    DB 512 DUP(20),0
TTSECTOR2   DB 512 DUP(20),0
TTSFT       DB 40 DUP(?),0
STR1        DB 1024 DUP(0)
STR2        DB 128 DUP(0)
STR3        DB 128 DUP(0)
TTDB        DB ?
TTDB1       DB ?
TTDB2       DB ?
TTDB3       DB ?
TTDBX       DB 10 DUP(?)
TTDW1       DW ?
TTDW2       DW ?
TTDW3       DW ?
TTDW4       DW ?
TTDW5       DW ?
TTDW6       DW ?
TTDW7       DW ?
TTDD1       DD ?
TTDD2       DD ?
TTDD3       DD ?
TTDD4       DD ?
CMD_WORDS   DB ",EXIT,DIR,TYPE,",0,0H
CMD_ERROR   DB "Bad Command or File Name ",0H,0H
T_DIR1      DB " Volume Serial Number is ",0H,0H
T_DIR2      DB " Directory of C:\ ",0H,0H
V_DISP_AX   DB 8 DUP(?)
;********** for FILE
DATA_TOSLEN = $
DATA_TOS    ENDS

; FAT16 MODIFIED
IDTSEG      SEGMENT PARA USE16              ;全局描述符表
IDT0        IDT_DESC 14 DUP (<>)                ;00--0D   
IDT0E       IDT_DESC <0,V_TOS_CODE_SEL,8E00H,0>
            IDT_DESC 18 DUP (<>)                ;0F,10--1F,20
                                                ;10,13,16,21 7 BYTES/ONE
IDT21       IDT_DESC <COS_DOSINT21,V_TOS_CODE_SEL,8E00H,0>
            IDT_DESC 94 DUP (<>)                ;22--7F
IDT80       IDT_DESC <COS_DOSINT10,V_TOS_CODE_SEL,8E00H,0>
            REPT 2                              ;81--82
               IDT_DESC <>
            ENDM
IDT83       IDT_DESC <COS_DOSINT13,V_TOS_CODE_SEL,8E00H,0>
            REPT 2                              ;84--85
               IDT_DESC <>
            ENDM
IDT86       IDT_DESC <COS_DOSINT16,V_TOS_CODE_SEL,8E00H,0>
            REPT 9                              ;87--8F
               IDT_DESC <>
            ENDM
IDT90       IDT_DESC <V86BEGIN,V86TSS_SEL,8500H,0>
            IDT_DESC 111 DUP (<>)                ;91--FF
IDTLEN = $
IDTSEG      ENDS
            include \tc\g\include\v86_seg.asm

;*************************************************next DOS
STACK       SEGMENT STACK     ;實模式用堆棧 
            DB 200 DUP(0)
STACK       ENDS

DATA        SEGMENT PUBLIC 'DATA'      ;各任務公用的數據段
t_string    DB 80 dup(?)
FILE_NAME   DB 80,0,80 DUP(0)
INPUT_MSG   DB 0DH,0AH,'Input file_name:$'
FILE_HANDLE DW 0
FILE_OVER   DW 0
ERR_FILE_NAME    DB 0DH,0AH,'input run file_name error$'
ERR_FILE    DB 0DH,0AH,'Open file error real_mode$'
ERR_EXEFILE DB 'Error: It is not a DOS .exe protect_mode $'
OK_MSG      DB 0DH,0AH,'Have a nice day,Bye!   $'
SAVE_GDT    DW 4 DUP(0)
SAVE_IDT    DW 4 DUP(0)
SAVE_SS     DW 0
SAVE_SP     DW 0
C_BUF_SIZE  DW 0         ;848=350H
C_BUFFER    DB 16000 DUP(?)
tos_sp      dw ?
GDT_ADDR    DW 0
            DW 0,0   ;LIMIT=DW BASE=DW,DW
USER_Ps_LDT_ADDR    DW 0
            DW 0,0   ;LIMIT=DW BASE=DW,DW
USER_P1_LDT_ADDR    DW 0
            DW 0,0   ;LIMIT=DW BASE=DW,DW
DATALEN     = $
DATA        ENDS

CODE        SEGMENT PARA USE16 ;PUBLIC 'CODE'  ;實模式代碼段

            ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN        PROC FAR
START:      
            REAL_PAGE_INIT  ;in cos_def.asm 
            CALL V86_IDT_INIT  ;in V86_REAL.ASM
            ;在\tc\g\include\g_def.asm中,見程序1-1
TURN_TO_PROTECT_MODE:
            CALL GDT_INIT       ;初始化GDT表,在\tc\g\include\g_real.asm中,見程序1-2

            MOV AX,V86LDTSEG
            CALL USER_Px_LDT_INIT ;in px_ldt.asm

            cli
            TURN_TO_PROTECT_PAGE  
            ;*****進入TOS任務,在\TC\G\INCLUDE\G_DEF.ASM中,見程序1-1
REAL_MODE:  
            TO_DOS      ;回到DOS 在\TC\G\INCLUDE\G_DEF.ASM中,見程序1-1
MAIN        ENDP
            include \tc\g\include\g_real.asm
            include \tc\g\include\V86_REAL.ASM      ;見程序1-1
            include \tc\g\include\a20.asm      ;見程序1-1
            include \tc\g\include\PX_LDT.ASM      ;見程序1-1
tsrline     label byte
CODE        ENDS
END START

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲国产成人av制服丝袜| 国产午夜一区二区三区| 日韩欧美精品在线视频| 久久久91精品国产一区二区精品 | 美腿丝袜亚洲综合| 国内精品视频一区二区三区八戒| 国产69精品久久久久毛片| 色系网站成人免费| 亚洲欧美一区二区三区极速播放| 丝袜脚交一区二区| 国产精品一二三区| 在线视频你懂得一区| 精品美女在线播放| 一区二区在线观看视频| 极品销魂美女一区二区三区| 99在线精品一区二区三区| 51久久夜色精品国产麻豆| 中文av字幕一区| 蜜臀av在线播放一区二区三区| 不卡影院免费观看| 7777精品伊人久久久大香线蕉的| 国产日产亚洲精品系列| 午夜不卡av在线| 成人高清视频免费观看| 欧美一区2区视频在线观看| 国产精品理伦片| 国模无码大尺度一区二区三区| 日本电影欧美片| 国产亚洲精品免费| 日本不卡一区二区三区| 99国产精品久久| 久久久午夜精品理论片中文字幕| 亚洲午夜免费电影| 99久久免费视频.com| 久久综合九色综合久久久精品综合 | 亚洲成人av在线电影| 成人午夜免费电影| 欧美一级欧美三级在线观看| 亚洲精品国产无天堂网2021| 粉嫩高潮美女一区二区三区| 日韩一级二级三级| 亚洲国产欧美另类丝袜| 99久久99久久久精品齐齐| 国产视频一区二区三区在线观看| 日韩av电影免费观看高清完整版| 91福利国产成人精品照片| 中文字幕久久午夜不卡| 国产综合久久久久久久久久久久| 欧美电影一区二区| 亚洲最大成人综合| 91碰在线视频| 最新欧美精品一区二区三区| 成人手机在线视频| 国产午夜三级一区二区三| 激情深爱一区二区| 欧美一卡二卡三卡四卡| 视频精品一区二区| 欧美无砖专区一中文字| 亚洲精品国产a久久久久久 | 亚洲午夜久久久| 色欧美88888久久久久久影院| 国产精品久久精品日日| 风间由美一区二区三区在线观看| 国产亚洲成av人在线观看导航| 精品亚洲成av人在线观看| 日韩欧美区一区二| 免费精品视频最新在线| 欧美一级免费大片| 蜜臀av亚洲一区中文字幕| 日韩欧美国产系列| 精品一区二区三区影院在线午夜| 日韩一区二区精品在线观看| 免费成人在线观看| 欧美大片国产精品| 精久久久久久久久久久| 久久精品一级爱片| 成人午夜在线视频| 《视频一区视频二区| 在线中文字幕不卡| 亚洲一区中文在线| 欧美精品欧美精品系列| 日韩1区2区日韩1区2区| 日韩精品一区二区三区在线| 激情小说欧美图片| 欧美激情一区二区三区| 99re热视频精品| 亚洲香蕉伊在人在线观| 欧美精品国产精品| 久久成人羞羞网站| 26uuu精品一区二区| 国产成人一级电影| 亚洲色图一区二区| 欧美日韩美女一区二区| 久久国产尿小便嘘嘘| 日本一区二区动态图| 91欧美一区二区| 视频精品一区二区| 久久久久久久精| 色网站国产精品| 免费在线欧美视频| 欧美韩国日本综合| 91国偷自产一区二区三区成为亚洲经典| 亚洲成人激情自拍| 久久精品亚洲一区二区三区浴池| 成+人+亚洲+综合天堂| 视频一区二区三区入口| 国产欧美日韩在线看| 色婷婷av一区二区三区gif| 婷婷激情综合网| 久久综合久久99| 色婷婷久久综合| 麻豆国产精品777777在线| 国产精品欧美精品| 欧美日韩久久不卡| 国产精品66部| 亚洲国产成人va在线观看天堂| 精品国产免费一区二区三区四区 | 中国av一区二区三区| 欧美体内she精高潮| 狠狠色综合日日| 一区二区三区中文字幕电影| 亚洲精品一区二区三区福利| 色偷偷久久一区二区三区| 久久se这里有精品| 亚洲精品国产a久久久久久| ww亚洲ww在线观看国产| 日本道精品一区二区三区| 激情久久五月天| 亚洲成人福利片| 国产精品午夜在线| 日韩精品一区二区三区四区 | 一区二区三区产品免费精品久久75 | 亚洲女与黑人做爰| 精品国产91乱码一区二区三区| 91看片淫黄大片一级在线观看| 久久er99热精品一区二区| 亚洲综合激情网| 欧美激情一区二区三区四区| 欧美精品乱码久久久久久按摩| caoporn国产一区二区| 久久99国产精品尤物| 亚洲不卡一区二区三区| 成人欧美一区二区三区黑人麻豆 | 国产精品一区二区三区乱码 | 日韩欧美国产成人一区二区| 欧美性受极品xxxx喷水| 粉嫩绯色av一区二区在线观看| 免费观看30秒视频久久| 亚洲男女毛片无遮挡| 国产欧美日韩另类一区| 日韩精品综合一本久道在线视频| 欧美视频完全免费看| av在线一区二区| 国产成人午夜片在线观看高清观看 | 在线日韩一区二区| 成人av免费在线播放| 国产一区二区三区四区五区美女 | 久久亚洲综合色一区二区三区 | 青青草伊人久久| 亚洲一本大道在线| 亚洲欧美日韩久久精品| 国产精品国产三级国产普通话三级 | 亚洲成a人v欧美综合天堂| 亚洲免费观看高清完整版在线观看熊| 久久品道一品道久久精品| 日韩欧美一区二区不卡| 91精品国产福利| 欧美日韩国产综合久久| 在线免费不卡电影| 色一情一乱一乱一91av| 色综合色综合色综合色综合色综合 | 日韩欧美激情四射| 日韩一级片在线播放| 日韩一级免费一区| 日韩欧美一级片| 欧美精品成人一区二区三区四区| 欧美色图天堂网| 欧美在线免费观看视频| 在线观看91视频| 在线视频观看一区| 欧美视频在线不卡| 91精品综合久久久久久| 欧美电影影音先锋| 日韩一区二区视频| 精品少妇一区二区三区在线播放 | 国产精品一二二区| 国产超碰在线一区| 99久久er热在这里只有精品15 | 亚洲va国产天堂va久久en| 五月激情综合色| 另类小说综合欧美亚洲| 国产一区二区中文字幕| 国产精品99精品久久免费| 波多野结衣一区二区三区| 99久久99久久综合| 欧美三级视频在线| 91精品国产综合久久久久久久 | 国产成人av福利| 成人国产精品免费观看视频| 一本一道久久a久久精品|