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

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

?? cos_used.asm

?? 操作系統(tǒng)實(shí)驗(yàn)教程核心技術(shù)與編程實(shí)例書中地例子代碼
?? ASM
字號(hào):
GINT0EH     PROC FAR
            pop eax ;important  error code
            PUSH EAX
            PUSH FS
            PUSH DI
            MOV AX,G_PT0_SEL           ;       ;初始化頁表0
            MOV FS,AX
                           ;PAGE 2  IN PAGE TABLE 1: invalid
            MOV EAX,402000H    ;8K FROM 4M BEGIN
            OR  EAX,3     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
            MOV DI,1008H
            MOV DWORD PTR FS:[DI],EAX

GINT0EH_END:
            POP DI
            POP FS
            POP EAX
            IRETD   ;iret-->error
GINT0EH     ENDP

;***********PAGE
;V_SEL_SETUP PROC FAR
;            ;setup v_tos_data_sel
;            XOR EDX,EDX
;            MOV EBX,0C0423000H         ;TOS_CODE VIRTUAL BASE ADDR
;            mov dx,TOS_CODELEN
;            and dx,0FFFH
;            cmp dx,0
;            JE  V_SEL1
;            ADD EBX,1000H
;V_SEL1:
;            mov dx,TOS_CODELEN
;            and dx,0F000H
;            MOVZX EDX,DX
;            ADD EBX,EDX                ;EBX=TOS_STACK VIRTUAL BASE ADDR
;            MOV EBX,0C0433000H         ;let tos_code 64K
;
;            MOV AX,GDT_ASDATA_SEL     ;SETUP V_TOS_STACK_SEL
;            MOV DS,AX
;            ;MOV ECX,EBX
;            ;MOV DS:V_TOS_STACK.BASE_L,CX
;            ;SHR ECX,16
;            ;MOV DS:V_TOS_STACK.BASE_M,CL
;            ;MOV DS:V_TOS_STACK.BASE_H,CH 
;
;            mov dx,TOS_STACKLEN
;            MOVZX EDX,DX
;            ADD EBX,EDX   ;EBX=TOS_DATA ADDR
            ;MOV AX,GDT_ASDATA_SEL      ;SETUP V_TOS_DATA_SEL
            ;MOV DS,AX
            ;MOV ECX,EBX
            ;MOV DS:V_TOS_DATA.BASE_L,CX
            ;SHR ECX,16
            ;MOV DS:V_TOS_DATA.BASE_M,CL
            ;MOV DS:V_TOS_DATA.BASE_H,CH 
;
;            ADD EBX,010000H   ;EBX=USER_PSTSSSEG ADDR let TOS_DATA 64k

;            MOV AX,GDT_ASDATA_SEL      ;SETUP V_USER_PSTSS_SEL
;            MOV DS,AX
;            MOV ECX,EBX
;            MOV DS:V_USER_PSTSS.BASE_L,CX
;            SHR ECX,16
;            MOV DS:V_USER_PSTSS.BASE_M,CL
;            MOV DS:V_USER_PSTSS.BASE_H,CH 
;            MOV ECX,EBX                   ;SETUP USER_PSTSS_D
;            MOV DS:USER_PSTSS_D.BASE_L,CX
;            SHR ECX,16
;            MOV DS:USER_PSTSS_D.BASE_M,CL
;            MOV DS:USER_PSTSS_D.BASE_H,CH 

;            ADD EBX,1000H         ;EBX=USER_PSLDTSEG
;            MOV AX,GDT_ASDATA_SEL      ;SETUP V_USER_PSLDT_SEL
;            MOV DS,AX
;            MOV ECX,EBX
;            MOV DS:V_USER_PSLDTT.BASE_L,CX
;            SHR ECX,16
;            MOV DS:V_USER_PSLDTT.BASE_M,CL
;            MOV DS:V_USER_PSLDTT.BASE_H,CH 
;
;            MOV ECX,EBX                  ;SETUP USER_PSLDT_ASDATA_SEL
;            MOV DS:USER_PSLDTT_ASDATA.BASE_L,CX
;            SHR ECX,16
;            MOV DS:USER_PSLDTT_ASDATA.BASE_M,CL
;            MOV DS:USER_PSLDTT_ASDATA.BASE_H,CH 
;

