日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第14章 任务和特权级保护

發(fā)布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第14章 任务和特权级保护 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(xué)習(xí)這一章感覺異常的困難,所以學(xué)習(xí)從14-17章,每一章學(xué)扎實了,弄懂了每個問題再進行下一章,后一章都是在前一章的基礎(chǔ)上增加一些數(shù)據(jù)結(jié)構(gòu)和機制。另外讀的時候可以各個擊破,每次只搞明白一個小問題。讀這一章可能需要兩個星期的時間才能讀明白。不要認為讀的慢學(xué)的慢,你正在讀的是用匯編寫的內(nèi)核,還要理里面的每個機制。最后這幾章切記不要硬搞,很多問題不是馬上就能理解的,如同燉排骨一樣,一點一點理解、消化。硬搞很費精力,而且可能影響到正常的其它工作和學(xué)習(xí)。




;代碼清單14-1;文件名:c14_core.asm;文件說明:保護模式微型核心程序 ;創(chuàng)建日期:2011-11-6 18:37;以下常量定義部分。內(nèi)核的大部分內(nèi)容都應(yīng)當(dāng)固定 core_code_seg_sel equ 0x38 ;內(nèi)核代碼段選擇子core_data_seg_sel equ 0x30 ;內(nèi)核數(shù)據(jù)段選擇子 sys_routine_seg_sel equ 0x28 ;系統(tǒng)公共例程代碼段的選擇子 video_ram_seg_sel equ 0x20 ;視頻顯示緩沖區(qū)的段選擇子core_stack_seg_sel equ 0x18 ;內(nèi)核堆棧段選擇子mem_0_4_gb_seg_sel equ 0x08 ;整個0-4GB內(nèi)存的段的選擇子;-------------------------------------------------------------------------------;以下是系統(tǒng)核心的頭部,用于加載核心程序 core_length dd core_end ;核心程序總長度#00sys_routine_seg dd section.sys_routine.start;系統(tǒng)公用例程段位置#04core_data_seg dd section.core_data.start;核心數(shù)據(jù)段位置#08core_code_seg dd section.core_code.start;核心代碼段位置#0ccore_entry dd start ;核心代碼段入口點#10dw core_code_seg_sel;===============================================================================[bits 32] ;=============================================================================== SECTION sys_routine vstart=0 ;系統(tǒng)公共例程代碼段 ;-------------------------------------------------------------------------------;字符串顯示例程 put_string: ;顯示0終止的字符串并移動光標 ;輸入:DS:EBX=串地址push ecx.getc:mov cl,[ebx]or cl,cljz .exitcall put_charinc ebxjmp .getc.exit:pop ecxretf ;段間返回;------------------------------------------------------------------------------- put_char: ;在當(dāng)前光標處顯示一個字符,并推進;光標。僅用于段內(nèi)調(diào)用 ;輸入:CL=字符ASCII碼 pushad;以下取當(dāng)前光標位置mov dx,0x3d4mov al,0x0eout dx,alinc dx ;0x3d5in al,dx ;高字mov ah,aldec dx ;0x3d4mov al,0x0fout dx,alinc dx ;0x3d5in al,dx ;低字mov bx,ax ;BX=代表光標位置的16位數(shù)cmp cl,0x0d ;回車符?jnz .put_0amov ax,bxmov bl,80div blmul blmov bx,axjmp .set_cursor.put_0a:cmp cl,0x0a ;換行符?jnz .put_otheradd bx,80jmp .roll_screen.put_other: ;正常顯示字符push esmov eax,video_ram_seg_sel ;0xb8000段的選擇子mov es,eaxshl bx,1mov [es:bx],clpop es;以下將光標位置推進一個字符shr bx,1inc bx.roll_screen:cmp bx,2000 ;光標超出屏幕?滾屏jl .set_cursorpush dspush esmov eax,video_ram_seg_selmov ds,eaxmov es,eaxcldmov esi,0xa0 ;小心!32位模式下movsb/w/d mov edi,0x00 ;使用的是esi/edi/ecx mov ecx,1920rep movsdmov bx,3840 ;清除屏幕最底一行mov ecx,80 ;32位程序應(yīng)該使用ECX.cls:mov word[es:bx],0x0720add bx,2loop .clspop espop dsmov bx,1920.set_cursor:mov dx,0x3d4mov al,0x0eout dx,alinc dx ;0x3d5mov al,bhout dx,aldec dx ;0x3d4mov al,0x0fout dx,alinc dx ;0x3d5mov al,blout dx,alpopadret ;------------------------------------------------------------------------------- read_hard_disk_0: ;從硬盤讀取一個邏輯扇區(qū);EAX=邏輯扇區(qū)號;DS:EBX=目標緩沖區(qū)地址;返回:EBX=EBX+512push eax push ecxpush edxpush eaxmov dx,0x1f2mov al,1out dx,al ;讀取的扇區(qū)數(shù)inc dx ;0x1f3pop eaxout dx,al ;LBA地址7~0inc dx ;0x1f4mov cl,8shr eax,clout dx,al ;LBA地址15~8inc dx ;0x1f5shr eax,clout dx,al ;LBA地址23~16inc dx ;0x1f6shr eax,clor al,0xe0 ;第一硬盤 LBA地址27~24out dx,alinc dx ;0x1f7mov al,0x20 ;讀命令out dx,al.waits:in al,dxand al,0x88cmp al,0x08jnz .waits ;不忙,且硬盤已準備好數(shù)據(jù)傳輸 mov ecx,256 ;總共要讀取的字數(shù)mov dx,0x1f0.readw:in ax,dxmov [ebx],axadd ebx,2loop .readwpop edxpop ecxpop eaxretf ;段間返回 ;------------------------------------------------------------------------------- ;匯編語言程序是極難一次成功,而且調(diào)試非常困難。這個例程可以提供幫助 put_hex_dword: ;在當(dāng)前光標處以十六進制形式顯示;一個雙字并推進光標 ;輸入:EDX=要轉(zhuǎn)換并顯示的數(shù)字;輸出:無pushadpush dsmov ax,core_data_seg_sel ;切換到核心數(shù)據(jù)段 mov ds,axmov ebx,bin_hex ;指向核心數(shù)據(jù)段內(nèi)的轉(zhuǎn)換表mov ecx,8.xlt: rol edx,4mov eax,edxand eax,0x0000000fxlatpush ecxmov cl,al call put_charpop ecxloop .xltpop dspopadretf;------------------------------------------------------------------------------- allocate_memory: ;分配內(nèi)存;輸入:ECX=希望分配的字節(jié)數(shù);輸出:ECX=起始線性地址 push dspush eaxpush ebxmov eax,core_data_seg_selmov ds,eaxmov eax,[ram_alloc]add eax,ecx ;下一次分配時的起始地址;這里應(yīng)當(dāng)有檢測可用內(nèi)存數(shù)量的指令mov ecx,[ram_alloc] ;返回分配的起始地址mov ebx,eaxand ebx,0xfffffffcadd ebx,4 ;強制對齊 test eax,0x00000003 ;下次分配的起始地址最好是4字節(jié)對齊cmovnz eax,ebx ;如果沒有對齊,則強制對齊 mov [ram_alloc],eax ;下次從該地址分配內(nèi)存;cmovcc指令可以避免控制轉(zhuǎn)移 pop ebxpop eaxpop dsretf;------------------------------------------------------------------------------- set_up_gdt_descriptor: ;在GDT內(nèi)安裝一個新的描述符;輸入:EDX:EAX=描述符 ;輸出:CX=描述符的選擇子push eaxpush ebxpush edxpush dspush esmov ebx,core_data_seg_sel ;切換到核心數(shù)據(jù)段mov ds,ebxsgdt [pgdt] ;以便開始處理GDTmov ebx,mem_0_4_gb_seg_selmov es,ebxmovzx ebx,word [pgdt] ;GDT界限inc bx ;GDT總字節(jié)數(shù),也是下一個描述符偏移add ebx,[pgdt+2] ;下一個描述符的線性地址mov [es:ebx],eaxmov [es:ebx+4],edxadd word [pgdt],8 ;增加一個描述符的大小lgdt [pgdt] ;對GDT的更改生效mov ax,[pgdt] ;得到GDT界限值xor dx,dxmov bx,8div bx ;除以8,去掉余數(shù)mov cx,axshl cx,3 ;將索引號移到正確位置pop espop dspop edxpop ebxpop eaxretf ;------------------------------------------------------------------------------- make_seg_descriptor: ;構(gòu)造存儲器和系統(tǒng)的段描述符;輸入:EAX=線性基地址; EBX=段界限; ECX=屬性。各屬性位都在原始; 位置,無關(guān)的位清零 ;返回:EDX:EAX=描述符mov edx,eaxshl eax,16or ax,bx ;描述符前32位(EAX)構(gòu)造完畢and edx,0xffff0000 ;清除基地址中無關(guān)的位rol edx,8bswap edx ;裝配基址的31~24和23~16 (80486+)xor bx,bxor edx,ebx ;裝配段界限的高4位or edx,ecx ;裝配屬性retf;------------------------------------------------------------------------------- make_gate_descriptor: ;構(gòu)造門的描述符(調(diào)用門等);輸入:EAX=門代碼在段內(nèi)偏移地址; BX=門代碼所在段的選擇子 ; CX=段類型及屬性等(各屬; 性位都在原始位置);返回:EDX:EAX=完整的描述符push ebxpush ecxmov edx,eaxand edx,0xffff0000 ;得到偏移地址高16位 or dx,cx ;組裝屬性部分到EDXand eax,0x0000ffff ;得到偏移地址低16位 shl ebx,16 or eax,ebx ;組裝段選擇子部分pop ecxpop ebxretf sys_routine_end:;=============================================================================== SECTION core_data vstart=0 ;系統(tǒng)核心的數(shù)據(jù)段 ;------------------------------------------------------------------------------- pgdt dw 0 ;用于設(shè)置和修改GDT dd 0ram_alloc dd 0x00100000 ;下次分配內(nèi)存時的起始地址;符號地址檢索表salt:salt_1 db '@PrintString'times 256-($-salt_1) db 0dd put_stringdw sys_routine_seg_selsalt_2 db '@ReadDiskData'times 256-($-salt_2) db 0dd read_hard_disk_0dw sys_routine_seg_selsalt_3 db '@PrintDwordAsHexString'times 256-($-salt_3) db 0dd put_hex_dworddw sys_routine_seg_selsalt_4 db '@TerminateProgram'times 256-($-salt_4) db 0dd return_pointdw core_code_seg_selsalt_item_len equ $-salt_4salt_items equ ($-salt)/salt_item_lenmessage_1 db ' If you seen this message,that means we 'db 'are now in protect mode,and the system 'db 'core is loaded,and the video display 'db 'routine works perfectly.',0x0d,0x0a,0message_2 db ' System wide CALL-GATE mounted.',0x0d,0x0a,0message_3 db 0x0d,0x0a,' Loading user program...',0do_status db 'Done.',0x0d,0x0a,0message_6 db 0x0d,0x0a,0x0d,0x0a,0x0d,0x0adb ' User program terminated,control returned.',0bin_hex db '0123456789ABCDEF';put_hex_dword子過程用的查找表 core_buf times 2048 db 0 ;內(nèi)核用的緩沖區(qū)esp_pointer dd 0 ;內(nèi)核用來臨時保存自己的棧指針 cpu_brnd0 db 0x0d,0x0a,' ',0cpu_brand times 52 db 0cpu_brnd1 db 0x0d,0x0a,0x0d,0x0a,0;任務(wù)控制塊鏈tcb_chain dd 0core_data_end:;=============================================================================== SECTION core_code vstart=0 ;------------------------------------------------------------------------------- fill_descriptor_in_ldt: ;在LDT內(nèi)安裝一個新的描述符;輸入:EDX:EAX=描述符; EBX=TCB基地址;輸出:CX=描述符的選擇子push eaxpush edxpush edipush dsmov ecx,mem_0_4_gb_seg_selmov ds,ecxmov edi,[ebx+0x0c] ;獲得LDT基地址xor ecx,ecxmov cx,[ebx+0x0a] ;獲得LDT界限inc cx ;LDT的總字節(jié)數(shù),即新描述符偏移地址mov [edi+ecx+0x00],eaxmov [edi+ecx+0x04],edx ;安裝描述符add cx,8 dec cx ;得到新的LDT界限值 mov [ebx+0x0a],cx ;更新LDT界限值到TCBmov ax,cxxor dx,dxmov cx,8div cxmov cx,axshl cx,3 ;左移3位,并且or cx,0000_0000_0000_0100B ;使TI位=1,指向LDT,最后使RPL=00 pop dspop edipop edxpop eaxret;------------------------------------------------------------------------------- load_relocate_program: ;加載并重定位用戶程序;輸入: PUSH 邏輯扇區(qū)號; PUSH 任務(wù)控制塊基地址;輸出:無 pushadpush dspush esmov ebp,esp ;為訪問通過堆棧傳遞的參數(shù)做準備mov ecx,mem_0_4_gb_seg_selmov es,ecxmov esi,[ebp+11*4] ;從堆棧中取得TCB的基地址;以下申請創(chuàng)建LDT所需要的內(nèi)存mov ecx,160 ;允許安裝20個LDT描述符call sys_routine_seg_sel:allocate_memorymov [es:esi+0x0c],ecx ;登記LDT基地址到TCB中mov word [es:esi+0x0a],0xffff ;登記LDT初始的界限到TCB中 ;以下開始加載用戶程序 mov eax,core_data_seg_selmov ds,eax ;切換DS到內(nèi)核數(shù)據(jù)段mov eax,[ebp+12*4] ;從堆棧中取出用戶程序起始扇區(qū)號 mov ebx,core_buf ;讀取程序頭部數(shù)據(jù) call sys_routine_seg_sel:read_hard_disk_0;以下判斷整個程序有多大mov eax,[core_buf] ;程序尺寸mov ebx,eaxand ebx,0xfffffe00 ;使之512字節(jié)對齊(能被512整除的數(shù)低 add ebx,512 ;9位都為0 test eax,0x000001ff ;程序的大小正好是512的倍數(shù)嗎? cmovnz eax,ebx ;不是。使用湊整的結(jié)果mov ecx,eax ;實際需要申請的內(nèi)存數(shù)量call sys_routine_seg_sel:allocate_memorymov [es:esi+0x06],ecx ;登記程序加載基地址到TCB中mov ebx,ecx ;ebx -> 申請到的內(nèi)存首地址xor edx,edxmov ecx,512div ecxmov ecx,eax ;總扇區(qū)數(shù) mov eax,mem_0_4_gb_seg_sel ;切換DS到0-4GB的段mov ds,eaxmov eax,[ebp+12*4] ;起始扇區(qū)號 .b1:call sys_routine_seg_sel:read_hard_disk_0inc eaxloop .b1 ;循環(huán)讀,直到讀完整個用戶程序mov edi,[es:esi+0x06] ;獲得程序加載基地址;建立程序頭部段描述符mov eax,edi ;程序頭部起始線性地址mov ebx,[edi+0x04] ;段長度dec ebx ;段界限mov ecx,0x0040f200 ;字節(jié)粒度的數(shù)據(jù)段描述符,特權(quán)級3 call sys_routine_seg_sel:make_seg_descriptor;安裝頭部段描述符到LDT中 mov ebx,esi ;TCB的基地址call fill_descriptor_in_ldtor cx,0000_0000_0000_0011B ;設(shè)置選擇子的特權(quán)級為3mov [es:esi+0x44],cx ;登記程序頭部段選擇子到TCB mov [edi+0x04],cx ;和頭部內(nèi) ;建立程序代碼段描述符mov eax,ediadd eax,[edi+0x14] ;代碼起始線性地址mov ebx,[edi+0x18] ;段長度dec ebx ;段界限mov ecx,0x0040f800 ;字節(jié)粒度的代碼段描述符,特權(quán)級3call sys_routine_seg_sel:make_seg_descriptormov ebx,esi ;TCB的基地址call fill_descriptor_in_ldtor cx,0000_0000_0000_0011B ;設(shè)置選擇子的特權(quán)級為3mov [edi+0x14],cx ;登記代碼段選擇子到頭部;建立程序數(shù)據(jù)段描述符mov eax,ediadd eax,[edi+0x1c] ;數(shù)據(jù)段起始線性地址mov ebx,[edi+0x20] ;段長度dec ebx ;段界限 mov ecx,0x0040f200 ;字節(jié)粒度的數(shù)據(jù)段描述符,特權(quán)級3call sys_routine_seg_sel:make_seg_descriptormov ebx,esi ;TCB的基地址call fill_descriptor_in_ldtor cx,0000_0000_0000_0011B ;設(shè)置選擇子的特權(quán)級為3mov [edi+0x1c],cx ;登記數(shù)據(jù)段選擇子到頭部;建立程序堆棧段描述符mov ecx,[edi+0x0c] ;4KB的倍率 mov ebx,0x000fffffsub ebx,ecx ;得到段界限mov eax,4096 mul ecx mov ecx,eax ;準備為堆棧分配內(nèi)存 call sys_routine_seg_sel:allocate_memoryadd eax,ecx ;得到堆棧的高端物理地址 mov ecx,0x00c0f600 ;字節(jié)粒度的堆棧段描述符,特權(quán)級3call sys_routine_seg_sel:make_seg_descriptormov ebx,esi ;TCB的基地址call fill_descriptor_in_ldtor cx,0000_0000_0000_0011B ;設(shè)置選擇子的特權(quán)級為3mov [edi+0x08],cx ;登記堆棧段選擇子到頭部;重定位SALT mov eax,mem_0_4_gb_seg_sel ;這里和前一章不同,頭部段描述符mov es,eax ;已安裝,但還沒有生效,故只能通;過4GB段訪問用戶程序頭部 mov eax,core_data_seg_selmov ds,eaxcldmov ecx,[es:edi+0x24] ;U-SALT條目數(shù)(通過訪問4GB段取得) add edi,0x28 ;U-SALT在4GB段內(nèi)的偏移 .b2: push ecxpush edimov ecx,salt_itemsmov esi,salt.b3:push edipush esipush ecxmov ecx,64 ;檢索表中,每條目的比較次數(shù) repe cmpsd ;每次比較4字節(jié) jnz .b4mov eax,[esi] ;若匹配,則esi恰好指向其后的地址mov [es:edi-256],eax ;將字符串改寫成偏移地址 mov ax,[esi+4]or ax,0000000000000011B ;以用戶程序自己的特權(quán)級使用調(diào)用門;故RPL=3 mov [es:edi-252],ax ;回填調(diào)用門選擇子 .b4:pop ecxpop esiadd esi,salt_item_lenpop edi ;從頭比較 loop .b3pop ediadd edi,256pop ecxloop .b2mov esi,[ebp+11*4] ;從堆棧中取得TCB的基地址;創(chuàng)建0特權(quán)級堆棧mov ecx,4096mov eax,ecx ;為生成堆棧高端地址做準備 mov [es:esi+0x1a],ecxshr dword [es:esi+0x1a],12 ;登記0特權(quán)級堆棧尺寸到TCB call sys_routine_seg_sel:allocate_memoryadd eax,ecx ;堆棧必須使用高端地址為基地址mov [es:esi+0x1e],eax ;登記0特權(quán)級堆棧基地址到TCB mov ebx,0xffffe ;段長度(界限)mov ecx,0x00c09600 ;4KB粒度,讀寫,特權(quán)級0call sys_routine_seg_sel:make_seg_descriptormov ebx,esi ;TCB的基地址call fill_descriptor_in_ldt;or cx,0000_0000_0000_0000 ;設(shè)置選擇子的特權(quán)級為0mov [es:esi+0x22],cx ;登記0特權(quán)級堆棧選擇子到TCBmov dword [es:esi+0x24],0 ;登記0特權(quán)級堆棧初始ESP到TCB;創(chuàng)建1特權(quán)級堆棧mov ecx,4096mov eax,ecx ;為生成堆棧高端地址做準備mov [es:esi+0x28],ecxshr [es:esi+0x28],12 ;登記1特權(quán)級堆棧尺寸到TCBcall sys_routine_seg_sel:allocate_memoryadd eax,ecx ;堆棧必須使用高端地址為基地址mov [es:esi+0x2c],eax ;登記1特權(quán)級堆棧基地址到TCBmov ebx,0xffffe ;段長度(界限)mov ecx,0x00c0b600 ;4KB粒度,讀寫,特權(quán)級1call sys_routine_seg_sel:make_seg_descriptormov ebx,esi ;TCB的基地址call fill_descriptor_in_ldtor cx,0000_0000_0000_0001 ;設(shè)置選擇子的特權(quán)級為1mov [es:esi+0x30],cx ;登記1特權(quán)級堆棧選擇子到TCBmov dword [es:esi+0x32],0 ;登記1特權(quán)級堆棧初始ESP到TCB;創(chuàng)建2特權(quán)級堆棧mov ecx,4096mov eax,ecx ;為生成堆棧高端地址做準備mov [es:esi+0x36],ecxshr [es:esi+0x36],12 ;登記2特權(quán)級堆棧尺寸到TCBcall sys_routine_seg_sel:allocate_memoryadd eax,ecx ;堆棧必須使用高端地址為基地址mov [es:esi+0x3a],ecx ;登記2特權(quán)級堆棧基地址到TCBmov ebx,0xffffe ;段長度(界限)mov ecx,0x00c0d600 ;4KB粒度,讀寫,特權(quán)級2call sys_routine_seg_sel:make_seg_descriptormov ebx,esi ;TCB的基地址call fill_descriptor_in_ldtor cx,0000_0000_0000_0010 ;設(shè)置選擇子的特權(quán)級為2mov [es:esi+0x3e],cx ;登記2特權(quán)級堆棧選擇子到TCBmov dword [es:esi+0x40],0 ;登記2特權(quán)級堆棧初始ESP到TCB;在GDT中登記LDT描述符mov eax,[es:esi+0x0c] ;LDT的起始線性地址movzx ebx,word [es:esi+0x0a] ;LDT段界限mov ecx,0x00408200 ;LDT描述符,特權(quán)級0call sys_routine_seg_sel:make_seg_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [es:esi+0x10],cx ;登記LDT選擇子到TCB中;創(chuàng)建用戶程序的TSSmov ecx,104 ;tss的基本尺寸mov [es:esi+0x12],cx dec word [es:esi+0x12] ;登記TSS界限值到TCB call sys_routine_seg_sel:allocate_memorymov [es:esi+0x14],ecx ;登記TSS基地址到TCB;登記基本的TSS表格內(nèi)容mov word [es:ecx+0],0 ;反向鏈=0mov edx,[es:esi+0x24] ;登記0特權(quán)級堆棧初始ESPmov [es:ecx+4],edx ;到TSS中mov dx,[es:esi+0x22] ;登記0特權(quán)級堆棧段選擇子mov [es:ecx+8],dx ;到TSS中mov edx,[es:esi+0x32] ;登記1特權(quán)級堆棧初始ESPmov [es:ecx+12],edx ;到TSS中mov dx,[es:esi+0x30] ;登記1特權(quán)級堆棧段選擇子mov [es:ecx+16],dx ;到TSS中mov edx,[es:esi+0x40] ;登記2特權(quán)級堆棧初始ESPmov [es:ecx+20],edx ;到TSS中mov dx,[es:esi+0x3e] ;登記2特權(quán)級堆棧段選擇子mov [es:ecx+24],dx ;到TSS中mov dx,[es:esi+0x10] ;登記任務(wù)的LDT選擇子mov [es:ecx+96],dx ;到TSS中mov dx,[es:esi+0x12] ;登記任務(wù)的I/O位圖偏移mov [es:ecx+102],dx ;到TSS中 mov word [es:ecx+100],0 ;T=0;在GDT中登記TSS描述符mov eax,[es:esi+0x14] ;TSS的起始線性地址movzx ebx,word [es:esi+0x12] ;段長度(界限)mov ecx,0x00408900 ;TSS描述符,特權(quán)級0call sys_routine_seg_sel:make_seg_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [es:esi+0x18],cx ;登記TSS選擇子到TCBpop es ;恢復(fù)到調(diào)用此過程前的es段 pop ds ;恢復(fù)到調(diào)用此過程前的ds段popadret 8 ;丟棄調(diào)用本過程前壓入的參數(shù) ;------------------------------------------------------------------------------- append_to_tcb_link: ;在TCB鏈上追加任務(wù)控制塊;輸入:ECX=TCB線性基地址push eaxpush edxpush dspush esmov eax,core_data_seg_sel ;令DS指向內(nèi)核數(shù)據(jù)段 mov ds,eaxmov eax,mem_0_4_gb_seg_sel ;令ES指向0..4GB段mov es,eaxmov dword [es: ecx+0x00],0 ;當(dāng)前TCB指針域清零,以指示這是最;后一個TCBmov eax,[tcb_chain] ;TCB表頭指針or eax,eax ;鏈表為空?jz .notcb .searc:mov edx,eaxmov eax,[es: edx+0x00]or eax,eax jnz .searcmov [es: edx+0x00],ecxjmp .retpc.notcb: mov [tcb_chain],ecx ;若為空表,直接令表頭指針指向TCB.retpc:pop espop dspop edxpop eaxret;------------------------------------------------------------------------------- start:mov ecx,core_data_seg_sel ;使ds指向核心數(shù)據(jù)段 mov ds,ecxmov ebx,message_1 call sys_routine_seg_sel:put_string;顯示處理器品牌信息 mov eax,0x80000002cpuidmov [cpu_brand + 0x00],eaxmov [cpu_brand + 0x04],ebxmov [cpu_brand + 0x08],ecxmov [cpu_brand + 0x0c],edxmov eax,0x80000003cpuidmov [cpu_brand + 0x10],eaxmov [cpu_brand + 0x14],ebxmov [cpu_brand + 0x18],ecxmov [cpu_brand + 0x1c],edxmov eax,0x80000004cpuidmov [cpu_brand + 0x20],eaxmov [cpu_brand + 0x24],ebxmov [cpu_brand + 0x28],ecxmov [cpu_brand + 0x2c],edxmov ebx,cpu_brnd0 ;顯示處理器品牌信息 call sys_routine_seg_sel:put_stringmov ebx,cpu_brandcall sys_routine_seg_sel:put_stringmov ebx,cpu_brnd1call sys_routine_seg_sel:put_string;以下開始安裝為整個系統(tǒng)服務(wù)的調(diào)用門。特權(quán)級之間的控制轉(zhuǎn)移必須使用門mov edi,salt ;C-SALT表的起始位置 mov ecx,salt_items ;C-SALT表的條目數(shù)量 .b3:push ecx mov eax,[edi+256] ;該條目入口點的32位偏移地址 mov bx,[edi+260] ;該條目入口點的段選擇子 mov cx,1_11_0_1100_000_00000B ;特權(quán)級3的調(diào)用門(3以上的特權(quán)級才;允許訪問),0個參數(shù)(因為用寄存器;傳遞參數(shù),而沒有用棧) call sys_routine_seg_sel:make_gate_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [edi+260],cx ;將返回的門描述符選擇子回填add edi,salt_item_len ;指向下一個C-SALT條目 pop ecxloop .b3;對門進行測試 mov ebx,message_2call far [salt_1+256] ;通過門顯示信息(偏移量將被忽略) mov ebx,message_3 call sys_routine_seg_sel:put_string ;在內(nèi)核中調(diào)用例程不需要通過門;創(chuàng)建任務(wù)控制塊。這不是處理器的要求,而是我們自己為了方便而設(shè)立的mov ecx,0x46call sys_routine_seg_sel:allocate_memorycall append_to_tcb_link ;將任務(wù)控制塊追加到TCB鏈表 push dword 50 ;用戶程序位于邏輯50扇區(qū)push ecx ;壓入任務(wù)控制塊起始線性地址 call load_relocate_programmov ebx,do_statuscall sys_routine_seg_sel:put_stringmov eax,mem_0_4_gb_seg_selmov ds,eaxltr [ecx+0x18] ;加載任務(wù)狀態(tài)段 lldt [ecx+0x10] ;加載LDTmov eax,[ecx+0x44]mov ds,eax ;切換到用戶程序頭部段 ;以下假裝是從調(diào)用門返回。摹仿處理器壓入返回參數(shù) push dword [0x08] ;調(diào)用前的堆棧段選擇子push dword 0 ;調(diào)用前的esppush dword [0x14] ;調(diào)用前的代碼段選擇子 push dword [0x10] ;調(diào)用前的eipretfreturn_point: ;用戶程序返回點mov eax,core_data_seg_sel ;因為c14.asm是以JMP的方式使用調(diào) mov ds,eax ;用門@TerminateProgram,回到這 ;里時,特權(quán)級為3,會導(dǎo)致異常。 mov ebx,message_6call sys_routine_seg_sel:put_stringhltcore_code_end:;------------------------------------------------------------------------------- SECTION core_trail ;------------------------------------------------------------------------------- core_end:

總結(jié)

以上是生活随笔為你收集整理的第14章 任务和特权级保护的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

91精品国产自产91精品 | 福利视频网址 | 久草视频在线新免费 | 91视频在线观看免费 | av片在线看 | 日本美女xx| 亚洲另类交| 在线欧美小视频 | 免费成人在线观看视频 | 日本精品久久久久中文字幕 | 国产成人99av超碰超爽 | 国产在线视频一区 | 日韩免费视频观看 | 国产亚洲精品久久久久久 | 国产精品嫩草在线 | 国产免费人成xvideos视频 | 国产日韩精品在线观看 | 久草在线观| 亚洲福利精品 | 国产99区| 黄色小网站在线观看 | 欧美a级成人淫片免费看 | 国产涩涩网站 | 99久久99久久免费精品蜜臀 | 久久精品96 | 亚洲日本va在线观看 | www.玖玖玖 | 日韩免费视频线观看 | 日韩av电影免费在线观看 | 久久成人黄色 | 黄色美女免费网站 | 国产精品高潮呻吟久久久久 | 日韩高清不卡在线 | 国产精品av在线免费观看 | 久久久久久久久久久久99 | 精品国产欧美一区二区 | 911国产在线观看 | 黄色大片视频网站 | 国产视频一区在线 | 在线观看不卡视频 | a色视频| 五月天综合色激情 | 国产在线不卡一区 | 久久99热这里只有精品国产 | 日韩欧美视频 | 91视频中文字幕 | 福利区在线观看 | 中文字幕免费中文 | 久久久久影视 | 婷婷伊人综合 | 懂色av懂色av粉嫩av分享吧 | 国产中文字幕在线看 | 国产亚洲视频在线观看 | 男女拍拍免费视频 | 在线性视频日韩欧美 | 欧美日韩观看 | 亚洲免费小视频 | 精品免费一区二区三区 | 日韩精品 在线视频 | 欧美贵妇性狂欢 | 日日夜夜天天操 | 91成年人视频 | 国产在线精品观看 | 日本黄色免费播放 | 中字幕视频在线永久在线观看免费 | 亚洲电影图片小说 | 国产九色91 | 国产精品久一 | 91精品办公室少妇高潮对白 | 91av小视频 | 国产一区二区三区免费在线 | 国产亚洲婷婷免费 | 久久中文网 | 成人av久久 | 中日韩欧美精彩视频 | 国产亚洲精品久久久久久久久久 | 亚洲欧美色婷婷 | 极品美女被弄高潮视频网站 | 操一草 | 99久久精品免费看国产一区二区三区 | 久久成人18免费网站 | 国产精品亚洲片在线播放 | 国产一级二级在线播放 | 国产片免费在线观看视频 | 亚洲一区二区视频 | 日韩一区二区三区高清在线观看 | 日韩素人在线观看 | a在线观看视频 | 在线直播av | 午夜电影久久久 | 婷婷亚洲五月 | japanesexxxhd奶水| 99视频国产精品免费观看 | 啪嗒啪嗒免费观看完整版 | 亚洲一区精品人人爽人人躁 | 欧美精品乱码久久久久久按摩 | 视频一区二区视频 | av短片在线 | 久久久久久蜜av免费网站 | 高清av网| 热热热热热色 | 中文字幕亚洲五码 | 亚洲激色 | 天天做天天射 | 正在播放国产一区二区 | 狠狠网 | 成人免费在线网 | 91手机电影 | 成人av免费在线播放 | 91麻豆精品国产91久久久久久久久 | 91精品资源 | 欧美成人精品欧美一级乱 | 69视频永久免费观看 | 中文字幕色在线 | 国产精品美女999 | 日韩在线第一区 | 成人免费一区二区三区在线观看 | av在线一 | 九九影视理伦片 | 伊人丁香 | 久久久久国产精品一区 | 狠狠色狠狠色合久久伊人 | 欧美疯狂性受xxxxx另类 | 亚洲精品国产精品久久99热 | 精品国产91亚洲一区二区三区www | 国产午夜影院 | 国产一区国产精品 | 91传媒免费在线观看 | 欧美精品亚洲精品日韩精品 | 美女免费视频一区 | 97免费在线视频 | 亚洲人成人99网站 | 久久99久国产精品黄毛片入口 | 91超级碰碰 | 黄在线| 久久国产视频网站 | 国产精品久久久久久久免费大片 | 欧美成人精品三级在线观看播放 | 免费99视频| 人人插人人爱 | 91精品成人 | 国产精品99精品久久免费 | 日韩黄色大片在线观看 | 91在线永久 | 色偷偷网站视频 | 欧美日韩调教 | 久久精品99国产精品亚洲最刺激 | 婷婷丁香综合 | 国产又粗又猛又爽又黄的视频先 | 国产二级视频 | 成人av免费看 | 亚洲区另类春色综合小说 | 高清色免费 | 久久久久国产精品免费网站 | 一区二区三区 亚洲 | 国产精品白浆 | 久久香蕉国产精品麻豆粉嫩av | 日韩一区二区三区高清在线观看 | 国产精品中文字幕在线观看 | 狠狠天天 | 国产亚洲精品久久久久久网站 | 日韩在线免费播放 | 福利视频入口 | 国产精品网址在线观看 | 亚洲一区不卡视频 | 免费成视频| 免费在线播放黄色 | 亚洲精品系列 | 在线免费观看视频你懂的 | 久久久久久蜜桃一区二区 | av免费观看网址 | 日日干日日色 | 色人久久| 黄色在线网站噜噜噜 | 免费久久久久久久 | 日日干天天 | 91人人视频在线观看 | 国产视频在线播放 | 天天插狠狠插 | 99久久精品一区二区成人 | 在线观看中文字幕网站 | 国内一区二区视频 | 丁香视频全集免费观看 | 中文久草| 成人国产精品 | 日韩欧美99 | 日韩一区二区三区高清在线观看 | 少妇性色午夜淫片aaaze | 日韩欧美在线第一页 | 色九九在线 | 一区二区三区四区免费视频 | 精品乱码一区二区三四区 | 久久视频在线观看中文字幕 | 91日本在线播放 | 欧美a级在线免费观看 | 麻豆一二三精选视频 | 99久久99久久免费精品蜜臀 | 欧美视频日韩 | 欧美一区二区在线刺激视频 | 久久久高清 | 天堂va在线高清一区 | 人人干狠狠操 | 人人爽人人爱 | 日韩在线视频观看免费 | 久久久久久久久久久久99 | 夜夜躁狠狠躁日日躁视频黑人 | 亚洲精品综合一区二区 | 国产精久久久 | 久久久久免费 | 久久综合9988久久爱 | 国产精品正在播放 | 国产精品福利小视频 | 亚洲成人精品 | 精品国产精品国产偷麻豆 | 少妇搡bbbb搡bbb搡忠贞 | 成年人av在线播放 | av线上看| 一区二区三区中文字幕在线观看 | 国内毛片毛片 | 久草色在线观看 | 成人avav| 91成人在线免费观看 | 国产又粗又猛又黄又爽的视频 | 久久久精品| 欧美,日韩 | 探花系列在线 | 免费国产一区二区 | 欧美成a人片在线观看久 | 国产中文伊人 | 免费电影一区二区三区 | 人人草在线视频 | 中文字幕一区二区三区四区久久 | 经典三级一区 | 在线欧美最极品的av | 久久精品日产第一区二区三区乱码 | 国产一区不卡在线 | 天天操狠狠干 | 九九久久久久久久久激情 | 欧美另类高清 | 久久区二区| 色婷婷狠狠五月综合天色拍 | 国产中年夫妇高潮精品视频 | 91精品推荐 | 日韩中文字幕91 | 国产xx在线 | 日韩a级黄色片 | 婷婷丁香激情五月 | 美女网站在线观看 | 在线有码中文字幕 | 高清中文字幕 | 免费a视频| 精品影院 | 丁香久久久| 日本中文字幕网站 | 麻豆传媒电影在线观看 | 日韩成人精品 | 99国产精品视频免费观看一公开 | 欧美性久久久久久 | 人人爽人人香蕉 | 五月天天色| 国产精品免费久久 | 日韩在线免费高清视频 | 在线久草视频 | 91av99| 日本久久成人中文字幕电影 | 九九热免费在线视频 | 午夜10000 | 不卡视频在线看 | 国产一级视频在线免费观看 | 久久免费av | 欧美激情精品久久久久久变态 | 九色视频自拍 | 亚洲精品美女 | 99久久毛片 | 久久人人爽av | 国产欧美日韩视频 | 国产精品对白一区二区三区 | 午夜18视频在线观看 | 女人高潮一级片 | 一区二区精品在线 | 亚洲精品黄网站 | 91热爆视频 | 2019久久精品 | 欧美一级片免费在线观看 | 高清av中文在线字幕观看1 | 九九视频精品免费 | 久久午夜电影网 | 国偷自产中文字幕亚洲手机在线 | 人人干网 | 亚洲免费一级电影 | 久久99这里只有精品 | 97在线观看免费观看高清 | 天天干天天摸天天操 | 亚洲四虎影院 | 国产无遮挡又黄又爽在线观看 | 美女视频黄免费 | av丝袜在线| 一区二区视 | 欧美成人h版电影 | 国产精品久久久久久久久久久免费 | 在线观看免费中文字幕 | 亚洲成人av电影 | 麻豆国产精品视频 | 91激情视频在线 | 天天色成人网 | 欧美日韩高清不卡 | 欧美一区中文字幕 | 91女神的呻吟细腰翘臀美女 | 久草香蕉在线 | 欧美另类z0zx| 91成人精品一区在线播放69 | 国产在线中文字幕 | 成全在线视频免费观看 | av电影在线不卡 | 成人免费观看网址 | 91看片看淫黄大片 | www日韩视频 | 亚洲人xxx| 一区二区三区 中文字幕 | 成人动图 | 精品国产乱码久久久久久三级人 | 国产精品久久一区二区三区, | 国产精品片 | 久久久久免费 | 99久久久久久国产精品 | 91精品啪在线观看国产81旧版 | 国产婷婷精品av在线 | 在线观看视频国产 | 在线观看一级片 | 99精品久久只有精品 | 久久精品国产一区二区电影 | 精品国产亚洲一区二区麻豆 | 超碰av在线播放 | 一级免费看| 免费在线观看成年人视频 | 久久精品一区二区三区视频 | 日本精品久久久久影院 | 中文免费观看 | 97超碰免费在线观看 | 日日日日| 成人在线免费视频观看 | 成人亚洲综合 | 欧美另类调教 | 国产一区二区在线观看免费 | 国产成人三级在线播放 | 日韩免费三区 | 成人四虎影院 | 色九九在线 | 成人黄色av免费在线观看 | 天天色天天操综合网 | 精品一区二三区 | 最近免费在线观看 | 国产91影院 | 96精品高清视频在线观看软件特色 | 91福利视频免费观看 | 国产高清免费 | 麻豆国产精品永久免费视频 | 国产美女无遮挡永久免费 | 久久久久久久久久久免费 | 国产护士hd高朝护士1 | 99视频精品免费观看, | 国产精品久久一区二区三区, | 婷婷久久五月天 | 成人av一区二区兰花在线播放 | 91成人免费电影 | 国产在线观看污片 | www久久国产 | 99这里只有 | 国产精品久久久久久爽爽爽 | av网站播放| 免费在线h| 精品国产一区二区三区噜噜噜 | 精品国产一区二区三区久久久 | 国产一区二区在线播放 | 久热电影 | 五月天色丁香 | 在线精品一区二区 | 人人爽人人插 | 亚洲日日射 | 97成人在线免费视频 | av免费看在线 | 波多野结衣一区三区 | 日日婷婷夜日日天干 | 国产精品久久伊人 | 欧美成年性 | 视频一区二区三区视频 | 98久久| 中文字幕在线成人 | 欧美激情视频在线免费观看 | 91丨九色丨蝌蚪丨对白 | 一区国产精品 | 91色一区二区三区 | 成人久久18免费网站图片 | 久久一区二区三区国产精品 | 欧美十八 | 黄色a一级视频 | 国产999精品视频 | 欧美精品午夜 | 免费av片在线 | 久久精品毛片基地 | 成人超碰97| 久久久精品免费看 | 婷久久 | 久久蜜桃av | 久久久久激情电影 | 亚洲精品国产精品久久99 | 91麻豆网| 日韩高清av在线 | 久久99精品国产99久久 | 一区二区精品在线 | 中文字幕欧美激情 | 丁香六月欧美 | 一本一本久久a久久精品牛牛影视 | 亚洲综合在线五月天 | 亚洲一级免费观看 | 国产精品综合在线观看 | 午夜av在线电影 | 狠狠狠综合| 五月激情姐姐 | 娇妻呻吟一区二区三区 | 天天射天天射天天射 | 天天舔天天射天天操 | 精品美女在线视频 | 国产精品日韩欧美一区二区 | 久久久久欧美精品999 | 在线观看黄 | 国产精品va在线播放 | 久草电影在线观看 | 国产精品国产三级国产专区53 | 免费中文字幕在线观看 | 欧美少妇18p | 91探花在线| 蜜桃视频精品 | 视频成人免费 | 国产小视频在线播放 | 久久国产精品一国产精品 | 99视频免费看 | 久久精品国产一区 | 在线观看a视频 | 国产麻豆视频在线观看 | 在线观看一区二区精品 | 国产一级做a| 夜夜躁日日躁狠狠久久av | 久久精彩视频 | 欧美成人h版电影 | 99久久99久久 | 久草在线这里只有精品 | 天天操天天干天天 | 国产美女无遮挡永久免费 | 香蕉视频久久 | 97视频精品| 亚洲码国产日韩欧美高潮在线播放 | 国产色资源 | 国产精品国产亚洲精品看不卡15 | 色欲综合视频天天天 | 激情片av| 粉嫩av一区二区三区免费 | 午夜av不卡 | 成年人国产精品 | 国产在线精品福利 | 日本在线视频一区二区三区 | 国产成人久久精品77777综合 | 国产又粗又猛又爽又黄的视频免费 | 国产成人性色生活片 | 狠色狠色综合久久 | 久久国产精品一区二区三区 | 天天操夜夜操国产精品 | 久久久69 | 天天综合网天天 | 国产成人精品亚洲日本在线观看 | 日韩理论在线观看 | 人人爽人人爱 | 午夜国产成人 | 91手机视频在线 | 伊人久久影视 | 亚洲亚洲精品在线观看 | 国产精品理论片在线播放 | 在线视频精品 | 97国产大学生情侣白嫩酒店 | 久久五月天婷婷 | 日韩欧美一区二区三区在线观看 | 日韩动漫免费观看高清完整版在线观看 | 亚洲成年片 | 国产成人在线网站 | 亚洲波多野结衣 | 国产一级特黄毛片在线毛片 | 国产精品免费久久久久久久久久中文 | 久久久久久久久久伊人 | 美女福利视频一区二区 | 欧美嫩草影院 | 成人免费观看网站 | 玖玖在线观看视频 | av网站手机在线观看 | 一级大片在线观看 | 免费高清在线视频一区· | 国产成人亚洲在线观看 | 一区二区三区日韩视频在线观看 | 日韩av不卡在线观看 | www.玖玖玖 | 久久午夜精品影院一区 | 免费试看一区 | 国产欧美综合在线观看 | 色婷婷亚洲精品 | 玖玖精品在线 | 少妇精品久久久一区二区免费 | 国产精品成人久久久 | 亚洲午夜精品久久久久久久久久久久 | 国产 一区二区三区 在线 | 性色av免费看 | 超级av在线| 91中文字幕网 | 69久久久 | 美女视频黄在线观看 | av在线播放一区二区三区 | 在线看一区二区 | 国产亚洲资源 | 亚洲aⅴ在线观看 | 在线视频久久 | 中文字幕五区 | 一区二区三区日韩在线观看 | 97福利在线 | 婷婷丁香花 | 久久国产精品一国产精品 | 中文有码在线视频 | 91av视频播放 | 黄色免费观看视频 | 欧美福利在线播放 | 日韩1页| 亚洲一二视频 | 国产精品美女久久久久久2018 | 国产伦理剧 | 国产精品12345 | 性色在线视频 | 精品亚洲免a | 国产精品日韩久久久久 | 久久久免费在线观看 | 欧美福利精品 | 免费一级特黄录像 | 国产精品日韩久久久久 | 亚洲精品国久久99热 | 91av福利视频 | 国产一级二级在线播放 | 18岁免费看片 | 天天爽夜夜爽人人爽曰av | 日韩三级在线观看 | 黄色免费国产 | 99精品免费久久久久久日本 | 欧美经典久久 | 91在线成人 | 99中文视频在线 | 日韩在线免费播放 | 精品国产伦一区二区三区观看说明 | 色婷婷色 | 精品国产精品一区二区夜夜嗨 | 久久久精品欧美一区二区免费 | 国产一区黄色 | 成人av在线网址 | 久久九精品 | 丁香婷婷网 | 一区二区三区在线播放 | 亚洲91精品在线观看 | 精品国产乱码久久久久久浪潮 | 国偷自产视频一区二区久 | 欧美国产精品久久久久久免费 | 成人91视频| 精品一区二区在线播放 | avhd高清在线谜片 | ,午夜性刺激免费看视频 | 亚洲国产精品成人女人久久 | 国产夫妻性生活自拍 | 在线中文字幕网站 | 婷婷中文字幕综合 | 91av蜜桃 | 日日夜夜网站 | 天天操人 | 在线观看日韩 | 成人国产精品免费 | 亚洲干视频在线观看 | 亚洲一级久久 | 免费麻豆网站 | 午夜久久电影网 | 亚洲综合射 | 全黄色一级片 | 99中文字幕| 日韩免费 | 国产精品久久久久久久久久久不卡 | av免费在线网站 | 久草精品视频在线观看 | 在线亚洲日本 | 六月丁香社区 | 亚洲丁香久久久 | 97国产情侣爱久久免费观看 | 99久久999久久久精玫瑰 | 日日夜夜天天操 | 色婷婷亚洲| 日韩精品欧美专区 | av午夜电影| 欧美日韩精品综合 | 日本久久精 | 精品黄色在线 | 天天搞天天干 | 激情五月五月婷婷 | 国内精品久久久久 | 免费99精品国产自在在线 | 992tv人人网tv亚洲精品 | 久久国产麻豆 | 日韩久久久 | 久久精品视频播放 | 天天操天天爱天天干 | 天天透天天插 | 精品久久久久久久久久国产 | 日韩网页 | 成人小电影在线看 | 日韩欧美黄色网址 | 日韩av高清 | av在线日韩 | 久草在线视频在线 | 91在线免费播放 | 欧美一区二区三区免费观看 | 亚洲视频精品在线 | 99免费精品视频 | 毛片www| 久久99精品波多结衣一区 | 最新国产精品久久精品 | 国内精品久久久久久久影视麻豆 | 91亚洲精品久久久中文字幕 | 欧美日韩观看 | 欧美激情第十页 | 精品1区二区 | 国产视频一区在线免费观看 | 99精品国产一区二区 | 久久久蜜桃 | 久久久不卡影院 | 亚洲激情视频在线观看 | 色国产视频 | 伊人网综合在线观看 | 麻豆成人网| 国内精品小视频 | 亚洲一区视频免费观看 | 日日夜夜亚洲 | 99热这里只有精品在线观看 | 在线v片 | 国产乱对白刺激视频不卡 | 国产精品麻豆视频 | 一区二区 不卡 | 好看的国产精品视频 | www久| 成人网在线免费视频 | 亚洲最新视频在线 | 91干干干 | 久久99国产精品久久99 | 久久久久一区二区三区四区 | 懂色av懂色av粉嫩av分享吧 | 日韩剧 | 日韩精品久久久久久久电影竹菊 | 久久亚洲精品国产亚洲老地址 | 成人国产精品一区 | 久久久国产视频 | 亚洲精品五月 | 久久香蕉一区 | 一本色道久久精品 | 久久精品视频国产 | 精品少妇一区二区三区在线 | 久久综合中文字幕 | 久久精品日韩 | 欧美另类网站 | 色老板在线 | 在线国产视频一区 | 99久久婷婷国产综合亚洲 | 午夜视频久久久 | 欧美日韩中文在线视频 | 国产 亚洲 欧美 在线 | 欧美日韩性视频 | 一本一道久久a久久精品 | 婷婷六月天综合 | 视频一区二区视频 | 婷婷射五月 | 黄色成年片 | 成人免费观看电影 | 日日草夜夜操 | 激情婷婷在线 | 天堂av在线 | 91久久国产自产拍夜夜嗨 | 欧美一区二区在线免费看 | 一区二区三区中文字幕在线观看 | 在线观看成人 | 亚洲成人高清在线 | 国产超碰在线观看 | 精品视频免费播放 | 久久久久久久网 | 亚洲精品综合一二三区在线观看 | 国产精品无| 国产系列 在线观看 | av电影亚洲 | 超碰激情在线 | 色就是色综合 | 免费在线观看成年人视频 | 国语自产偷拍精品视频偷 | 久久精品视频免费观看 | 国产高清免费在线观看 | 在线精品视频免费观看 | 国产精品一区二区白浆 | 中文字幕在线播放av | 国产精品久久久久毛片大屁完整版 | 精品xxx| 热久久影视| 欧美精品第一 | 999色视频| 亚洲国产精品久久久久婷婷884 | 午夜电影久久 | 精品久久久久一区二区国产 | 久草在线手机视频 | 日韩超碰在线 | 中文字幕高清有码 | 色香蕉在线 | 国产精品日韩在线播放 | 国产蜜臀av | 日韩综合在线观看 | 日韩特黄av | 亚洲黄网址 | 91av手机在线观看 | 黄色大全免费观看 | 在线免费观看国产黄色 | 99精品电影 | 中文字幕免费久久 | 亚洲精品国产精品久久99热 | 久久中文网 | 国产精品久久久久久久久久久久冷 | 精品美女久久久久 | 国产99自拍 | 91免费观看网站 | 69久久夜色精品国产69 | 蜜桃传媒一区二区 | 日韩在线观看高清 | 国产午夜精品一区二区三区在线观看 | 国产精品久久久久久久午夜片 | 91自拍视频在线 | 99久久精品无码一区二区毛片 | 天堂av免费 | 日韩欧美视频免费在线观看 | 成人禁用看黄a在线 | 九九热在线播放 | 久久国语露脸国产精品电影 | 久久久久免费网 | 97在线免费 | 在线观看91精品国产网站 | 色婷婷狠狠操 | 日本黄色免费大片 | 亚洲激情综合 | 国产精品va在线播放 | 欧美日韩中文另类 | 日韩在线观看视频在线 | 成人一级黄色片 | 免费黄色a网站 | 最新三级在线 | 国产一区欧美日韩 | 深夜免费小视频 | 国产中文字幕一区二区 | 中文字幕一区二区在线观看 | 丁香六月伊人 | 久久黄色网页 | 夜夜爱av | 在线观看成人小视频 | 在线视频日韩一区 | 夜夜躁狠狠燥 | 午夜精品婷婷 | 国产精品视频大全 | 亚洲.www| 久久久高清一区二区三区 | 日韩精品中文字幕在线 | 久久国产精品99久久人人澡 | 欧美一区在线看 | 2024av| 一级黄色在线视频 | 国产高清网站 | 免费看黄电影 | 中文字幕在线一区观看 | 成人毛片a | 91精品久久久久久综合五月天 | 亚洲精品美女久久久久 | 91视频啪 | 国产免费高清视频 | 午夜精品999 | 91九色国产蝌蚪 | 欧美另类z0zx| 国产精品美女久久久网av | 中文字幕在线乱 | 亚洲va男人天堂 | 中文在线8新资源库 | 亚洲美女视频网 | 国产在线视频不卡 | 国产精品久久久久久久婷婷 | 人人草在线视频 | 日韩av中文在线观看 | 人人搞人人爽 | 91精品国自产拍天天拍 | 狠狠综合网 | 五月天色网站 | 欧美午夜一区二区福利视频 | 午夜视频亚洲 | 久久草草热国产精品直播 | 一级做a爱片性色毛片www | 草免费视频 | 五月开心六月伊人色婷婷 | 精品视频99 | 国产精品久久久久永久免费 | 国产精品美女久久久久久久网站 | 日韩在线视频网 | 欧美9999| 97超碰色偷偷 | 中文字幕在线视频第一页 | 视频一区亚洲 | 成人黄色中文字幕 | 九九热视频在线免费观看 | 一区二区三区在线观看 | 国内久久久久久 | 亚洲成av人片在线观看 | 国产又黄又猛又粗 | 国际精品久久久 | 亚洲国产视频a | 国产一区在线观看免费 | 中文字幕制服丝袜av久久 | 免费的黄色av | 91日韩精品 | 亚洲午夜激情网 | 日本久久中文字幕 | 日韩免费视频一区二区 | 日韩精品欧美专区 | japanesexxxhd奶水| 国产资源精品在线观看 | 国产麻豆精品久久一二三 | 成年人app网址 | 日本中文字幕观看 | 久久涩视频 | 精品久久久一区二区 | 中文字幕在线视频网站 | 欧美色噜噜噜 | 综合久久五月天 | 亚洲 欧美 91 | 在线电影a | www.激情五月.com | 91香蕉视频在线下载 | 97电影网手机版 | 中文在线中文资源 | 欧洲亚洲国产视频 | 美女久久久久久久久久 | 久久久色| 一区二区三区视频网站 | 成人sm另类专区 | 午夜视频99 | av电影免费观看 | 天天干天天射天天操 | 久久99精品久久久久久久久久久久 | 日本在线免费看 | 久久美女免费视频 | 成x99人av在线www| 国产精品观看在线亚洲人成网 | 九九热只有精品 | 激情伊人五月天久久综合 | 欧美视频在线二区 | 亚洲精品高清一区二区三区四区 | 91视频一8mav| 国产日产高清dvd碟片 | 在线视频观看国产 | 激情久久伊人 | 四虎成人网 | 午夜丁香视频在线观看 | 精品女同一区二区三区在线观看 | 日本黄色大片免费看 | 天天艹天天爽 | 综合网中文字幕 | 国产在线精品区 | 精品一区二区电影 | 欧美一区二区三区在线看 | 激情久久网 | 高清不卡毛片 | 久久免费视频在线观看30 | 在线欧美国产 | 国产一级a毛片视频爆浆 | 国产成人综 | 在线直播av | 狠狠五月天| 九九久久精品视频 | 91在线看网站 | 人人狠狠综合久久亚洲 | 日韩欧美视频在线播放 | 久久久精品小视频 | 久久99热这里只有精品 | 九九九电影免费看 | 国产亚洲精品成人av久久影院 | 欧美亚洲成人xxx | se婷婷 | 国产亚洲精品久久久久久电影 | 在线观看网站黄 | 日韩在线不卡 | 国内精品久久久久久 | 天天摸天天操天天舔 | 99免在线观看免费视频高清 | 黄色影院在线免费观看 | 日韩av成人 | 色综合久久综合 | 91干干干 | 国产成人在线播放 | 久久久国产毛片 | av不卡在线看 | 色视频在线观看免费 | 成年人在线看片 | 亚洲精品在线观看网站 | 欧美日韩国产免费视频 | 久色伊人 | 欧美极品一区二区三区 | 中文字幕免费一区二区 | 国产精品国产三级国产 | 日韩欧美在线影院 | 久久电影国产免费久久电影 | 999久久久久久久久6666 | 国产丝袜一区二区三区 | 亚洲一区二区三区四区在线视频 | 69视频永久免费观看 | 成人免费视频网站在线观看 | 国产护士av | 中文电影网 | 国产在线免费av | 在线观看视频你懂 | 亚洲综合欧美日韩狠狠色 | 一区二区不卡 | 在线亚洲免费视频 | 精品国内自产拍在线观看视频 | 午夜精品成人一区二区三区 | 97成人啪啪网 | 国产99久久九九精品 | 91精品视频免费看 | 中文在线a在线 | 深爱婷婷 | 国产很黄很色的视频 | 色窝资源| 夜夜高潮夜夜爽国产伦精品 | 成年人视频在线观看免费 | wwwwww黄| 国产精品18久久久久久久久久久久 | 91精品国产成 | 日本性生活免费看 | 天天操天天射天天爱 | 欧美日韩不卡在线 | 九九久久久久99精品 | 国产精品一区二区美女视频免费看 | 蜜臀久久99静品久久久久久 | 九色91在线视频 | 97超碰人| 久久久九色精品国产一区二区三区 | 成人精品在线 | 免费69视频 | 久久99深爱久久99精品 | 天天摸天天弄 | 免费电影一区二区三区 | 最新超碰在线 | 亚洲日本中文字幕在线观看 | 啪啪动态视频 | 午夜影院在线观看18 | www色| 久久久久久国产精品 | 日韩国产精品一区 | 在线观看精品国产 | 99精品久久久久 | 国内久久精品视频 | 亚州精品一二三区 | 在线免费av网站 | 综合网在线视频 | 99情趣网视频 | 高清av在线免费观看 | 69国产盗摄一区二区三区五区 | 黄色网在线播放 | 波多野结衣在线视频一区 | 久久久久久久久毛片精品 | 伊人久久国产 | 免费日韩一区二区 | 久久99精品久久久久久久久久久久 | 奇米影视8888在线观看大全免费 | 日韩一级黄色片 | 欧美日韩一区二区在线观看 | 看av免费| 久久久麻豆视频 | 欧美一区二区视频97 | 亚洲欧美精品一区 | 国产区欧美 | 国产成年免费视频 | 亚洲精品国产成人av在线 | 黄色亚洲免费 | 亚洲一级片在线看 | 九九综合久久 | 国产美女主播精品一区二区三区 | 三级av免费观看 | 午夜天使 | 色综合 久久精品 | 免费日韩在线 | 亚洲日本成人网 | 蜜桃av人人夜夜澡人人爽 | 久久成人国产精品入口 |