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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

18f458中断入口C语言_操作系统开发之——中断

發布時間:2024/9/27 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 18f458中断入口C语言_操作系统开发之——中断 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里先提交一個代碼的錯誤,之前運行過快,沒看出刷屏的問題:

// kernel/console.c...void init_console(void) {... // Before: // console_fixed_height = ScreenHeight - 16; // console_fixed_height = (ScreenHeight / 16 - 1) * 16;...}...void console_roll(void) {... // Before: // if (console_y > console_fixed_height) { // if (console_y >= console_fixed_height) {...}

Logo字符和信息是筆者自己加的

接下來,終于到了內核開發的核心部分:中斷。

中斷基本概念

中斷,顧名思義就是中斷當前任務并轉去做其他事務:當你正在看一本書時,突然房間有個電話,你就先把書反扣在桌面上,然后去接電話,當你接完電話回來時,又把書扣回繼續看

粗糙地用計算機術語描述就是:CPU在有序執行一段程序時,中斷控制芯片突然傳送了個信息請求CPU處理,這時CPU暫停當前執行的程序,然后將當前執行程序的各個寄存器的值和其他數據壓入堆棧,轉而去執行中斷程序,然后回來將原來棧里的數據彈出,接著執行之前的程序。

沒有中斷,操作系統是沒有靈魂的:你在鍵盤上敲一個鍵,顯示一個圖像,字符緩沖區輸出一段文本,操作一個文件,鼠標的隨便滑動,網絡數據的傳輸,各種外設協同、驅動功能,進程調度等等都是建立在完善的中斷系統之下完成的,相信讀者此時已經了解到中斷的重要性。失去了中斷機制,操作系統就只是個單純的“死循環”。

中斷的分類

外部中斷(硬件中斷)

所謂外部中斷,就是指CPU外部發生的中斷,由硬件發起。常發生于輸入輸出設備、時鐘,計時器,電源,網卡等部件和外設。外部中斷有兩根信號線:INTR(INTeRrupt)和 NMI(Non Maskable Interrupt)。INTR傳來的中斷比較無關緊要,CPU甚至可以不去處理,例如網卡和硬盤的中斷請求,CPU可以晚一些執行,我們常稱作可屏蔽中斷;而NMI就很嚴重了,基本上都必須立馬處理,比如內存讀寫出錯,電源掉電等。

由于外設眾多,執行中斷程序的時候可能又會有另一個中斷發生,因此中斷程序一般都有個特點:執行要盡快,函數要可重入(常發生于多線程中的全局變量保護的問題)。

像這些可屏蔽中斷,在Linux中,分為上半部分和下半部分:上半部分處理比較重要的,要快速完成的程序,下部分就是沒那么重要的程序,一般在CPU空閑時或者合適的時期來處理,這里有個很生動的例子:

拿網卡舉例子,網絡中的數據通過網線到達網卡后,首先會被存儲到網卡自己的緩沖區中,這個緩沖區容量不大(比起內存來說是非常小的),即使很大也有寫滿的那天,所以里面的數據必須立即被 CPU拿走,否則由于網卡緩沖區中無空余空間,后續到來的數據只能丟掉。鑒于這個刻不容緩的理由,網卡會立即發中斷通知 CPU:“數據到了,趕緊取走”,這話說得無比堅定,絲毫沒有商量的意思,CPU 立即放下手里的工作(其實并不是真地立即放下,怎么也得把當前正在執行的指令執行完,指令的執行必須是原子操作一氣呵成,哪有執行一半指令的道理),馬上執行網卡的中斷處理程序,將網卡緩沖區中的數據拷貝到內核緩沖區中,至此,救火工作算是完成了,這就是所說的上半部。CPU 拿到網絡數據后,處理數據的工作就不那么緊急了,它將在下半部中完成,這部分將在適當的時機被啟動。

來源:《操作系統真象還原》

隨著時代的發展,很多外設之間可以使用通道機制和DMA方式進行工作,大大得減輕了CPU的負擔。之前的圖形模式的Linear Frame Buffer就是其中一個例子。

內部中斷(軟件中斷和異常)

中斷源都是軟件(可能有些人對軟件的定義仍然是:Application。事實上,一系列按照特定順序組織的計算機數據和指令的集合都是軟件,你可以說操作系統是個很大的系統軟件,也可以說BIOS是在ROM里躺著的軟件,甚至一個dll、lib、so、數據、文檔都可以叫做軟件)發起的,常見于除數為0,運算溢出,指令的單步運行,程序運行至斷點等等。至于其他,Intel官方以及列出個表了:

中斷向量號助記符描述起源
0#DE除 0 異常DIV和IDIV指令
1#DB調試異常任何代碼或數據引用
2/NMI 中斷不可屏蔽的外部中斷
3#BP斷點異常INT 3指令
4#OF溢出INTO指令
5#BR對數組的引用超出邊界BOUND指令
6#UD無效或未定義的操作碼UD指令或保留的操作碼
7#NM設備不可用(無數學協處理器)浮點或WAIT / FWAIT指令
8#DF雙重故障(有錯誤代碼)可以生成異常,NMI或INTR的任何指令
9#MF協處理器跨段操作浮點指令
10#TS無效TSS(有錯誤代碼)任務切換或TSS訪問
11#NP段不存在(有錯誤代碼)正在加載段寄存器或訪問系統段
12#SS棧錯誤(有錯誤代碼)堆棧操作和SS寄存器加載
13#GP常規保護(有錯誤代碼)任何內存引用和其他保護檢查
14#PF頁故障(有錯誤代碼)任何內存引用
15保留
16#MF浮點處理單元錯誤浮點或WAIT / FWAIT指令
17#AC對齊檢查存儲器中的任何數據引用
18#MC機器檢查錯誤代碼(如果有)和來源取決于型號
19#XMSIMD(單指令多數據)浮點異常SIMD浮點指令
20#VE虛擬化EPT異常
21-31保留
32-255可屏蔽中斷來自INTR引腳或INT n指令的外部中斷

翻譯過來非常糟糕,讀者可在intel白皮書的6.4.1看到原文和更多解釋。對于表中的中斷向量號,0~19號中斷被CPU占用,20-31號中斷被Intel保留,32~255號屬于用戶可自定義中斷。不過我們一般都會中斷按照習慣指定固定的設備。比如32號是timer中斷,33號是鍵盤中斷等等。下面我們開始介紹點實質性的東西。

中斷描述符表

