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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第13章 程序的动态加载和执行(三,核心代码)

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第13章 程序的动态加载和执行(三,核心代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個核心代碼也是本書唯一的一個核心代碼,把這個讀懂了,本書基本上通了,這個核心代碼不難,只是前面知識的綜合應用而已,所以用一到兩個星期把這個三個程序讀熟再進行下面的四章。

怎么樣才算是讀通了一個代碼:把自己的大腦當成CPU,去讀每一行代碼,能夠瞬間理解、跳轉,直到整個流程結束;讀通之后,再多讀幾遍讀熟。這樣才是精讀。


1,下面的代碼,用戶調用內核例程的原理是什么(例程符號的重定位)?

首先內核在核心數據段以表格(C-SALT)的形式指定了所有例程的名字及相應的地址,用戶代碼在開始自己的程序之前,也以表格(U-SALT)的形式指定了自己要使用的例程(就好比C語言函數前面的函數聲明一樣,可能不太恰當,但是這兩者之間都需要一個名字的重定位問題),在內核把應用程序加載到內存,安裝好相應的GD(全局描述符)后,開始重定位用戶程序內的符號地址,說是“重定位”,其實就是對比C-SALT和U-SALT兩個表格,在C-SLT查找與U-SALT中相應的例程,把相應的地址復制到U-SALT.這樣,用戶根據“操作系統”為它準備好的U-SALT,根據標號找到相應的例程地址。


2,內核如何重定位用戶程序的段(段的重定位)?

學習匯編到此,要明白一個事實,就是匯編代碼(.asm)是被編譯成機器碼(01二進制),然后打包成二進制文件(.bin)后被寫入內存的,在這個過程中,.asm中的段標號(段地址)在被加載到內存中就會出現問題,因為.asm被編譯成機器碼時,是從0地址開始計算各段標號的地址的,當這個機器碼被復制到內存的其它地方肯定段地址是有問題的,所以需要重定位一下,所謂的重定位就是這一片機器碼放到個內存的某個位置時,這些端標號的地址是什么,這個是很容易計算的,只需要把各段加上加載到內存的初始地址即可。上面這是實模式下的重定位。保護模式下的重定位和上面類似,只是把段標號后的段地址換成選擇子。


3,用戶的棧段是如何重定位的未細讀?


4, 575, 577這兩行不甚理解?


5,用戶執行完程序后如何回到內核中未細讀?


代碼如下:


;代碼清單13-2;文件名:c13_core.asm;文件說明:保護模式微型核心程序 ;創建日期:2011-10-26 12:11;以下常量定義部分。內核的大部分內容都應當固定 core_code_seg_sel equ 0x38 ;內核代碼段選擇子core_data_seg_sel equ 0x30 ;內核數據段選擇子 sys_routine_seg_sel equ 0x28 ;系統公共例程代碼段的選擇子 video_ram_seg_sel equ 0x20 ;視頻顯示緩沖區的段選擇子core_stack_seg_sel equ 0x18 ;內核堆棧段選擇子mem_0_4_gb_seg_sel equ 0x08 ;整個0-4GB內存的段的選擇子;-------------------------------------------------------------------------------;以下是系統核心的頭部,用于加載核心程序 core_length dd core_end ;核心程序總長度#00sys_routine_seg dd section.sys_routine.start;系統公用例程段位置#04core_data_seg dd section.core_data.start;核心數據段位置#08core_code_seg dd section.core_code.start;核心代碼段位置#0ccore_entry dd start ;核心代碼段入口點#10dw core_code_seg_sel;===============================================================================[bits 32] ;=============================================================================== SECTION sys_routine vstart=0 ;系統公共例程代碼段 ;-------------------------------------------------------------------------------;字符串顯示例程 put_string: ;顯示0終止的字符串并移動光標 ;輸入:DS:EBX=串地址push ecx.getc:mov cl,[ebx]or cl,cljz .exitcall put_charinc ebxjmp .getc.exit:pop ecxretf ;段間返回;------------------------------------------------------------------------------- put_char: ;在當前光標處顯示一個字符,并推進;光標。僅用于段內調用 ;輸入:CL=字符ASCII碼 pushad;以下取當前光標位置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位數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位程序應該使用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: ;從硬盤讀取一個邏輯扇區;EAX=邏輯扇區號;DS:EBX=目標緩沖區地址;返回:EBX=EBX+512push eax push ecxpush edxpush eaxmov dx,0x1f2mov al,1out dx,al ;讀取的扇區數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 ;不忙,且硬盤已準備好數據傳輸 mov ecx,256 ;總共要讀取的字數mov dx,0x1f0.readw:in ax,dxmov [ebx],axadd ebx,2loop .readwpop edxpop ecxpop eaxretf ;段間返回 ;------------------------------------------------------------------------------- ;匯編語言程序是極難一次成功,而且調試非常困難。這個例程可以提供幫助 put_hex_dword: ;在當前光標處以十六進制形式顯示;一個雙字并推進光標 ;輸入:EDX=要轉換并顯示的數字;輸出:無pushadpush dsmov ax,core_data_seg_sel ;切換到核心數據段 mov ds,axmov ebx,bin_hex ;指向核心數據段內的轉換表mov ecx,8.xlt: rol edx,4mov eax,edxand eax,0x0000000fxlatpush ecxmov cl,al call put_charpop ecxloop .xltpop dspopadretf;------------------------------------------------------------------------------- allocate_memory: ;分配內存;輸入:ECX=希望分配的字節數;輸出:ECX=起始線性地址 push dspush eaxpush ebxmov eax,core_data_seg_selmov ds,eaxmov eax,[ram_alloc]add eax,ecx ;下一次分配時的起始地址;這里應當有檢測可用內存數量的指令mov ecx,[ram_alloc] ;返回分配的起始地址mov ebx,eaxand ebx,0xfffffffcadd ebx,4 ;強制對齊 test eax,0x00000003 ;下次分配的起始地址最好是4字節對齊cmovnz eax,ebx ;如果沒有對齊,則強制對齊 mov [ram_alloc],eax ;下次從該地址分配內存;cmovcc指令可以避免控制轉移 pop ebxpop eaxpop dsretf;------------------------------------------------------------------------------- set_up_gdt_descriptor: ;在GDT內安裝一個新的描述符;輸入:EDX:EAX=描述符 ;輸出:CX=描述符的選擇子push eaxpush ebxpush edxpush dspush esmov ebx,core_data_seg_sel ;切換到核心數據段mov ds,ebxsgdt [pgdt] ;以便開始處理GDTmov ebx,mem_0_4_gb_seg_selmov es,ebxmovzx ebx,word [pgdt] ;GDT界限 inc bx ;GDT總字節數,也是下一個描述符偏移 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,去掉余數mov cx,ax shl cx,3 ;將索引號移到正確位置 pop espop dspop edxpop ebxpop eaxretf ;------------------------------------------------------------------------------- make_seg_descriptor: ;構造存儲器和系統的段描述符;輸入:EAX=線性基地址; EBX=段界限; ECX=屬性。各屬性位都在原始; 位置,無關的位清零 ;返回:EDX:EAX=描述符mov edx,eaxshl eax,16or ax,bx ;描述符前32位(EAX)構造完畢and edx,0xffff0000 ;清除基地址中無關的位rol edx,8bswap edx ;裝配基址的31~24和23~16 (80486+)xor bx,bxor edx,ebx ;裝配段界限的高4位or edx,ecx ;裝配屬性retf;=============================================================================== SECTION core_data vstart=0 ;系統核心的數據段 ;-------------------------------------------------------------------------------pgdt dw 0 ;用于設置和修改GDT dd 0ram_alloc dd 0x00100000 ;下次分配內存時的起始地址;符號地址檢索表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_5 db ' 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 ;內核用的緩沖區esp_pointer dd 0 ;內核用來臨時保存自己的棧指針 cpu_brnd0 db 0x0d,0x0a,' ',0cpu_brand times 52 db 0cpu_brnd1 db 0x0d,0x0a,0x0d,0x0a,0;=============================================================================== SECTION core_code vstart=0 ;------------------------------------------------------------------------------- load_relocate_program: ;加載并重定位用戶程序;輸入:ESI=起始邏輯扇區號;返回:AX=指向用戶程序頭部的選擇子 push ebxpush ecxpush edxpush esipush edipush dspush esmov eax,core_data_seg_selmov ds,eax ;切換DS到內核數據段mov eax,esi ;讀取程序頭部數據 mov ebx,core_buf call sys_routine_seg_sel:read_hard_disk_0;以下判斷整個程序有多大mov eax,[core_buf] ;程序尺寸mov ebx,eaxand ebx,0xfffffe00 ;使之512字節對齊(能被512整除的數, add ebx,512 ;低9位都為0 test eax,0x000001ff ;程序的大小正好是512的倍數嗎? cmovnz eax,ebx ;不是。使用湊整的結果 mov ecx,eax ;實際需要申請的內存數量call sys_routine_seg_sel:allocate_memorymov ebx,ecx ;ebx -> 申請到的內存首地址push ebx ;保存該首地址 xor edx,edxmov ecx,512div ecxmov ecx,eax ;總扇區數 mov eax,mem_0_4_gb_seg_sel ;切換DS到0-4GB的段mov ds,eaxmov eax,esi ;起始扇區號 .b1:call sys_routine_seg_sel:read_hard_disk_0inc eaxloop .b1 ;循環讀,直到讀完整個用戶程序;建立程序頭部段描述符pop edi ;恢復程序裝載的首地址 mov eax,edi ;程序頭部起始線性地址mov ebx,[edi+0x04] ;段長度dec ebx ;段界限 mov ecx,0x00409200 ;字節粒度的數據段描述符call sys_routine_seg_sel:make_seg_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [edi+0x04],cx ;建立程序代碼段描述符mov eax,ediadd eax,[edi+0x14] ;代碼起始線性地址mov ebx,[edi+0x18] ;段長度dec ebx ;段界限mov ecx,0x00409800 ;字節粒度的代碼段描述符call sys_routine_seg_sel:make_seg_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [edi+0x14],cx;建立程序數據段描述符mov eax,ediadd eax,[edi+0x1c] ;數據段起始線性地址mov ebx,[edi+0x20] ;段長度dec ebx ;段界限mov ecx,0x00409200 ;字節粒度的數據段描述符call sys_routine_seg_sel:make_seg_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [edi+0x1c],cx;建立程序堆棧段描述符mov ecx,[edi+0x0c] ;4KB的倍率 mov ebx,0x000fffffsub ebx,ecx ;得到段界限mov eax,4096 mul dword [edi+0x0c] mov ecx,eax ;準備為堆棧分配內存 call sys_routine_seg_sel:allocate_memoryadd eax,ecx ;得到堆棧的高端物理地址 mov ecx,0x00c09600 ;4KB粒度的堆棧段描述符call sys_routine_seg_sel:make_seg_descriptorcall sys_routine_seg_sel:set_up_gdt_descriptormov [edi+0x08],cx;重定位SALTmov eax,[edi+0x04]mov es,eax ;es -> 用戶程序頭部 mov eax,core_data_seg_selmov ds,eaxcldmov ecx,[es:0x24] ;用戶程序的SALT條目數mov edi,0x28 ;用戶程序內的SALT位于頭部內0x2c處.b2: push ecxpush edimov ecx,salt_itemsmov esi,salt.b3:push edipush esipush ecxmov ecx,64 ;檢索表中,每條目的比較次數 repe cmpsd ;每次比較4字節 jnz .b4mov eax,[esi] ;若匹配,esi恰好指向其后的地址數據mov [es:edi-256],eax ;將字符串改寫成偏移地址 mov ax,[esi+4]mov [es:edi-252],ax ;以及段選擇子 .b4:pop ecxpop esiadd esi,salt_item_lenpop edi ;從頭比較 loop .b3pop ediadd edi,256pop ecxloop .b2mov ax,[es:0x04]pop es ;恢復到調用此過程前的es段 pop ds ;恢復到調用此過程前的ds段pop edipop esipop edxpop ecxpop ebxret;------------------------------------------------------------------------------- start:mov ecx,core_data_seg_sel ;使ds指向核心數據段 mov ds,ecxmov ebx,message_1call 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_brnd0call sys_routine_seg_sel:put_stringmov ebx,cpu_brandcall sys_routine_seg_sel:put_stringmov ebx,cpu_brnd1call sys_routine_seg_sel:put_stringmov ebx,message_5call sys_routine_seg_sel:put_stringmov esi,50 ;用戶程序位于邏輯50扇區 call load_relocate_programmov ebx,do_statuscall sys_routine_seg_sel:put_stringmov [esp_pointer],esp ;臨時保存堆棧指針mov ds,axjmp far [0x10] ;控制權交給用戶程序(入口點);堆棧可能切換 return_point: ;用戶程序返回點mov eax,core_data_seg_sel ;使ds指向核心數據段mov ds,eaxmov eax,core_stack_seg_sel ;切換回內核自己的堆棧mov ss,eax mov esp,[esp_pointer]mov ebx,message_6call sys_routine_seg_sel:put_string;這里可以放置清除用戶程序各種描述符的指令;也可以加載并啟動其它程序hlt;=============================================================================== SECTION core_trail ;------------------------------------------------------------------------------- core_end:













總結

以上是生活随笔為你收集整理的第13章 程序的动态加载和执行(三,核心代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品中文字幕在线 | 天天干天天天天 | 欧美日韩一区二区三区视频 | 久久福利国产 | 国产麻豆精品久久 | 国产精品 亚洲精品 | 中文字幕xxxx| 最新日韩视频在线观看 | 亚洲成a人片77777潘金莲 | 久久国产精品久久w女人spa | 91亚洲狠狠婷婷综合久久久 | 精品国产一二三四区 | 91资源在线免费观看 | 中文字幕超清在线免费 | 四虎视频 | 天天综合入口 | 黄网站www| 激情欧美丁香 | 99精品99| 伊人夜夜 | 亚洲精品乱码 | 成年人免费看 | 在线播放91| 久久影视一区 | 免费网站在线 | 特级黄录像视频 | 亚洲专区 国产精品 | 丁香婷婷成人 | 99国产精品| 一区三区在线欧 | 国产亚洲精品成人 | 亚洲国产色一区 | 日韩伦理片hd | 91污在线观看 | 国产 精品 资源 | 免费观看mv大片高清 | 成人免费在线观看av | 婷婷色社区 | 中文字幕av网站 | 狠狠色综合欧美激情 | 天天翘av | 国产日产高清dvd碟片 | 91精品国产综合久久福利不卡 | 91精品电影 | 国产精品嫩草69影院 | 久久国产香蕉视频 | 亚洲国产精品成人精品 | 亚洲欧美日韩一区二区三区在线观看 | 狠狠色狠狠色 | 又大又硬又黄又爽视频在线观看 | 69夜色精品国产69乱 | 婷婷久操| 天堂av免费观看 | 日韩精品欧美精品 | 成人综合婷婷国产精品久久免费 | 成人免费视频视频在线观看 免费 | 国产女人18毛片水真多18精品 | 一区二区三区观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 日本精品va在线观看 | 欧美999| 国产精品一区二区三区四区在线观看 | 国产高清区| 中文字幕色网站 | 欧洲亚洲女同hd | 天天色天天色天天色 | 视频1区2区| 亚洲精品乱码久久久久久按摩 | 日韩啪啪小视频 | 91视频3p| 天天人人 | 亚洲va欧美| 激情在线网 | www.久久久com | 中文字幕在线播放一区二区 | 国产精品大全 | 精品一区久久 | 久久精品99精品国产香蕉 | 91麻豆看国产在线紧急地址 | 亚洲国产日韩欧美在线 | 久久久久人人 | 久草视频精品 | 手机看片久久 | 国产综合婷婷 | 一区二区三区四区影院 | 日本公妇在线观看 | 亚洲精品黄网站 | 亚洲综合日韩在线 | www.久久久.cum | 成人av资源| 中文字幕亚洲精品在线观看 | 九九久久免费 | 欧美精品久久久久久久久久丰满 | 黄污视频网站 | 成人久久久久久久久久 | 日韩久久精品一区 | 天天色天天综合 | 日韩精品一区电影 | 久久久精品网 | 黄色一区三区 | 国产专区精品视频 | 国产日韩精品在线观看 | 欧美另类交人妖 | 四虎成人av | www.亚洲精品| 97av影院| 免费aa大片| 美女很黄免费网站 | 日韩中文字幕免费在线播放 | 婷婷在线资源 | 欧美国产高清 | 久久成年人网站 | 人人爽人人爽人人片av免 | 午夜国产一区二区三区四区 | 国产原厂视频在线观看 | 国产精品激情 | 国产成人一区二区三区免费看 | 91色蜜桃 | 亚洲精品美女久久 | 亚洲天天在线日亚洲洲精 | 在线成人看片 | 久久久久久久网 | 国产精品久久久久久av | 国产午夜一级毛片 | 国产午夜麻豆影院在线观看 | 日韩高清观看 | 国产成人一区二区三区免费看 | 中文在线www| 国产精彩在线视频 | 波多野结衣综合网 | 欧美黄网站 | 91综合久久一区二区 | 少妇av片| 亚洲va在线va天堂va偷拍 | 久久 国产一区 | 国产一区二区三区高清播放 | 在线免费观看欧美日韩 | 精品久久片| 国产韩国日本高清视频 | 天堂激情网 | 国产1区2区3区精品美女 | 综合久久久久久 | 久久久久久久久免费视频 | 国产亚洲精品久久久久久电影 | 九九免费在线观看视频 | 一区二区三区在线视频观看58 | 黄色一级大片免费看 | 日韩在线 一区二区 | 久热这里有精品 | 国产视频1区2区3区 久久夜视频 | 日韩精品一区二区三区水蜜桃 | 欧美精品久久久久久久 | 久久久久久久久久久黄色 | 日韩av网页| 国产黄色av | 国产伦理精品一区二区 | 久久国产精品99国产 | 欧美亚洲三级 | 亚洲国产片 | 日韩欧美综合在线视频 | 国产精品一区二区三区在线 | 国产免费观看高清完整版 | 又紧又大又爽精品一区二区 | 欧美专区国产专区 | 丁香高清视频在线看看 | 精品久久国产 | 免费看高清毛片 | 人人澡人人澡人人 | 中文超碰字幕 | 99久久精品国产观看 | 日本性生活免费看 | 五月天丁香亚洲 | 精品特级毛片 | www.久热 | www国产亚洲 | 国产一区高清在线观看 | 日韩av中文在线 | 九九热在线视频 | 亚洲狠狠丁香婷婷综合久久久 | 久久综合久久综合这里只有精品 | 精品一区二区久久久久久久网站 | 亚洲妇女av| 亚洲精品毛片一级91精品 | 99久久99久久免费精品蜜臀 | 性色av香蕉一区二区 | 中文字幕一区二区三区四区视频 | 日韩在线不卡 | 91高清视频 | 中午字幕在线观看 | 在线观看福利网站 | 99这里只有久久精品视频 | 狠狠操欧美| 日韩在线观看视频在线 | 欧美一级片在线 | 欧美精品做受xxx性少妇 | 中文字幕免费在线 | 久久福利电影 | 韩国一区视频 | 久久久久久久99精品免费观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 在线精品亚洲一区二区 | 国产专区第一页 | 国产v在线观看 | 激情av在线资源 | 天天操综合| www操操操| 在线播放91 | 久久久久国产成人精品亚洲午夜 | 国产精品欧美激情在线观看 | 四虎永久精品在线 | 日韩剧情 | 国产精品福利在线 | 国产999精品久久久影片官网 | 在线观看爱爱视频 | 精品视频在线免费 | 97超碰资源站 | 欧美成年黄网站色视频 | 亚洲韩国一区二区三区 | 欧美日韩国产高清视频 | 久久永久免费视频 | 亚洲亚洲精品在线观看 | 天天操夜夜想 | 亚洲 在线 | 国产精品国内免费一区二区三区 | av不卡网站 | 中文字幕在线视频一区二区 | 成人av av在线 | 精品久久网站 | 亚洲成av人影院 | 91资源在线免费观看 | 99久久精品久久久久久清纯 | 丁香婷婷激情国产高清秒播 | 五月天综合网站 | 视频在线播放国产 | 国产一区二区电影在线观看 | 亚洲精品日韩一区二区电影 | 欧美另类成人 | 又黄又色又爽 | 激情婷婷六月 | 日韩高清在线一区二区三区 | 69国产盗摄一区二区三区五区 | 国产黑丝一区二区 | 国产黄色一级大片 | 日韩精品影视 | 国精产品999国精产品岳 | 国产一级做a爱片久久毛片a | 国产精品免费视频网站 | 日日干夜夜干 | 91伊人影院 | 日本中文字幕网 | 日韩中文在线字幕 | 亚洲经典视频在线观看 | 美女网站一区 | 最新国产在线视频 | 免费看在线看www777 | 中文字幕欧美日韩va免费视频 | 国产免费三级在线观看 | 久久久久久久久久久电影 | 不卡的av在线 | 成人综合日日夜夜 | 国内丰满少妇猛烈精品播放 | 久久久精品欧美一区二区免费 | 欧美一区成人 | 久章操| 一区 在线观看 | 最近中文字幕免费大全 | 99国产在线视频 | 日韩试看 | 免费看片日韩 | 在线观看完整版 | 亚洲男女精品 | 国产美女无遮挡永久免费 | 91视频免费视频 | 天天搞天天干 | 国产精品久久久久永久免费观看 | 免费又黄又爽的视频 | 国产免费成人av | 婷婷精品国产欧美精品亚洲人人爽 | 日韩a欧美 | 综合激情伊人 | 999成人免费视频 | 亚洲视频精品 | 色91av | 黄色片亚洲| 中文字幕黄色网 | 婷婷久久综合九色综合 | 国产 一区二区三区 在线 | av超碰在线 | 天天伊人狠狠 | 欧美色888 | 美女黄久久| 成年人在线观看免费视频 | 黄色片软件网站 | 欧美另类美少妇69xxxx | 久久不卡日韩美女 | 天天操天天拍 | 亚洲成人网av | 丁香久久五月 | 很黄很色很污的网站 | 在线导航av| 免费一级片在线 | 久久精品2 | 一区二区三区高清 | a黄色片在线观看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 欧美午夜久久 | 欧美精品久久久久久久久久白贞 | 97超碰中文 | 免费久久久久久 | 久草在线视频精品 | 精品国产一区二区三区久久久蜜臀 | 久草在线免费播放 | 五月婷婷在线播放 | 中文字幕123区| 91精品1区2区 | 成人在线视频免费观看 | av免费网| 91精品色 | 成年人免费观看在线视频 | 久久综合九色 | 91污在线 | www.亚洲在线| 亚洲国产视频在线 | 久草精品资源 | 午夜.dj高清免费观看视频 | 日日摸日日爽 | 婷婷中文在线 | 亚洲成人av在线播放 | 成人免费在线观看入口 | 视频福利在线观看 | 国产精品专区一 | 黄色毛片视频免费观看中文 | 国产精品免费在线播放 | 亚洲国产精品人久久电影 | 日韩av资源站 | 欧美一区二区日韩一区二区 | 美女av免费看| 日本久久片 | 精品国产一区二区在线 | 日本精品在线视频 | 亚洲第一伊人 | 成人在线视频免费看 | 亚洲成人精品久久 | 国产一区二区在线播放 | 久久永久视频 | 欧美成人a在线 | 久久精品久久久久久久 | 日韩激情免费视频 | 免费午夜在线视频 | 久久精品美女视频 | 在线激情影院一区 | 超碰av在线 | 国产精品一区免费在线观看 | 超碰在线公开免费 | 91视频在线免费 | 在线观看岛国av | 中国精品一区二区 | 欧美另类xxxx | www.亚洲激情.com| 999电影免费在线观看 | 天天操天天色天天 | 欧美另类亚洲 | 久久国产精品99国产精 | 成人91在线 | 日韩精品一区不卡 | 日韩黄色中文字幕 | 91视频午夜 | 最新国产福利 | 香蕉在线视频观看 | 天天伊人网 | 黄网av在线 | 久久综合视频网 | 国产免费成人 | 国产小视频在线播放 | 日韩av高清在线观看 | 99热这里只有精品在线观看 | 91精彩在线视频 | 夜夜夜夜操 | 天天色天天色 | 成人观看 | 免费观看版 | 久久国产美女 | 日本xxxx.com | 亚洲一级性 | 成人精品影视 | 欧美大码xxxx | 色网站免费在线看 | 在线观看精品黄av片免费 | 欧美乱熟臀69xxxxxx | 中国一级特黄毛片大片久久 | 免费精品国产va自在自线 | 日韩视频区 | 国产午夜在线观看视频 | 中文理论片 | 国内精品久久久精品电影院 | 一级一级一片免费 | 天天做天天爱天天爽综合网 | 99久久精品免费看国产麻豆 | 国产精品video爽爽爽爽 | 免费观看成人网 | 18国产精品福利片久久婷 | 激情九九 | 青青射 | 久久久国产网站 | 亚洲一区天堂 | 久久久蜜桃| 亚洲精品99| 视频一区二区在线 | 九九热视频在线免费观看 | 一级黄色片在线播放 | 中文乱码视频在线观看 | 国产96在线视频 | 中文在线天堂资源 | 亚洲91精品在线观看 | www中文在线 | 日韩电影在线观看中文字幕 | 国内精品在线看 | 国产精品 日韩 | www.888.av | 久久精品国产久精国产 | 精品国产乱码一区二 | 久久精品一区八戒影视 | 久久精品国产一区二区电影 | 久草电影免费在线观看 | 久要激情网 | 欧美在线一二 | 欧美热久久 | 国产精品久久久久影院 | 亚洲国产中文在线 | 91麻豆精品国产91久久久更新时间 | 91在线看黄| 久草爱视频 | 国产亚洲精品久久久久秋 | 黄色在线看网站 | a级国产乱理论片在线观看 特级毛片在线观看 | 精品亚洲免费视频 | 激情网综合 | 久草在线观看视频免费 | 一区二区在线影院 | 国产韩国精品一区二区三区 | 最近中文字幕免费大全 | 最新日韩中文字幕 | 国产免费a| 免费观看xxxx9999片 | 国产精品久久久久久久久搜平片 | 久久久久99精品成人片三人毛片 | 六月婷操| 免费av大全 | 日韩精品一区二区三区高清免费 | 亚洲欧洲成人 | 日韩在线观看中文字幕 | 国产香蕉久久精品综合网 | 麻豆久久久久 | 热热热热热色 | 国产精品美女久久久久aⅴ 干干夜夜 | 亚洲综合情 | 久久只精品99品免费久23小说 | 激情五月在线观看 | 亚洲aⅴ乱码精品成人区 | 日韩黄色一区 | 国产免费三级在线观看 | 国产九色在线播放九色 | www.在线看片.com | 精品亚洲网 | 精品欧美乱码久久久久久 | 国产又粗又硬又爽的视频 | 国产自在线 | 又大又硬又黄又爽视频在线观看 | 99久久久国产精品美女 | 很黄很黄的网站免费的 | 97超碰精品 | 婷婷在线色 | 色偷偷88888欧美精品久久久 | 久久婷婷精品 | 精品免费视频. | 国产高清专区 | 日日夜夜免费精品 | 国际精品久久久久 | 欧美精品一区二区三区一线天视频 | 四虎影视成人永久免费观看视频 | 中文字幕在线观看完整 | 免费av免费观看 | 日韩免费一级电影 | 久在线观看 | 狠狠插狠狠干 | 久久亚洲日本 | 成人黄色小说在线观看 | 麻豆传媒视频观看 | 手机看片99 | 久久理论片 | 久久只精品99品免费久23小说 | 奇米影视999 | 亚洲黄色在线免费观看 | 免费色视频网址 | 欧美一级在线 | 深爱激情站| 丁香六月婷婷开心婷婷网 | 97香蕉久久超级碰碰高清版 | 激情丁香月 | 欧美一级片免费播放 | 免费看三片 | 911在线| 成人亚洲欧美 | 天天干天天干天天射 | 天堂av免费 | 欧美激情第八页 | 亚洲精品网址在线观看 | 91久久在线观看 | 国产韩国精品一区二区三区 | 成人网在线免费视频 | 国产粉嫩在线 | 日韩免费看片 | 一区二区电影网 | 亚洲视频精品在线 | 国产xvideos免费视频播放 | 国产网红在线观看 | 色婷婷啪啪免费在线电影观看 | 久久精品99国产精品 | 久久久久免费观看 | 五月天婷婷在线视频 | 国产精品免费不卡 | 手机av在线免费观看 | 久久这里只有精品视频99 | 欧美伦理一区二区 | 色天天中文 | 91亚洲国产成人久久精品网站 | 亚洲欧美日韩国产 | 日韩有码在线观看视频 | 国产成人综合图片 | 黄色网在线免费观看 | 视频在线观看日韩 | 国产一区精品在线观看 | 国内精品二区 | 国产成人一区二区三区免费看 | 久久伦理电影网 | 黄色特级片 | 狠狠干天天操 | 欧美日韩精品在线 | 91免费网站在线观看 | 视频二区| 久久综合色影院 | 亚洲精品在线免费播放 | 91成人精品视频 | 97视频中文字幕 | 久久免费视频在线观看30 | 久久国色夜色精品国产 | 久久久国产一区二区 | 在线岛国av | 久久综合免费 | 国产日韩欧美网站 | 黄色网www| 午夜精品麻豆 | 精品国产乱码久久久久久浪潮 | 一区二区三区日韩在线 | 亚洲精品在线视频网站 | 黄色大片网 | 蜜臀久久99精品久久久无需会员 | 成人在线一区二区三区 | 成人av在线网 | 黄色电影在线免费观看 | 婷婷五天天在线视频 | www.久草视频 | 久草视频在线资源 | 午夜的福利 | 久久综合一本 | 超碰日韩在线 | 国产精品毛片久久久久久久久久99999999 | 男女啪啪网站 | 日韩av手机在线观看 | 视频在线观看91 | 日韩中文字幕免费视频 | 久久免费观看视频 | www久久精品 | 97电影在线观看 | 日韩特级黄色片 | 久香蕉| 精品一区电影 | 亚洲人成在线观看 | 国产成人精品一区二 | 日韩视频在线一区 | 精品一区二区精品 | 日韩h在线观看 | 国产小视频你懂的 | 欧美色婷婷| 在线不卡的av | 香蕉久久久久 | 精品久久久网 | 成人av片免费观看app下载 | 日日干综合 | 国产精品福利久久久 | 国产91av视频在线观看 | 色av资源网 | 中文字幕在线观看国产 | 亚洲欧美激情精品一区二区 | 中文字幕五区 | 久久久久综合视频 | 日韩在线播放av | av网站地址 | avhd高清在线谜片 | 久久久久久久久电影 | 国产一区二区在线影院 | 精品国产精品一区二区夜夜嗨 | 欧美日韩久久不卡 | 91久久精品一区二区三区 | 国产成人黄色在线 | 天天插天天射 | 十八岁免进欧美 | 免费日韩一区 | 97av在线视频 | 97人人看| 国产精品日韩久久久久 | 中文字幕黄色网 | 成年人看片网站 | 亚州精品视频 | 久草在线99 | 亚洲精品午夜aaa久久久 | 国产黄色在线网站 | 亚一亚二国产专区 | 久99久在线 | av免费在线免费观看 | 国产一二三区av | 久久精品视频在线播放 | 日韩高清片 | 一区二区三区免费在线播放 | 欧美日韩免费观看一区=区三区 | 亚洲综合激情 | 免费成视频 | 久久人视频 | 国产欧美最新羞羞视频在线观看 | 亚洲黄色软件 | 亚洲一区二区三区精品在线观看 | 久久久精品电影 | 婷婷九九 | 久久婷婷精品视频 | 在线a亚洲视频播放在线观看 | 国产精品mv | 色婷婷综合久久久久中文字幕1 | 久久久久北条麻妃免费看 | 免费精品在线 | 视频在线在亚洲 | 日韩精品在线观看av | 嫩嫩影院理论片 | 一区二区三区观看 | 国产精品欧美日韩 | 久久久综合九色合综国产精品 | 久草精品国产 | 欧美在线一级片 | 日韩免费视频一区二区 | 在线观看蜜桃视频 | 日韩色视频在线观看 | 最新色视频 | 日韩欧美综合在线视频 | 国产黄色一级片在线 | 国产免费一区二区三区最新6 | 一二三精品视频 | 91大神视频网站 | 91精品国产亚洲 | 夜夜操综合网 | 国产视频精品在线 | 日本aaaa级毛片在线看 | 国产原创91 | 日韩精品一区二区三区三炮视频 | 天天干天天干天天色 | 久久字幕网 | 国产精品成人自拍 | 久保带人| 成年人黄色免费看 | 欧美a免费 | 日本韩国精品一区二区在线观看 | 国产精品久久三 | 日韩av成人免费看 | 国产成人精品av在线 | 91在线操 | 日韩在线激情 | 午夜国产一区 | 国产网站在线免费观看 | 久久精品国产美女 | 99国内精品 | 国产91免费在线观看 | 久久影院精品 | 久久精品久久99 | 在线 国产一区 | 国产成人三级在线播放 | 国产成人综合在线观看 | 日韩一区二区三区高清免费看看 | www视频在线免费观看 | 日韩理论片在线 | www色片| 国产黄色片一级 | 国产在线播放一区二区三区 | 五月天六月婷 | 久久99最新地址 | 国产激情久久久 | 91天天操 | 久久久在线观看 | av大全在线 | 日韩二区精品 | 岛国av在线 | 国产特级毛片aaaaaaa高清 | 国产中文在线播放 | 99热最新在线 | 狠狠干综合 | 久久视频精品在线观看 | 在线观看免费国产小视频 | 国产精品欧美日韩 | 午夜久久成人 | av中文字幕不卡 | 91在线影视 | 国产在线观看 | 国产精品资源 | 三级黄色在线观看 | 日韩视频欧美视频 | 午夜精品一区二区三区可下载 | 精品毛片一区二区免费看 | 日韩av在线一区二区 | 九九精品在线观看 | 香蕉视频在线网站 | 久久精品欧美一区 | 超碰九九 | 久久久久久久久久久久亚洲 | 美女一区网站 | 国产天天爽 | 欧美精品久久久久久久久久 | 久久99最新地址 | 国产xx视频 | 丁香婷婷色综合亚洲电影 | 在线日本看片免费人成视久网 | 欧美日韩一区二区三区在线免费观看 | 99久久er热在这里只有精品66 | 免费日韩av片 | 精品国产成人在线影院 | 美国av片在线观看 | 日本丶国产丶欧美色综合 | 日韩精品大片 | 国产精品国产三级国产aⅴ无密码 | 国产高清视频 | 亚洲 欧美 日韩 综合 | 天天操天天操天天操天天操天天操 | 西西44人体做爰大胆视频 | 精品国产一区二区久久 | 中文字幕在线观看网 | 在线国产小视频 | 久久国产精品视频免费看 | www欧美日韩 | 国产精品黄网站在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 日韩有码网站 | 国产精品正在播放 | 天天操夜操 | 在线中文字幕网站 | 女人18毛片a级毛片一区二区 | 午夜精品久久久99热福利 | 人人射网站 | 97福利社| 国产综合香蕉五月婷在线 | 首页av在线 | 国产精品久久久久久欧美 | 亚洲午夜精品一区 | 色天天综合网 | 日韩在线国产精品 | 国产区精品在线观看 | a久久久久久 | 美女在线观看av | 一区二区三区免费在线播放 | 日韩美女一级片 | 黄色影院在线观看 | 黄色免费网站下载 | 国产精品久久久久av | 国产精品第一页在线 | 久久无码精品一区二区三区 | 免费在线看成人av | 狠狠插狠狠干 | 91福利视频一区 | 欧美福利视频 | 亚洲经典视频 | 亚洲视频 一区 | 精品国产乱码一区二 | 在线高清一区 | 91精品视屏 | 中文字幕麻豆 | 亚州日韩中文字幕 | 亚洲国产日韩一区 | 少妇bbbb搡bbbb搡bbbb | 国产视频二区三区 | 日韩精品久久中文字幕 | 免费h在线观看 | 亚洲精品在线资源 | 国产成人久久精品77777 | 国内精品久久久久久久 | 美女网站视频久久 | 成人黄色一级视频 | 久久国产精品久久精品 | 婷婷丁香av | 免费高清在线视频一区· | 在线免费成人 | 欧美亚洲国产一卡 | 日韩精品一区电影 | 99麻豆久久久国产精品免费 | 中文字幕在线有码 | 国产成人av在线 | 亚洲情影院 | 日韩69视频 | 18做爰免费视频网站 | 精品国产一区二区三区四区在线观看 | 在线观看免费视频 | 国产精品免费观看视频 | 91豆花在线| 欧美日韩免费一区 | 视频一区二区三区视频 | 亚洲黄色在线观看 | 欧美激情综合色综合啪啪五月 | 国产在线播放一区 | 日韩国产欧美在线播放 | 久在线观看 | 成人性生活大片 | 久久精品亚洲一区二区三区观看模式 | 91免费网| 中文字幕免费高清 | 久久精品视频在线免费观看 | 波多野结衣理论片 | 西西大胆免费视频 | 黄色99视频 | 亚洲欧美经典 | 99精品免费久久久久久久久日本 | 欧美日本在线视频 | 欧美片一区二区三区 | av中文在线播放 | 日韩午夜在线 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品theporn | 免费视频二区 | a视频免费在线观看 | 亚洲国产精品小视频 | www.888.av | 免费成人在线观看 | 久久国产成人午夜av影院潦草 | 成人黄色免费在线观看 | 精品一区二区免费在线观看 | 亚洲精品久久久久久中文传媒 | 国产一级做a爱片久久毛片a | 亚洲在线视频播放 | 国产精品黄色影片导航在线观看 | 亚洲精品综合在线观看 | 亚洲欧洲精品视频 | 国产精品高清av | www.久久成人 | 国产精品一区二区精品视频免费看 | 奇米影视999 | 国产免费久久 | 天天干天天操天天入 | 99在线精品视频在线观看 | 国产精品视频地址 | 97人人艹 | 成人黄色大片在线免费观看 | 久久精品爱爱视频 | 在线观看视频你懂 | 伊人激情网 | 午夜精品久久久久久中宇69 | 国产日韩精品一区二区三区 | 色婷婷精品大在线视频 | www.婷婷色 | 黄色片软件网站 | 国产成人在线一区 | 99热网站| 欧美99精品 | 日日夜av| 99久久成人 | 欧美日韩视频在线播放 | 人人爽人人爽人人爽人人爽 | 91av视频在线观看 | a在线观看视频 | www久久久| 91视频高清免费 | 色婷婷狠 | 国产免费观看av | 五月婷综合 | 日韩欧美在线影院 | 久久亚洲欧美 | 黄网站免费看 | 免费观看一级特黄欧美大片 | 丁香视频五月 | www.夜夜 | 国产精品久久久久久电影 | 日韩精品一区二区三区第95 | 五月天婷婷视频 | 婷婷久久一区二区三区 | 亚洲国产视频a | avove黑丝| 午夜久久久久久久久久影院 | 久久私人影院 | 久久久精品亚洲 | 丁香婷五月 | 欧美大片aaa | 久草影视在线 | 国产黄色片免费观看 | 午夜男人影院 | 亚洲国产精品99久久久久久久久 | 久久综合九色综合97_ 久久久 | 特级西西人体444是什么意思 | 欧美一区免费在线观看 | 欧美日韩裸体免费视频 | 在线观看国产福利片 | 99久久精品视频免费 | 久久大视频| 国内外成人在线视频 | 国产成人黄色网址 | 欧美日韩久久一区 | 国产涩图 | 国产精品黄色 | 99视频精品全国免费 | 国产在线中文 | 狠狠狠色丁香婷婷综合久久五月 | 中文字幕免费高清在线 | 2019中文字幕网站 | 日韩精品一区二 | 婷婷5月色 | 一区在线电影 | 亚洲综合少妇 | 日韩a在线看 | 97热在线观看 | 国内精品久久久久 | 国产夫妻性生活自拍 | 久久精彩 | 天天曰夜夜爽 | 精品久久久久久久久久久久久久久久 | 九九久久精品视频 | 97超碰人人澡人人爱 | 国产高清永久免费 | 涩涩网站在线 | 国产成人777777 | 久久久久福利视频 | 久久久精选 | 日韩欧美视频在线播放 | 91成人精品国产刺激国语对白 | 99草视频| 久久精选视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久视频免费观看 | 久久久午夜精品理论片中文字幕 | 国产91对白在线播 | 日韩欧美精品在线观看 | 日韩欧美在线观看一区二区三区 | 日韩av高清在线观看 | 国产免费高清视频 | 国产黄大片在线观看 | 麻豆久久久 | 久久久国产在线视频 | 麻豆视传媒官网免费观看 | 天天爽夜夜爽人人爽一区二区 | 91亚洲精品久久久久图片蜜桃 | 亚洲高清免费在线 | 91日韩在线播放 | 99久久99精品 | 又爽又黄又刺激的视频 | 在线日韩视频 | 国产精品你懂的在线观看 | 91久久久久久国产精品 | 中文字幕区 | 国产一区二区在线免费播放 | 91精品国产成人 | 四虎成人精品永久免费av | 国产午夜精品一区二区三区 | 五月婷婷中文 | 涩涩成人在线 | 国内揄拍国内精品 | 久久精品这里精品 | 91色综合 | 人人舔人人爽 | 黄色一级免费电影 | 在线亚洲精品 | 少妇精69xxtheporn| 国产欧美三级 | 国内精品久久久久国产 | 在线观看黄a| 五月丁婷婷| 天天操天天射天天 | 激情网综合 | 亚洲乱码精品 | 男女激情网址 | 四虎影视www | 永久免费观看视频 | 久久综合五月 | 天天操天天干天天爱 | 日本成址在线观看 | 色婷久久 | 91免费视频国产 | 亚洲蜜桃av | 国产亚洲精品久久久网站好莱 | 中文字幕日韩电影 | 日狠狠 | 国产一区二区三精品久久久无广告 | 五月婷在线观看 | 97精品免费视频 | 午夜丁香网 | 日韩在线资源 | 日韩欧美精选 | 亚洲精品在线观看不卡 | 国产日产高清dvd碟片 |