;            MOV AX,TOS_DATA_SEL
;            MOV DS,AX
;            RET
;V_SEL_SETUP ENDP

SEGS_MOV_2M PROC FAR   ;mov to 2M  
            ;mov tos segs--->2M  use ds,es
            PUSH DS
            PUSH ES
            PUSH FS
            MOV AX,G_MOV_SEL
            MOV ES,AX
            XOR ESI,ESI
            XOR EDI,EDI
;;
            mov ebx,0
            MOV AX,idt_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,idtLEN
G_MOV1:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV1
;;            G_MOV IDT_SEL,G_MOV_SEL,0,0,IDTLEN  ;     4K
            ;     s       d         s:offset  d:offset

            MOV AX,TOS_DATA_SEL
            MOV DS,AX
            MOV DS:IDT_M.PH_ADDR,200000H    ;IDT: 2M
            MOV DS:IDT_M.LO_ADDR,0C0400000H    ;IDT: 3G+4M
;;
            mov ebx,1000h
            MOV AX,TOS_TSSASDATA_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,tos_tssLEN
G_MOV2:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV2
;;            G_MOV TOS_TSSASDATA_SEL,G_MOV_SEL,0,1000H,TOS_TSSLEN ;4K
            MOV AX,TOS_DATA_SEL
            MOV DS,AX
            MOV DS:TOS_TSS_M.PH_ADDR,201000H    ;TOS_TSS:2M+4k
            MOV DS:TOS_TSS_M.LO_ADDR,0C0401000H 
;;
            mov ebx,2000h
            MOV AX,GDT_ASDATA_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,gdtsegLEN
G_MOV3:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV3
;;            G_MOV GDT_ASDATA_SEL,G_MOV_SEL,0,2000H,GDTSEGLEN     ;16*4K
            MOV AX,TOS_DATA_SEL
            MOV DS,AX
            MOV DS:GDT_M.PH_ADDR,202000H    ;
            MOV DS:GDT_M.LO_ADDR,0C0402000H    ;
            MOV DS:GPDT_M.PH_ADDR,212000H    ;4K
            MOV DS:GPDT_M.LO_ADDR,0C0412000H    ;4K
            MOV DS:GPT0_M.PH_ADDR,213000H    ;4K*16 16PAGES
            MOV DS:GPT0_M.LO_ADDR,0C0413000H    ;4K*16 16PAGES
;;
            mov ebx,23000h
            MOV AX,tos_code_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,tos_codeLEN
G_MOV4:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV4
;;            G_MOV TOS_CODE_SEL,G_MOV_SEL,0,23000H,TOS_CODELEN
            MOV AX,TOS_DATA_SEL
            MOV DS,AX
            MOV DS:TOS_CODE_M.PH_ADDR,223000H    ;
            MOV DS:TOS_CODE_M.LO_ADDR,0C0423000H    ;

            XOR EDX,EDX
            MOV EBX,0
            mov dx,TOS_CODELEN
            and dx,0FFFH
            cmp dx,0
            JE g_mov_1
            ADD EBX,1000H
g_mov_1:
            mov dx,TOS_CODELEN
            and dx,0F000H
            ADD EBX,EDX
            ADD EBX,23000H         ;EBX PHISICAL OFFSET FOR stack

            MOV EBX,33000H         ;let tos_code 64k
            PUSH EBX               ;ebx=33000h
;;
            MOV AX,tos_stack_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,tos_stacklen
G_MOV5:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV5
;;            G_MOV TOS_STACK_SEL,G_MOV_SEL,0,EBX,TOS_STACKLEN 
            pop ebx
            push ebx                          ;ebx=33000h
            ADD EBX,200000H
            MOV AX,TOS_DATA_SEL
            MOV DS,AX
            MOV DS:TOS_STACK_M.PH_ADDR,EBX    ;GDT:2M+18*4k+EDX
            ADD EBX,0C0200000H
            MOV DS:TOS_STACK_M.LO_ADDR,EBX    ;GDT:2M+18*4k+EDX

            POP EBX
            XOR EDX,EDX
            mov dx,TOS_STACKLEN
            MOVZX EDX,DX
            ADD EBX,EDX                        ;ebx=33000+tos_stacklen
            MOV EBX,34000H                     ; LET tos_stacklen=1000h
            PUSH EBX