中斷描述符表(Interrupt Descriptor Table,IDT)是保護模式下用于存儲中斷處理程序入口的表,CPU接收到一個中斷后,通過中斷向量號在表中定位描述符,在該描述符中找到該中斷處理程序的起始地址,接著執行該中斷處理程序。中斷描述符表里面可以包含以下任意一種門描述符:
  • 任務門描述符

  • 中斷門描述符

  • 陷阱門描述符

  • 調用門描述符

他們的數據結構如下(每個門的上面是高32位,下面是低32位):

調用門的結構是這樣的:

上面的英文我們見過很多次了,筆者就不再翻譯了,我們只需要中斷門描述符,其他門描述符讀者感興趣可以自行研究。我們直接用C語言表示該數據結構:// include/interrupt.h#ifndef _INTERRUPT_H#define _INTERRUPT_H#include typedef union Type_S { struct { uint16_t Reserved:5; uint16_t SetZero:3; uint16_t P:1; uint16_t DPL:2; uint16_t Type_Flag:5; // |0 D 1 1 0| D: Size of gate: 1 = 32 bits; 0 = 16 bits } __attribute__((packed)); uint16_t All;} Type_S;typedef struct IDT_S { // High 32bits uint16_t Offset0_15; uint16_t Segment_Selector; // Low 32bits Type_S Type; uint16_t Offset16_31;} __attribute__((packed)) IDT_S;typedef struct IDTR_S { uint16_t Limite; uint32_t Base;} __attribute__((packed)) IDTR_S;#define IDT_BASE 0x00000000#define IDT_SIZE 0xFF#define INT_GATE 0x8E00 // 1000 1110 0000 0000#endif // _INTERRUPT_HType_S其實寫成uint16_t就可以了,只不過筆者“嚴格”遵守門描述符的數據結構而已,__attribute__((packed))的是GNU專有的語法,gcc編譯器在編譯結構體部分的時候會自動根據結構體的數據結構添加一些數據類型進行內存對齊,使其運行效率提高,但是底層的東西不能這么做,是什么就是什么,packed就是為了告訴編譯器不要“自作聰明”。接下來我們還要有一個IDT描述符的初始化函數:// kernel/interrupt.c#include #include #include static void init_IDT_Descriptor(uint16_t Segment_Selector, uint32_t Offset, uint16_t Type, IDT_S *IDT);IDT_S IDT[256];IDTR_S IDTR;static void init_IDT_Descriptor(uint16_t Segment_Selector, uint32_t Offset, uint16_t Type, IDT_S *IDT) { IDT->Offset0_15 = Offset & 0xffff; IDT->Segment_Selector = Segment_Selector; IDT->Type.All = Type; IDT->Offset16_31 = (Offset & 0xffff0000) >> 16; return;}說到string.h,我們需要自己實現,里面的模塊以后會越用越多,全部實現的篇幅太長,這里只展示暫時用到的:// libraries/string.c#include void* memcpy(void* dst, const void* src, uint8_t size) { char *d; const char *s; if (dst == NULL || src == NULL) return NULL; if ((char*)dst > ((char*)src + sizeof(src)) || ((char*)dst < (char*)src)) { d = (char*)dst; s = (char*)src; while (size--) *d++ = *s++; } else { d = ((char*)dst + size - 1); s = ((char*)src + size -1); while (size --) *d-- = *s--; } return dst;}void* memset(void* dst, uint32_t val, uint32_t size) { for (; 0 < size; size--) { *(char*)dst = val; dst++; } return dst;}uint32_t memcmp(void* buf1,void* buf2, uint32_t size) { while (size --> 0) { if (*(uint32_t*)buf1++ != *(uint32_t*)buf2++) { return 0; } } return 1;}void* memmove(void *dst, const void *src, size_t n) { char *tmp; const char *s; if (dst <= src) { tmp = dst; s = src; while (n--) *tmp++ = *s++; } else { tmp = dst; tmp += n; s = src; s += n; while (n--) *--tmp = *--s; } return dst;}

實現中斷管理

接下來就是初始化整個IDT了,這部分內容比較多,但是都很簡單。我們先捋一捋中斷得整個流程,注意了,我們現在不考慮用戶態和內核態(也就是特權級的問題):首先就是CPU(我們目前只講單核處理器)接收到一個中斷(向量號),這時保存現場,Intel官方是這么說的:

1.?將EFLAGS,CS和EIP寄存器的當前內容(按此順序)壓入堆棧。

2.?將錯誤代碼(如果適用)壓入堆棧。

3.?從中斷門加載新代碼段和新指令指針的段選擇器(或陷阱門)分別進入CS和EIP寄存器。

4.?如果調用是通過中斷門進行的,請清除EFLAGS寄存器中的IF標志。

5.?開始執行處理程序過程。

也就是說,我們要把當前所有寄存器和標準位保存起來,那么我們需要這個數據結構:

// include/interrupt.h...typedef struct Registers_S { uint32_t ds; uint32_t edi; uint32_t esi; uint32_t ebp; uint32_t esp; uint32_t ebx; uint32_t edx; uint32_t ecx; uint32_t eax; uint32_t Interrupt_Number; // 這里應該是Vector才對 uint32_t Error_Code; uint32_t eip; uint32_t cs; uint32_t eflags; uint32_t user_esp; uint32_t user_ss;}?Registers_S;...

前面我們說過各個中斷號的歸屬,我們需要為每個中斷號實現一個中斷服務程序,以及中斷注冊函數,那么接下來我們的頭文件就是這樣:

// include/interrupt.h...extern void ISR0(void);extern void ISR1(void);extern void ISR2(void);extern void ISR3(void);extern void ISR4(void);extern void ISR5(void);extern void ISR6(void);extern void ISR7(void);extern void ISR8(void);extern void ISR9(void);extern void ISR10(void);extern void ISR11(void);extern void ISR12(void);extern void ISR13(void);extern void ISR14(void);extern void ISR15(void);extern void ISR16(void);extern void ISR17(void);extern void ISR18(void);extern void ISR19(void);extern void ISR20(void);extern void ISR21(void);extern void ISR22(void);extern void ISR23(void);extern void ISR24(void);extern void ISR25(void);extern void ISR26(void);extern void ISR27(void);extern void ISR28(void);extern void ISR29(void);extern void ISR30(void);extern?void?ISR31(void);void init_IDT(void);...

但是具體的函數都是保存現場,實現起來都基本是一樣的(有錯誤號和無錯誤號差一個指令),一個個寫太費事了,nasm為開發者提供了一個一勞永逸的辦法:宏匯編。這可是個好東西:

; kernel/_Interrupt.asm[bits 32]extern ISR_Handler; nasm的宏定義; 有錯誤號使用空指令%define ERROR_CODE nop; 沒有錯誤號就Push無效錯誤號%define NO_ERROR_CODE push 0; %macro 宏函數 參數個數%macro ISR_CODE 2; 參數1:%1,參數2:%2,...[global ISR%1]ISR%1: cli ; 關閉中斷 %2 ; 估計情況決定是否放置Push無效錯誤號 push byte %1 ; Push中斷向量號 pusha mov ax,ds push eax ; 保存數據段描述符 mov ax,0x10 mov ds,ax mov es,ax mov fs,ax mov gs,ax mov ss,ax push esp ; Registers_S指針 call ISR_Handler ; 調用相應中斷處理函數這里可以使用,當前僅為測試 ; ISR_Handler%1的方法實現對不同中斷的不同處理 ; 也可以使用[ISR_Handler + %1*4]函數指針數組的表示方法 add esp,4 pop ebx ; 恢復原來的數據段描述符 mov ds,bx mov es,bx mov fs,bx mov gs,bx mov ss,bx popa add esp,8 ; 跳過Error_Code iret ; 中斷處理函數不能返回,需要使用iret或iretd打斷;宏函數結束%endmacro;宏函數名 參數1,參數2,...ISR_CODE 0,NO_ERROR_CODEISR_CODE 1,NO_ERROR_CODEISR_CODE 2,NO_ERROR_CODEISR_CODE 3,NO_ERROR_CODEISR_CODE 4,NO_ERROR_CODEISR_CODE 5,NO_ERROR_CODEISR_CODE 6,NO_ERROR_CODEISR_CODE 7,NO_ERROR_CODEISR_CODE 8,ERROR_CODEISR_CODE 9,NO_ERROR_CODEISR_CODE 10,ERROR_CODEISR_CODE 11,ERROR_CODEISR_CODE 12,ERROR_CODEISR_CODE 13,ERROR_CODEISR_CODE 14,ERROR_CODEISR_CODE 15,NO_ERROR_CODEISR_CODE 16,NO_ERROR_CODEISR_CODE 17,ERROR_CODEISR_CODE 18,NO_ERROR_CODEISR_CODE 19,NO_ERROR_CODEISR_CODE 20,NO_ERROR_CODEISR_CODE 21,NO_ERROR_CODEISR_CODE 22,NO_ERROR_CODEISR_CODE 23,NO_ERROR_CODEISR_CODE 24,NO_ERROR_CODEISR_CODE 25,NO_ERROR_CODEISR_CODE 26,NO_ERROR_CODEISR_CODE 27,NO_ERROR_CODEISR_CODE 28,NO_ERROR_CODEISR_CODE 29,NO_ERROR_CODEISR_CODE 30,NO_ERROR_CODEISR_CODE 31,NO_ERROR_CODE

有了這些,C語言這邊就小菜一碟了:

// kernel/interrupt.c#include #include #include IDT_S IDT[256];IDTR_S?IDTR;static void init_IDT_Descriptor(uint16_t Segment_Selector, uint32_t Offset, uint16_t Type, IDT_S *IDT) { IDT->Offset0_15 = Offset & 0xffff; IDT->Segment_Selector = Segment_Selector; IDT->Type.All = Type; IDT->Offset16_31 = (Offset & 0xffff0000) >> 16; return;}void?ISR_Handler(Registers_S?*Registers)?{ printk(KERN_EMERG"InterruptNumber: %d\n", Registers->Interrupt_Number);}void?init_IDT(void)?{????//?這里不加括號編譯器會警告! IDTR.Limite = (sizeof(IDT_S) << 8) - 1; IDTR.Base = (uint32_t)&IDT; memset((uint8_t*)&IDT, 0, sizeof(IDT_S) << 8); init_IDT_Descriptor(0x08, (uint32_t)ISR0, INT_GATE, &IDT[0]); init_IDT_Descriptor(0x08, (uint32_t)ISR1, INT_GATE, &IDT[1]); init_IDT_Descriptor(0x08, (uint32_t)ISR2, INT_GATE, &IDT[2]); init_IDT_Descriptor(0x08, (uint32_t)ISR3, INT_GATE, &IDT[3]); init_IDT_Descriptor(0x08, (uint32_t)ISR4, INT_GATE, &IDT[4]); init_IDT_Descriptor(0x08, (uint32_t)ISR5, INT_GATE, &IDT[5]); init_IDT_Descriptor(0x08, (uint32_t)ISR6, INT_GATE, &IDT[6]); init_IDT_Descriptor(0x08, (uint32_t)ISR7, INT_GATE, &IDT[7]); init_IDT_Descriptor(0x08, (uint32_t)ISR8, INT_GATE, &IDT[8]); init_IDT_Descriptor(0x08, (uint32_t)ISR9, INT_GATE, &IDT[9]); init_IDT_Descriptor(0x08, (uint32_t)ISR10, INT_GATE, &IDT[10]); init_IDT_Descriptor(0x08, (uint32_t)ISR11, INT_GATE, &IDT[11]); init_IDT_Descriptor(0x08, (uint32_t)ISR12, INT_GATE, &IDT[12]); init_IDT_Descriptor(0x08, (uint32_t)ISR13, INT_GATE, &IDT[13]); init_IDT_Descriptor(0x08, (uint32_t)ISR14, INT_GATE, &IDT[14]); init_IDT_Descriptor(0x08, (uint32_t)ISR15, INT_GATE, &IDT[15]); init_IDT_Descriptor(0x08, (uint32_t)ISR16, INT_GATE, &IDT[16]); init_IDT_Descriptor(0x08, (uint32_t)ISR17, INT_GATE, &IDT[17]); init_IDT_Descriptor(0x08, (uint32_t)ISR18, INT_GATE, &IDT[18]); init_IDT_Descriptor(0x08, (uint32_t)ISR19, INT_GATE, &IDT[19]); init_IDT_Descriptor(0x08, (uint32_t)ISR20, INT_GATE, &IDT[20]); init_IDT_Descriptor(0x08, (uint32_t)ISR21, INT_GATE, &IDT[21]); init_IDT_Descriptor(0x08, (uint32_t)ISR22, INT_GATE, &IDT[22]); init_IDT_Descriptor(0x08, (uint32_t)ISR23, INT_GATE, &IDT[23]); init_IDT_Descriptor(0x08, (uint32_t)ISR24, INT_GATE, &IDT[24]); init_IDT_Descriptor(0x08, (uint32_t)ISR25, INT_GATE, &IDT[25]); init_IDT_Descriptor(0x08, (uint32_t)ISR26, INT_GATE, &IDT[26]); init_IDT_Descriptor(0x08, (uint32_t)ISR27, INT_GATE, &IDT[27]); init_IDT_Descriptor(0x08, (uint32_t)ISR28, INT_GATE, &IDT[28]); init_IDT_Descriptor(0x08, (uint32_t)ISR29, INT_GATE, &IDT[29]); init_IDT_Descriptor(0x08, (uint32_t)ISR30, INT_GATE, &IDT[30]); init_IDT_Descriptor(0x08, (uint32_t)ISR31, INT_GATE, &IDT[31]); // // 加載IDTR // __asm__ ("lidtl (IDTR)");}下面當然是測試一下了:

看,編譯一氣呵成!

中斷函數注冊

每個中斷函數肯定不一樣,我們就可以使用函數指針數組,這種情況下,有些函數可以先不用實現:

// include/interrupt.h...typedef?void?(*Interrupt_Handler)(Registers_S*);void RegisterInterrupt(uint8_t Number, Interrupt_Handler Handler);...// kernel/interrupt.c...Interrupt_Handler?InterruptHandlers[256]?=?{NULL};...// 這里可以動態注冊中斷函數void RegisterInterrupt(uint8_t Number, Interrupt_Handler Handler) {????InterruptHandlers[Number]?=?Handler; return;}//?這里保存函數尚未實現時不會調用空函數void ISR_Handler(Registers_S *Registers) { if (InterruptHandlers[Registers->Interrupt_Number] != NULL) { InterruptHandlers[Registers->Interrupt_Number](Registers); } else { printk(KERN_EMERG"InterruptNumber: %d\n", Registers->Interrupt_Number); }}...

運行結果還是一樣的,今天就到這了!

關注"GuEes"公眾號,了解更多消息

總結

以上是生活随笔為你收集整理的18f458中断入口C语言_操作系统开发之——中断的全部內容,希望文章能夠幫你解決所遇到的問題。

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

www.五月天婷婷.com | 国产小视频免费在线观看 | 9幺看片 | 国产高清日韩欧美 | 9999免费视频 | 国产精品福利视频 | 国产人成免费视频 | 干干夜夜 | 免费久久99精品国产婷婷六月 | 五月婷婷激情网 | 一级黄色免费网站 | 网站在线观看日韩 | 亚洲人在线7777777精品 | 中文字幕传媒 | 久久九九久久 | 国产精选在线观看 | 国产综合在线观看视频 | 在线观看视频一区二区三区 | 最近高清中文在线字幕在线观看 | 欧美性精品| 999久久久免费精品国产 | 黄色国产高清 | 日本爽妇网| 欧洲一区二区在线观看 | 久久久美女 | 国产精品一区专区欧美日韩 | 日韩两性视频 | 91免费高清在线观看 | 一级黄色在线视频 | 波多野结衣在线播放视频 | 最新真实国产在线视频 | 久久99精品波多结衣一区 | 91人人揉日日捏人人看 | 亚洲欧美视频 | 久久免费精品视频 | 网站免费黄色 | 亚洲欧美国产日韩在线观看 | 91亚洲欧美 | 欧美日韩国产精品一区二区亚洲 | 日韩av在线小说 | 国产日韩精品欧美 | 美女久久久久 | 99视频在线观看一区三区 | 蜜臀av.com| 亚洲丝袜一区 | 国产一区二区播放 | 国产69久久精品成人看 | 在线a视频免费观看 | 成人一级免费电影 | 97在线精品国自产拍中文 | 精品国产免费看 | 免费a视频| 国产精品免费一区二区三区 | 国产福利午夜 | 国产精品自产拍在线观看网站 | 久久夜色网 | 国产一级做a爱片久久毛片a | 国产精品一区免费看8c0m | 色天堂在线视频 | 久久成人亚洲欧美电影 | 91丨九色丨国产在线 | 成人免费视频播放 | 青青网视频 | 色综合久久天天 | 国产视频资源在线观看 | 精品免费一区 | 欧美国产精品久久久久久免费 | 免费观看性生交 | 99性视频| 最新真实国产在线视频 | 亚洲成人家庭影院 | 午夜婷婷在线观看 | 亚洲欧洲精品在线 | 国产成人久久精品一区二区三区 | 夜夜躁日日躁狠狠久久av | 一区二区三区视频在线 | 亚洲免费成人av电影 | 日韩高清免费无专码区 | 久久久免费观看完整版 | 欧美精品午夜 | 狠狠亚洲| 国产成人亚洲精品自产在线 | 五月天激情综合网 | 日韩欧美一区二区三区在线 | 精品一区二区在线观看 | 青青看片 | 国产精品一区二区久久精品爱涩 | 九九九热精品免费视频观看 | 欧美精品久久久久久久久久久 | 久草在线最新免费 | 久99精品| 国产偷国产偷亚洲清高 | 亚洲视频在线免费看 | 国产高h视频 | 日本不卡一区二区 | 五月婷婷丁香综合 | 亚洲视频综合 | 国产黑丝一区二区 | 狠狠干 狠狠操 | 国产精品国产三级国产aⅴ9色 | 中文字幕在线观看免费高清电影 | 激情网站免费观看 | 国产精品乱码久久久 | 国产一区二区在线免费观看 | 国产视频精品免费播放 | 手机看片| 超碰97国产在线 | 日日日日 | 日日日视频 | 一区二区免费不卡在线 | 天天操夜夜叫 | 国产九色在线播放九色 | 91免费的视频在线播放 | 国产一级电影免费观看 | 国产精品不卡在线播放 | 精品久久久久久电影 | 久久一级片 | 五月综合在线观看 | 在线电影91| 中文字幕在线观看第二页 | 999成人国产 | 国产高清视频在线免费观看 | 狠色狠色综合久久 | 免费欧美精品 | 最新日韩视频 | 在线a视频免费观看 | 中文字幕在线视频国产 | 一二三精品视频 | 九九热在线精品视频 | 久久久久久欧美二区电影网 | 国产日韩av在线 | 婷婷在线视频观看 | 日韩av在线免费看 | 国产黄色免费看 | 9久久精品 | 激情www | 奇米网在线观看 | 久久精品高清 | 欧美性生活免费 | 国产视频在线观看一区 | 在线观看91网站 | 精品不卡视频 | 东方av在线免费观看 | 一级成人网 | 色综合久久88色综合天天 | 欧美日韩国产一二三区 | 成年人免费观看国产 | 久久久久电影网站 | 香蕉视频最新网址 | 久久久精品国产一区二区三区 | 欧美福利视频 | 亚洲精品动漫成人3d无尽在线 | 五月婷婷中文网 | 日本久久精品 | 免费情趣视频 | 久久久久国产免费免费 | 99精品免费网 | 中文字幕在线看视频国产中文版 | 国产精品不卡在线观看 | 五月天激情视频在线观看 | 少妇bbb搡bbbb搡bbbb′ | 国产精品美女999 | 美腿丝袜一区二区三区 | 久久精品一区二区国产 | 午夜视频在线观看一区二区三区 | 国产 在线观看 | 国产v在线| 天天干天天在线 | 亚洲第一中文字幕 | 午夜成人影视 | 成人免费色 | 中文亚洲欧美日韩 | 欧美人体xx| 91精品国产一区 | 99re热精品视频 | 六月丁香婷 | 国产精品久久久久久麻豆一区 | 蜜桃av人人夜夜澡人人爽 | 久久高清片 | 日日干天天插 | 97视频在线免费播放 | 国产一区二区不卡视频 | 日韩在线视频看看 | 亚洲精品毛片一级91精品 | 成人免费大片黄在线播放 | 欧美日韩国产综合一区二区 | 精品国产一区二区三区四区在线观看 | 亚洲精品在线观看免费 | 中文字幕在线观看视频一区二区三区 | 精品日韩视频 | 99精品视频免费看 | 成人精品视频 | 欧美精品亚洲精品日韩精品 | 91精品国产一区二区在线观看 | 欧美日韩免费一区 | 久久国产影视 | 国产免费视频在线 | 国产精品视频免费看 | 91在线精品视频 | 精品视频久久久久久 | 西西大胆免费视频 | 色橹橹欧美在线观看视频高清 | 国产精品精品国产婷婷这里av | 欧美日韩国产一二三区 | 四虎永久精品在线 | 免费婷婷 | 超碰人人av| 黄色精品久久 | 国产精品色在线 | 首页国产精品 | 欧美色图亚洲图片 | 在线网站黄 | 欧美激情综合五月 | 欧美日韩3p | 中文字幕一区二区三区视频 | 91九色精品国产 | 国内精自线一二区永久 | 国产在线视频资源 | 亚洲毛片在线观看. | 热久久影视 | 婷婷丁香在线 | 国产一区二区在线播放视频 | bbbb操bbbb | 亚洲国产精品999 | 成年人视频免费在线 | 片网站| 国产打女人屁股调教97 | 中文字幕在线看视频国产中文版 | 免费在线观看污网站 | 国内小视频在线观看 | 96香蕉视频 | 免费观看www小视频的软件 | 亚洲最大的av网站 | 日韩精品久久久久久中文字幕8 | 中文字幕日韩伦理 | 成人免费xxxxxx视频 | 人人干狠狠干 | 成人av免费播放 | 女人高潮特级毛片 | 亚洲精品日韩在线观看 | 久久这里只有精品1 | 中文字幕.av.在线 | 在线日韩| 97av在线视频| 国产黄色资源 | 91成人在线观看高潮 | avwww在线| 国产精品99久久久精品免费观看 | 成人免费在线视频观看 | 久久伊99综合婷婷久久伊 | 久久精品草 | 国产精品亚洲视频 | 亚洲精品成人在线 | 欧美色黄 | 免费的成人av | 日韩精品免费一线在线观看 | 韩日精品在线观看 | 天天草av | a特级毛片 | 亚洲免费小视频 | 亚洲久草在线 | 91香蕉视频在线下载 | 狠狠色狠狠色综合日日小说 | 日韩在线国产精品 | 成年人天堂com| 久草在线手机观看 | 超碰在线资源 | 国产黄在线免费观看 | 亚洲第一色 | 在线观看深夜视频 | 国内精品久久久久影院日本资源 | 91丨九色丨国产在线 | 亚洲欧洲国产精品 | 韩国视频一区二区三区 | 免费成人av网站 | 日本中文字幕在线播放 | 一区二区三区国 | 欧美日韩视频免费 | 91视频免费 | 91麻豆文化传媒在线观看 | 国产精品成人一区二区 | 中文字幕高清在线 | 7777精品伊人久久久大香线蕉 | 国色天香第二季 | 欧美午夜视频在线 | 免费精品在线 | 日韩在线观看视频免费 | 1000部18岁以下禁看视频 | 99久久精品日本一区二区免费 | 日韩精品三区四区 | 欧美在线1| 国产精品美女久久久久久 | 操操操干干干 | 久久这里只有精品首页 | 免费电影一区二区三区 | 麻豆91视频 | 国产九九在线 | 91精品福利在线 | 精品久久91 | 在线黄色免费av | 天天做天天射 | 人人澡人人澡人人 | 色网av | 500部大龄熟乱视频 欧美日本三级 | 亚洲一级片av | 欧美中文字幕第一页 | 亚洲免费视频观看 | 探花视频免费在线观看 | 国产亚洲精品久久 | 国产精品一区二区久久久 | 日本在线成人 | 91在线免费视频观看 | 在线观看免费av网 | 久久久国产精品麻豆 | 九九久久久久99精品 | 天天爱天天操 | 中文字幕日韩免费视频 | 在线 你懂| 射综合网 | 日韩理论在线 | 天天操天天吃 | 亚洲视频精选 | 国产麻豆精品久久一二三 | 香蕉在线视频观看 | 日日夜夜天天 | 丁香六月婷婷综合 | 亚洲最大av在线播放 | 91精品免费在线 | 色欲综合视频天天天 | 久久亚洲私人国产精品va | 欧美 国产 视频 | 国产中文视 | 在线播放日韩av | 久久久香蕉视频 | 国产69久久久欧美一级 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 最新av免费在线 | 最新国产精品久久精品 | 亚洲精品男人天堂 | 国产成人亚洲在线观看 | 激情网色 | av片一区 | 国产精品麻豆欧美日韩ww | 狠狠干2018| 国模吧一区 | 国产人成在线观看 | 色婷婷综合久色 | 国产视频欧美视频 | 在线黄色免费 | 日韩精品国产一区 | 日韩午夜在线观看 | 欧美激情精品一区 | 天天色综合三 | 一区久久久 | 69性欧美| 五月天激情视频 | 在线观看日本韩国电影 | 中国美女一级看片 | 免费在线观看一区二区三区 | 日韩精品一区二区三区免费观看 | 亚洲精区二区三区四区麻豆 | 在线观看香蕉视频 | 久久久久久久久久久福利 | 国产亚洲婷婷 | 综合影视| 亚洲精品裸体 | 久久成人午夜 | 在线观看视频中文字幕 | 日韩在线观看你懂得 | 久久久影院一区二区三区 | 天堂在线免费视频 | 视频一区二区在线观看 | 亚洲日本va中文字幕 | 欧美一区二区在线免费看 | 黄色成人毛片 | 涩涩色亚洲一区 | 国产午夜精品久久久久久久久久 | 精品国偷自产国产一区 | 国产成人免费网站 | 在线成人看片 | 激情av五月婷婷 | 一级片在线 | 午夜 免费 | 国产一级在线免费观看 | 999国产| 992tv在线观看 | 在线观看黄色 | 成年人免费av | 草久久久久久久 | 在线看av的网址 | 永久免费毛片在线观看 | 久久精品日本啪啪涩涩 | 五月激情久久 | 亚洲天堂精品视频在线观看 | 天天操天天操一操 | 黄在线 | 综合色久| 日韩r级电影在线观看 | 在线观看www. | 97天天干| 九九免费精品视频在线观看 | 免费av电影网站 | 亚洲欧美观看 | 国产xxxxx在线观看 | 99久热在线精品视频 | 香蕉在线视频播放网站 | 国产高清专区 | 久久久免费视频播放 | 中文一区在线 | 亚洲综合五月天 | 久久久精品国产一区二区 | 日韩电影在线观看一区二区 | 午夜在线资源 | 三级黄色在线 | 免费观看成人网 | 欧美性色综合网 | 国产三级久久久 | 一区免费视频 | 国产成人av一区二区三区在线观看 | 四虎5151久久欧美毛片 | 丁香综合av | 天天插天天狠 | 国产99自拍| 在线电影 一区 | 亚洲综合网 | 中文字幕大全 | 国产亚洲精品成人av久久影院 | 日韩精品在线看 | 亚州精品一二三区 | 色综合久久中文综合久久牛 | 国产91精品一区二区麻豆亚洲 | 国产在线一线 | 天堂网中文在线 | 在线观看中文字幕一区二区 | 精品一区在线看 | 91一区二区在线 | 黄色动态图xx | 人人舔人人射 | 久久精品国产一区二区三 | 久久一级片 | 开心激情综合网 | 国产精品18毛片一区二区 | 韩国精品一区二区三区六区色诱 | 免费看一级特黄a大片 | 日日爽天天爽 | 免费在线中文字幕 | 免费国产一区二区视频 | 欧美做受xxx | 欧美日韩在线播放一区 | 欧美日韩在线精品一区二区 | 国产精品久久久久久久久蜜臀 | 日韩视频免费 | 最新av在线播放 | 精品久久久999 | 成人av网站在线播放 | 久草在在线 | 午夜精品久久久久久久久久久久久久 | 国产夫妻av在线 | 在线91精品 | 菠萝菠萝蜜在线播放 | 808电影| 日本成人中文字幕在线观看 | 久99热| 欧美成a人片在线观看久 | 麻豆视频在线看 | 国产无区一区二区三麻豆 | 国产99一区二区 | 五月婷婷免费 | 黄免费在线观看 | 亚洲国产精品小视频 | 九色自拍视频 | 97综合网| 国产精品美 | 色综合网 | 2020天天干夜夜爽 | 中文字幕日韩电影 | 亚洲综合国产精品 | 91精品久久久久久久99蜜桃 | 天堂在线免费视频 | 国产精品久久久777 成人手机在线视频 | 中文字幕av一区二区三区四区 | 精品国产激情 | h网站免费在线观看 | 色激情五月 | 亚洲成a人片综合在线 | 天天爱天天操天天射 | 国产专区精品 | 久久99精品国产麻豆宅宅 | 91成人在线观看高潮 | 97色视频在线 | 正在播放亚洲精品 | 三级av在线免费观看 | 区一区二区三在线观看 | 最新久久免费视频 | 高清av在线 | 国产在线观看 | 午夜视频免费 | 91九色成人蝌蚪首页 | 手机色在线 | 亚洲成人在线免费 | 久久精品视频18 | 在线视频精品 | 亚洲精选在线观看 | 国产在线观看免费观看 | 美女网站在线观看 | 婷婷六月中文字幕 | 日韩av中文在线观看 | 中文资源在线播放 | 美女国产网站 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 不卡中文字幕在线 | 亚洲片在线观看 | 欧美另类网站 | wwwwwww色| 高清av免费看 | 亚洲国内精品 | 久久精彩视频 | 日韩精品久久一区二区 | 91看成人 | 色婷婷97| 亚洲成人精品在线观看 | 国产精品涩涩屋www在线观看 | 2022中文字幕在线观看 | 99久久综合狠狠综合久久 | 国产午夜精品理论片在线 | 99久久精品国产一区二区三区 | 中文字幕在线影院 | 国产精品免费在线播放 | 色综合中文字幕 | av 一区二区三区四区 | 久草a在线 | 一级免费黄色 | 天天操天天干天天玩 | 亚洲丁香日韩 | 欧美激情视频三区 | 国产又粗又长的视频 | 成人av资源网站 | 久久综合久久综合这里只有精品 | 亚洲专区欧美 | 在线看成人片 | 在线观看视频色 | 国产xvideos免费视频播放 | 69视频在线播放 | 三级av网| 国产精品成人免费一区久久羞羞 | 日韩影视在线观看 | 国产成人三级 | 玖玖在线免费视频 | 日韩在线观看av | 9在线观看免费高清完整版 玖玖爱免费视频 | 91精品系列 | 免费看短 | 久久人人爽人人片 | 九九免费在线视频 | 国产精品va最新国产精品视频 | 99精品黄色片免费大全 | 国产精品久久久久久影院 | 亚洲片在线| 久久综合色播五月 | 日韩中文字幕免费在线播放 | 在线午夜 | 99成人精品 | 看国产黄色大片 | 国产小视频国产精品 | 日韩电影在线观看中文字幕 | 97爱爱爱 | 天天做天天射 | 99久久夜色精品国产亚洲 | 成年人免费在线观看网站 | 精品国内 | 中文字幕中文字幕在线一区 | 精品国产成人av在线免 | 97影视| 狠狠色综合欧美激情 | 免费福利视频导航 | 久久久久免费精品国产小说色大师 | 91久久奴性调教 | 色综合久久久久久久 | 久久9精品 | 日日久视频 | 香蕉影院在线播放 | 日韩久久精品一区二区三区 | 国产视频亚洲视频 | 99久久久久久久久久 | 美女久久久久久 | 97国产一区二区 | 日韩在线精品 | 国产午夜精品久久久久久久久久 | 欧美国产精品久久久久久免费 | 黄色av网站在线免费观看 | 婷婷激情五月 | 777xxx欧美 | 天天插天天干天天操 | 超碰在线免费福利 | 91亚洲精品久久久中文字幕 | 国内视频一区二区 | 国产免费一区二区三区最新 | 黄色www | 99久久久久久久 | 国产精品24小时在线观看 | 国产亚洲精品久久久久久 | 成年美女黄网站色大片免费看 | 午夜美女福利 | 日韩久久一区二区 | 日韩久久片 | 成人网大片 | 啪啪凸凸 | 综合色婷婷 | 亚洲国产黄色片 | 亚洲综合五月天 | 亚洲第一区精品 | 精品国产亚洲日本 | 欧美日韩色婷婷 | 91你懂的 | 久久99热精品| 99国产成+人+综合+亚洲 欧美 | 亚洲成人av电影 | 国产主播99 | wwwwww色| 亚洲三级视频 | 成人av在线网址 | 中文字幕资源网 国产 | 久久五月天综合 | 免费久久精品视频 | 精品在线你懂的 | 超碰午夜| 色综合久久综合网 | 国产一区二区影院 | 亚洲国产影院 | 天天天色 | 91在线视频免费 | 亚洲第一中文网 | 久久精品3 | 天天操夜夜操 | 精品一区二区精品 | 国产精品一区在线播放 | 欧美成人h版 | 九九视频在线观看视频6 | 日韩精品91偷拍在线观看 | 国产综合婷婷 | 国产精品一区在线播放 | www.玖玖玖| 久久久久久黄 | 日韩色一区二区三区 | 久久免费视频4 | 免费看的国产视频网站 | 免费看av片网站 | 久久亚洲精品国产亚洲老地址 | 狠色狠色综合久久 | 日韩精品中文字幕在线观看 | 久久情网| 午夜久久网站 | 一区二区视频在线播放 | 国产精品成人一区二区三区吃奶 | 国产日韩欧美网站 | 国产精品综合av一区二区国产馆 | 黄色a在线 | 伊人国产视频 | 国产精品一区二区你懂的 | 亚洲精品乱码久久久久久久久久 | 91看片麻豆 | 精品一区三区 | 久久久久久黄色 | 天天干夜夜夜操天 | 国产亚洲人成网站在线观看 | 在线免费性生活片 | 黄色影院在线免费观看 | 又大又硬又黄又爽视频在线观看 | 久久精彩| 久久99精品一区二区三区三区 | 国产999精品久久久久久麻豆 | 区一区二区三在线观看 | 国产黄在线 | 国产精品免费av | 91九色老 | 国产精品欧美一区二区三区不卡 | 成人欧美一区二区三区在线观看 | 色综合久久久久综合体桃花网 | 国产精品欧美一区二区 | 久草干 | 最新免费av在线 | 国产a视频免费观看 | 国产精品午夜av | 国产尤物在线 | 天天干天天想 | 91在线影院 | 欧美日韩国内在线 | 一区二区三区四区五区在线 | 欧美日韩免费在线视频 | 欧美精品天堂 | 久久亚洲免费 | 国产在线国偷精品产拍免费yy | 久久9999久久免费精品国产 | 五月婷婷色综合 | 人人干人人上 | 久久99精品久久久久久 | 狠狠躁日日躁狂躁夜夜躁 | 99热这里有精品 | 亚洲激情综合网 | 日本性视频| 久久三级毛片 | 九九免费精品 | 国产美女视频免费 | 国产视频精选在线 | 国产成人精品综合久久久久99 | 激情五月婷婷 | 青青久草在线视频 | 国产黄网站在线观看 | 99国产精品久久久久老师 | 91看片淫黄大片在线播放 | 中文字幕在线中文 | 国产伦精品一区二区三区免费 | 免费av电影网站 | a极黄色片| 97在线精品国自产拍中文 | 天天爽夜夜爽人人爽曰av | 毛片永久新网址首页 | 成人视屏免费看 | adn—256中文在线观看 | 成人久久精品视频 | 99精品一区二区 | 激情五月婷婷综合网 | 99在线精品视频 | 999久久久久久久久 69av视频在线观看 | 日韩欧美不卡 | 日韩欧美视频免费在线观看 | 天天躁日日躁狠狠 | 久久五月婷婷丁香社区 | 亚洲视频 视频在线 | 国产成人精品一区二 | 久久精品欧美一区 | av中文在线| 欧美日韩一区二区在线观看 | 日韩欧美xxxx | 久久精品二区 | 国产999精品久久久久久 | 在线观看成年人 | 国产精品久久麻豆 | 黄色免费av | 天天色天天干天天 | 夜夜天天干 | 激情欧美一区二区免费视频 | 日韩av在线一区二区 | 亚洲国内精品在线 | 日韩电影一区二区在线 | 一本一道久久a久久精品蜜桃 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 美国三级黄色大片 | 97成人超碰 | 亚洲视频在线播放 | 亚洲日本在线一区 | 国产精品久久电影观看 | 免费性网站 | 九九久久精品 | 在线播放 日韩专区 | av电影中文| 操久在线| 69国产精品成人在线播放 | 五月天久久婷 | 99爱视频 | 国产综合精品一区二区三区 | 精品一区二区三区在线播放 | 久久精国产 | 国产精品免费在线 | 91久久精品日日躁夜夜躁国产 | 国产精品久久久久久久7电影 | 日韩成人黄色 | 久久久久久免费毛片精品 | 亚洲涩综合 | 看片黄网站 | 国产日韩高清在线 | 天天操天天干天天爱 | 国产精品免费麻豆入口 | 久久精品2| 最近中文字幕mv免费高清在线 | 久久精品国产99国产 | 麻豆久久一区二区 | 亚洲精品一区二区三区在线观看 | 日韩专区视频 | 精品国产精品久久一区免费式 | 国产精品乱码久久久久久1区2区 | 毛片1000部免费看 | 91大神dom调教在线观看 | sesese图片 | 手机在线小视频 | 亚洲三级黄色 | 黄色av网站在线免费观看 | 在线之家官网 | 国产精品精品国产婷婷这里av | 欧美日韩高清在线观看 | 婷婷久久综合网 | 国产一区二区中文字幕 | 久久久国产影院 | 亚洲在线日韩 | 久久九九精品久久 | 精品极品在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品美女视频网站 | 亚洲免费一级电影 | 日本性动态图 | 又粗又长又大又爽又黄少妇毛片 | 欧美激情视频一区二区三区免费 | 人人舔人人爽 | 97视频亚洲 | 免费一级片在线 | 欧美亚洲成人xxx | 国产系列在线观看 | www.97视频| 国产精品少妇 | 中文字幕高清视频 | 成人一级免费视频 | 久草电影免费在线观看 | 色噜噜噜噜| 又紧又大又爽精品一区二区 | www.五月天 | 免费a视频在线 | 欧美日韩高清在线观看 | 久久综合久久综合九色 | v片在线看 | 日韩av影片在线观看 | 免费观看成年人视频 | av免费网| 337p日本欧洲亚洲大胆裸体艺术 | 久久久久免费网站 | 久草在线视频在线 | 99自拍视频在线观看 | 美女免费视频网站 | 超碰在线天天 | 精品国产一区二区三区噜噜噜 | 区一区二在线 | 日韩欧美在线观看一区二区三区 | 五月天视频网站 | 免费看短 | 国内外成人在线视频 | 欧美日韩不卡在线观看 | 亚洲欧洲一级 | 国产精品精品国产婷婷这里av | 成人国产一区二区 | 日韩欧美一区二区三区免费观看 | 日日干夜夜草 | 欧美一级性生活 | 综合精品在线 | 亚洲一区尤物 | 久久激情五月激情 | 狠狠精品| 91免费版在线观看 | 国产成人免费精品 | 一区二区三区久久精品 | 国产精品99蜜臀久久不卡二区 | 中文视频在线 | 天躁狠狠躁 | 在线国产高清 | 欧美在线视频日韩 | 免费日韩高清 | 欧美va天堂在线电影 | 天天干天天干天天干天天干天天干天天干 | av中文字幕av | 欧美性天天| 久久97久久97精品免视看 | 天天操比| 久久久久免费精品视频 | 在线播放第一页 | 国模一区二区三区四区 | 久操伊人 | 国产日韩欧美精品在线观看 | 亚洲无吗视频在线 | 国产精品一区专区欧美日韩 | 日日干日日色 | 成人一区二区在线 | 四虎国产精品免费 | 久久久久久久久久久久久久免费看 | 国产亚洲精品女人久久久久久 | 91人人爽久久涩噜噜噜 | 免费a级大片| 丁香婷婷电影 | av免费在线网 | 国产精品毛片一区视频播不卡 | 国产精品一区二区三区四 | 亚洲九九九在线观看 | 免费亚洲精品视频 | 久久久综合电影 | www夜夜操 | 一区二区三区韩国免费中文网站 | 久久久久伦理电影 | 久久一区二区三区四区 | 日韩av午夜在线观看 | 超碰人人草人人 | 久久亚洲私人国产精品 | 国产高清视频在线播放 | 91久久精品日日躁夜夜躁国产 | 国产视频日韩视频欧美视频 | 五月天综合色激情 | 少妇bbw搡bbbb搡bbbb | 丝袜美女在线 | 国产 视频 久久 | 日韩久久午夜一级啪啪 | 亚洲国产精品成人女人久久 | 久久免费激情视频 | 日韩中文字幕在线观看 | 欧美黑吊大战白妞欧美 | 中文字幕av免费观看 | 国产免费一区二区三区最新 | 亚洲播放一区 | av一级片在线观看 | 日韩在线中文字幕 | 亚洲一区日韩在线 | 久久伦理影院 | 久久日韩精品 | 亚洲精品av中文字幕在线在线 | 色偷偷88888欧美精品久久久 | 狠狠插天天干 | 日韩中文字幕免费视频 | 欧美精品少妇xxxxx喷水 | 亚洲国产精品第一区二区 | 精品国产一区在线观看 | 国产日韩欧美在线影视 | 国内精品久久久久久久97牛牛 | 综合网久久 | 蜜桃av久久久亚洲精品 | 91久久影院 | 国产精品成人在线 | 久久综合色综合88 | 美女黄濒 | 美女亚洲精品 | 在线观看aa | 国产亚洲精品久久久久久电影 | 久久视频这里有久久精品视频11 | 亚洲老妇xxxxxx | 青草视频在线看 | 婷婷丁香色 | 国产精品18久久久久久久久久久久 | 免费国产黄线在线观看视频 | 精品中文字幕在线观看 | 国产精品视频最多的网站 | 丁香婷婷久久久综合精品国产 | 在线成人一区二区 | 国产一区免费在线观看 | 亚洲 欧美变态 另类 综合 | 一区二区三区免费在线观看视频 | 在线国产视频 | 中文字幕免费一区二区 | 成人国产精品入口 | 人人澡人人添人人爽一区二区 | 精品国产乱码久久久久久天美 | 99精品久久久久久久久久综合 | 丁香5月婷婷 | 欧美国产日韩一区二区三区 | 一区二区三区www | 精品国产乱码久久久久久1区2匹 | 玖玖玖在线 | 中文字幕一区二区三区乱码不卡 | av一区二区三区在线播放 | 欧美日韩裸体免费视频 | 天天夜夜狠狠操 | 在线观看一 | 国产一区二区在线免费播放 | 欧洲在线免费视频 | 午夜影视一区 | 高清av在线| 国产护士在线 | 高清免费在线视频 | 欧美视频日韩视频 | 久草干 | 久久激情五月激情 | 亚洲精品合集 | www.国产在线 | 日韩精品一区电影 | 免费国产在线精品 | 69精品久久| 亚洲人成网站精品片在线观看 | 国产不卡av在线播放 | 国产午夜精品一区二区三区四区 | 精品国产一区二区三区男人吃奶 | 91亚洲精品国产 | 国产精品女教师 | 91视视频在线直接观看在线看网页在线看 | 中文字幕国产精品一区二区 | 黄色午夜网站 | 久久第四色 | 日韩高清在线不卡 | 四虎在线观看视频 | 国产一区二区手机在线观看 | 免费看污污视频的网站 | 亚洲2019精品 | 91免费日韩 | 在线免费性生活片 | 4438全国亚洲精品观看视频 | 五月婷婷丁香在线观看 | 日韩综合一区二区 | www.黄色在线 | 色婷婷激情五月 | 成人精品久久久 | 日韩欧美高清一区二区 | 91福利在线导航 | 91天天操| 亚洲一区欧美激情 | 伊人久久国产精品 | 五月天激情视频在线观看 |