;;
            MOV AX,TOS_DATA_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,DATA_TOSLEN
G_MOV6:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV6
;;            G_MOV TOS_DATA_SEL,G_MOV_SEL,0,EBX,DATA_TOSLEN
            pop ebx
            ADD EBX,200000H
            MOV AX,TOS_DATA_SEL
            MOV DS,AX
            MOV DS:DATA_TOS_M.PH_ADDR,EBX    ;GDT:2M+18*4k+EDX
            ADD EBX,0C0200000H
            MOV DS:DATA_TOS_M.LO_ADDR,EBX    ;GDT:2M+18*4k+EDX


            MOV AX,USER_SEGS_mov_SEL
            MOV ES,AX
            MOV EBX,4096
            MOV AX,USER_PSTSS_MOV_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,USER_PSTSSLEN
G_MOV7:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV7
;;            G_MOV USER_PSTSS_MOV_SEL,G_MOV_SEL,0,EBX,USER_PSTSSLEN

            MOV EBX,8192
            MOV AX,USER_PSldt_MOV_SEL
            MOV FS,AX
            MOV ESI,0
            MOV CX,USER_PSLDTLEN
G_MOV8:
            mov al,FS:[ESI]
            mov es:[EBX],al
            inc esi
            inc EBX
            loop G_MOV8
;;            G_MOV USER_PSLDT_MOV_SEL,G_MOV_SEL,0,EBX,USER_PSLDTLEN

SEGS_MOV_2M0:
            POP FS
            POP ES
            POP DS
            RET
SEGS_MOV_2M ENDP
;///////////
PGT_INIT    PROC FAR
            ; USE ES
            ; page DICTIONRY
            MOV AX,G_PDT_SEL           ;       ;初始化頁目錄表
            MOV ES,AX
            XOR DI,DI
            MOV CX,1024              ;  ;把其它所有項(xiàng)清空,置無效
            XOR EAX,EAX
            REP STOSD
            MOV EAX,G_PT0_ADDR OR 7  ;3:system  7 user important   
            MOV DWORD PTR ES:[0],EAX    ;0PAGE FOR TOS_CODE
            ADD EAX,1000H               
            MOV DWORD PTR ES:[4],EAX    ;1PAGE FOR G_BUF
            ADD EAX,1000H               
            MOV DWORD PTR ES:[3072],EAX ;768PAGE(3G) FOR VRAM   
            ADD EAX,1000H               
            MOV DWORD PTR ES:[3076],EAX ;769PAGE FOR TOS SYSTEM
            ADD EAX,1000H               
            MOV DWORD PTR ES:[4092],EAX ;1023PAGE FOR SFT
            ADD EAX,1000H               
            MOV DWORD PTR ES:[4088],EAX ;1022PAGE FOR PCB
            ADD EAX,1000H               
            MOV DWORD PTR ES:[4084],EAX ;1021PAGE FOR PCB

            ; ;設(shè)置頁目錄表中頁表0的表項(xiàng)為用戶頁
            ;;(U/S=0),可讀寫頁(R/W=1),和頁有效(PL=1)

                            ;PAGE0 AND PAGE1
            MOV AX,G_PT0_SEL           ;       ;初始化頁表0
            MOV ES,AX
            XOR EDI,EDI
            MOV CX,2048
            XOR EAX,EAX
            OR EAX,7     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
            ;;(U/S=0),可讀寫頁(R/W=1),和頁有效(PL=1)
PGT_INIT0:
            ;STOSD
            mov es:[edi],eax
            add edi,4
            ADD EAX,1000H  ;PH_ADDR=LO_ADDR
            LOOP PGT_INIT0

            MOV CX,16
            MOV EAX,0B8000H  ;PAGE768 
            OR EAX,7     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
PGT_INIT768:    ;3G
            ;STOSD
            mov es:[edi],eax
            add edi,4
            ADD EAX,1000H  
            LOOP PGT_INIT768
            add edi,4032

            MOV CX,512       ;phiscal:2M->4M virtual 3G+4M->3G+6
            MOV EAX,200000H  ;PAGE769  2M
            OR EAX,7     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
PGT_INIT769:    
            ;STOSD
            mov es:[edi],eax
            add edi,4
            ADD EAX,1000H  
            LOOP PGT_INIT769

            ;sft sft_buf and 64k      page1023 last 128k +64K
            MOV EDI,20288      ;4 PAGE table(16384)+976items*4 only fill last 48 items
            MOV CX,48         ;48items
            MOV EAX,1D0000H   ;PAGE1023  
            OR EAX,7     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
PGT_INIT1023:    
            ;STOSD
            mov es:[edi],eax
            add edi,4
            ADD EAX,1000H  
            LOOP PGT_INIT1023
            ;file system part

            ;PCB       page1022 4M
            ;MOV DI,   AFTER SFT
            MOV CX,1024         ;1K items
            MOV EAX,800000H   ;PAGE1022  8m START
            OR EAX,7     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
PGT_INIT1022:    
            ;STOSD
            mov es:[edi],eax
            add edi,4
            ADD EAX,1000H  
            LOOP PGT_INIT1022
            ;file system part

            ;USER_SEGS       page1021 4M
            ;MOV DI,   AFTER SFT
            MOV CX,1024         ;1K items
            MOV EAX,0C00000H   ;PAGE1021  12m START
            OR EAX,7     ;   ;設(shè)置頁表0的其它所有表項(xiàng)為為用戶頁
PGT_INIT1021:    
            ;STOSD
            mov es:[edi],eax
            add edi,4
            ADD EAX,1000H  
            LOOP PGT_INIT1021
            ;file system part

PGT_INIT_END:
            MOV AX,G_VRAM_SEL
            MOV ES,AX
            RET
PGT_INIT    ENDP

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧洲997久久综合 | 中文字幕亚洲视频| 国产精品一区二区在线播放| 久久免费午夜影院| 东方aⅴ免费观看久久av| 国产精品天干天干在观线| 成人动漫一区二区在线| 亚洲一区在线播放| 日韩精品一区二区三区四区视频| 国内外成人在线| 亚洲第一综合色| 欧美一区二区福利在线| 国产河南妇女毛片精品久久久 | 日韩亚洲欧美中文三级| 国产中文字幕精品| 亚洲欧美一区二区不卡| 欧美日本乱大交xxxxx| 国产麻豆成人精品| 夜色激情一区二区| 欧美zozo另类异族| 99久精品国产| 美女诱惑一区二区| 国产精品九色蝌蚪自拍| 欧美一区2区视频在线观看| 国产成人啪午夜精品网站男同| 亚洲色欲色欲www| 91精品国产日韩91久久久久久| 国产成都精品91一区二区三| 亚洲影视在线观看| 国产亚洲美州欧州综合国| 欧美羞羞免费网站| 国产成人h网站| 奇米精品一区二区三区在线观看 | 激情成人午夜视频| 亚洲精品乱码久久久久久日本蜜臀| 91 com成人网| 91网站最新网址| 精品一区二区在线免费观看| 亚洲综合视频在线| 国产精品人成在线观看免费| 91麻豆精品一区二区三区| 精品一区二区在线看| 亚洲一二三四在线观看| 欧美激情中文不卡| 欧美电影免费观看高清完整版在线 | 91国产成人在线| 国产91精品一区二区麻豆网站| 视频一区欧美日韩| 夜夜嗨av一区二区三区中文字幕 | 欧美在线播放高清精品| 粉嫩av一区二区三区| 久久99精品视频| 婷婷开心久久网| 亚洲一区国产视频| 一区二区三区中文字幕| 中文字幕精品一区| 欧美精品一区二区三区一线天视频| 欧美午夜一区二区| 色婷婷综合在线| 成年人午夜久久久| 成人黄色网址在线观看| 国产精品一区免费在线观看| 久久精品国产亚洲一区二区三区| 首页国产丝袜综合| 午夜免费欧美电影| 天涯成人国产亚洲精品一区av| 一二三区精品视频| 亚洲一区二区美女| 国产精品正在播放| 国内精品视频一区二区三区八戒| 日本伊人精品一区二区三区观看方式| 午夜日韩在线电影| 奇米四色…亚洲| 精品影院一区二区久久久| 韩国一区二区三区| 国产麻豆91精品| 国产麻豆午夜三级精品| 国产剧情av麻豆香蕉精品| 国产精品一二三区| 丁香六月久久综合狠狠色| 国产高清不卡二三区| 成人av网站在线观看| 99视频在线精品| 欧美亚洲丝袜传媒另类| 91.麻豆视频| 欧美v日韩v国产v| 久久五月婷婷丁香社区| 国产精品美女久久久久久久久久久| 国产精品久久午夜夜伦鲁鲁| 中文字幕一区二区三中文字幕 | 亚洲福利视频一区| 日韩高清不卡在线| 国产麻豆精品视频| 不卡av电影在线播放| 欧美自拍丝袜亚洲| 日韩小视频在线观看专区| 久久蜜桃av一区二区天堂| 国产精品久久久久毛片软件| 一区二区三区精品视频在线| 视频一区二区国产| 国产永久精品大片wwwapp| av一本久道久久综合久久鬼色| av一二三不卡影片| 日韩理论在线观看| 亚洲大片在线观看| 久久99国内精品| 91丨porny丨蝌蚪视频| 欧美日韩中文一区| 久久久久久久久久美女| 亚洲卡通欧美制服中文| 日本欧美肥老太交大片| 91偷拍与自偷拍精品| 精品国产髙清在线看国产毛片| 精品免费国产一区二区三区四区| 国产区在线观看成人精品| 亚洲精品视频观看| 国产一区二区三区在线观看免费视频| 99视频精品全部免费在线| 欧美日本免费一区二区三区| 久久精品一区八戒影视| 午夜欧美一区二区三区在线播放| 国产精品自拍一区| 欧美日本一区二区三区四区| 国产午夜精品福利| 男男gaygay亚洲| 91麻豆精东视频| 久久久久久99精品| 日韩精彩视频在线观看| 不卡av在线免费观看| 精品久久久久久无| 亚洲成年人影院| 91在线视频网址| 国产午夜精品理论片a级大结局 | 丝袜亚洲另类欧美| jlzzjlzz亚洲女人18| 久久婷婷色综合| 日韩精品一区二区三区在线| 91搞黄在线观看| 久久人人97超碰com| 亚洲国产色一区| 国产白丝网站精品污在线入口| 欧美日韩中文字幕一区二区| 国产精品天天摸av网| 久久国产精品区| 91精品国产一区二区三区蜜臀 | 国产欧美一区二区精品久导航 | 欧洲精品一区二区三区在线观看| 国产午夜三级一区二区三| 久久99国产精品尤物| 欧美日韩精品三区| 亚洲一区欧美一区| 在线一区二区三区做爰视频网站| 中文字幕欧美激情一区| 韩国理伦片一区二区三区在线播放| 欧美老肥妇做.爰bbww| 一区二区三区成人| 日本韩国精品一区二区在线观看| 欧美精彩视频一区二区三区| 国产美女精品人人做人人爽| 精品国产乱码久久久久久1区2区| 亚洲综合色网站| 亚洲国产成人高清精品| 国产福利一区在线观看| 亚洲精品一区二区三区在线观看 | 日韩毛片高清在线播放| 国产大陆亚洲精品国产| 国产丝袜在线精品| 国产在线日韩欧美| 欧美日韩大陆一区二区| 亚洲成人免费在线| 91精品国产综合久久久蜜臀粉嫩| 亚洲电影一级片| 欧美日韩精品免费观看视频| 亚洲最新视频在线播放| 欧美色图激情小说| 天堂午夜影视日韩欧美一区二区| 欧美日本国产视频| 捆绑调教一区二区三区| 2022国产精品视频| 丁香婷婷综合激情五月色| 国产精品天干天干在观线| 99re6这里只有精品视频在线观看| 最新日韩av在线| 欧美日韩在线一区二区| 日本伊人色综合网| 国产喂奶挤奶一区二区三区| 欧美性感一类影片在线播放| 一区二区高清视频在线观看| 欧美丝袜丝交足nylons| 美女视频黄a大片欧美| 久久久国产午夜精品| 91麻豆swag| 水蜜桃久久夜色精品一区的特点| 日韩免费视频一区| 成人性生交大片免费看中文 | 免费成人结看片| 久久婷婷综合激情| 久久色.com| 国产一区二区调教| 亚洲日本一区二区|