精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux從頭學:【中斷】那么重要,它的本質到底是什么?

系統 Linux
在軟件開發中,中斷是一個繞不開的重要話題,但是,不知道您是否遇到過這樣的困惑:這篇文章我們講解的就是在實模式下的中斷,這一點請大家先明白。

[[417671]]

在軟件開發中,中斷是一個繞不開的重要話題,但是,不知道您是否遇到過這樣的困惑:

很多書籍、文章在介紹中斷相關的知識點時,說的都挺有道理。

這篇文章對中斷的講解很正確,那篇文章在描述中斷的時候也挺對的,但是,這兩篇文章中,怎么有些內容是矛盾的啊?!

圖片

單獨看任何一篇文章感覺都有道理,看的越多,反而越迷糊?

好比在森林里迷路了,如果只有一個指南針,肯定能走出來。

但是,如果你有 2 個指南針,所指的方向卻是相反的,這個時候應該相信誰呢?!

我們仔細梳理了一下就會發現:每一篇文章都是在一定的語境、一定的上下文環境中來講解的,不同文章的矛盾之處,恰恰是它們所描述的那個上下文大環境不同。

上下文環境,就是描述當前正在執行的程序相關的靜態信息,比如:有哪些代碼段,棧空間在哪里,進程描述信息在什么位置,當前執行到哪一條指令等等。

如果我們沒有一個全局的視角,在同一個上下文環境中來對比不同的文章,就會讓自己的理解和認識越來越蒙圈。

因此,對于這種概念比較龐雜,無法用某種確定的邏輯來貫穿的知識點,在腦袋中一定要有一幅全局的地圖。

[[417673]]

只有對這個全局的地圖掌握了,在具體學習每一個局部的知識點時,才能知道自己所處的位置在哪里,才不至于走偏。

這篇文章,我們繼續去繁從簡,從 8086 這個最簡單的處理器入手,來聊一下關于中斷的一些知識。

有了這個儲備,理清了基本的脈絡之后,以后再去學習 Linux 系統中的中斷相關內容時,才會有原來如此的感覺!

中斷向量與中斷描述符

中斷向量這個詞很時髦,也很神秘!

按道理,不應該在第一部分就端上中斷向量這盤硬菜,應該從中斷源開始聊起。

但是,畢竟我們已經學習過那么多關于中斷的知識了,腦袋中肯定是對中斷已經有了一些的基本認知。

所以,在這里我們還是首先來明確一下中斷向量和中斷描述符這個問題。

在前面的文章中已經聊過關于實模式和保護模式的問題,在 【Linux 從頭學】這個系列中,我們一直以來描述的都是實模式下的事情。

本文是實模式下的最后一篇文章,下一篇文章將會進入保護模式。

那么,中斷向量就是工作在實模式下的,處理器通過中斷號和中斷向量,來定位到相應的中斷處理程序。

而中斷描述符呢,就是工作在保護模式下,處理器通過中斷號和中斷描述符,來定位到相應的中斷處理程序。

也就是說:中斷向量和中斷描述符,它倆的根本作用是一樣的。

只是它們存在于不同的大環境中,而且從描述上也能感覺到,保護模式下的中斷描述符會更復雜一些,功能也更強大一些。

它倆就像一對兄弟一樣,從外表上看是差不多,功能也是類似。但是透入到內部去看,就會發現有很多的不同之處。

[[417674]]

因此,這篇文章我們講解的就是在實模式下的中斷,這一點請大家先明白。

中斷的分類

在 x86 系統中,中斷的分類如下:

圖片

內部中斷

所謂的內部中斷,是在 CPU 內部產生并進行處理的。比如:

  1. CPU 遇到一條除以 0 的指令時,將產生 0 號中斷,并調用相應的中斷處理程序;
  2. CPU 遇到一條不存在的非法指令時,將產生 6 號中斷,并調用相應的中斷處理程序;

對于內部中斷,有時候也稱之為異常。

軟中斷也屬于內部中斷,是非常有用的,它是由 int 指令觸發的。比如 int3 這條指令,gdb 就是利用它來實現對應用程序的調試。

很久之前寫過這樣的一篇文章原來gdb的底層調試原理這么簡單,其中就描述了 gdb 是如何通過插入一個 int 指令,來替換被調試程序的指令碼,從而實現斷點調試功能的。

圖片

外部中斷

x86 CPU 上有 2 個中斷引腳:INT 和 INTR,分別對應:不可屏蔽中斷和可屏蔽中斷。

所謂不可屏蔽,就是說:中斷不可以被忽視,CPU 必須處理這個中斷。

如果不處理,程序就沒法繼續執行。

而對于可屏蔽中斷,CPU 可以忽略它不執行,因為這類中斷不會對系統的執行造成致命的影響。

對于外部的可屏蔽中斷,CPU 上只有一根 INTR 引腳,但是需要產生中斷信號的設備那么多,如何對眾多的中斷信號進行區分呢?

一般都是通過可編程中斷控制器(Programmable Interrupt Controller, PIC),在計算機中使用最多的就是 8259a 芯片。

雖然現代計算機都已經是 APIC(高級可編程中斷控制器) 了,但是由于 8259a 芯片是那么的經典,大部分描述外部中斷的文章都會用它來舉例。

每一片 8259a 可以提供 8 個中斷輸入引腳,兩片芯片級聯在一起,就可以提供 15 個中斷信號:

圖片
  1. 主片的輸出引腳 INT 連接到 CPU 的 INTR 引腳上;
  2. 從片的輸出引腳 INT 連接到主片的引腳 2 上;

這樣的話,兩片 8259a 芯片就可以向 CPU 提供 15 個中斷信號了,比如:鼠標、鍵盤、串口、硬盤等等外設。

1. 8259a 之所以稱作可編程,是因為它的內部有相關的寄存器。

2. 可以通過指定的端口號,對這些寄存器進行設置,讓 8 根 IRQ 中斷線上的信號,在送到 CPU 時,對應不同的中斷號。

另外,對于外部可屏蔽中斷,有 2 層的屏蔽機制:

  1. 在 8259 芯片中,有中斷屏蔽寄存器,可以對 IRQ0 ~ IRQ7 輸入引腳進行屏蔽;
  2. 在 CPU 內部,也有一個標志寄存器,可以對某一類中斷信號進行屏蔽;

中斷號

在 x86 處理器中,一共支持 256 個中斷,每一個中斷都分配了一個中斷號,從 0 到 255。

其中,0 ~ 31 號中斷向量被保留,用來處理異常和非屏蔽中斷(其中只有 2 號向量用于非屏蔽中斷,其余全部是異常)。

當 BIOS 或者操作系統提供了異常處理程序之后,當一個異常產生時,就會通過中斷向量表找到響應的異常處理程序,查找的過程馬上就會介紹到。

從中斷號 32 開始,全部分配給外部中斷。

比如:

1. 系統定時器中斷 IRQ0,分配的就是 32 號中斷;

2. Linux 的系統調用,分配的就是 128 號中斷;

我們來分別看一下內部中斷和外部中斷相關的中斷號:

圖片

對于通過 8259a 可編程中斷控制器接入的中斷信號分配如下圖所示:

圖片

剛才已經說過,8259a 是可編程的,假如我們通過配置寄存器,把 IRQ0 的中斷號設置為 32, 那么主片上 IRQ1 ~ IRQ7 所對應的中斷號依次加 1,從片上 IRQ8~IRQ15 對應的中斷號也是依次遞增。

所以,有時候我們可以在代碼中斷看到下面的宏定義:

圖片

中斷向量和中斷處理程序

當一個中斷發生的時候,CPU 獲取到該中斷對應的中斷號,下一步就是要確定調用哪一個函數來處理這個中斷,這個函數就稱作中斷服務程序(Interrupt Service Routine,ISR),有時候也稱作中斷處理程序、中斷處理函數,本質都一樣。

中斷向,就是通過中斷號去查找處理程序的重要的橋梁!

圖片

中斷向量的本質

在 8086 中,一個中斷向量,就是一個 段地址:中斷處理函數偏移量 這樣的一對數據,通過這個數據,就可以定位到內存中指定位置的那個中斷處理函數。

非常類似于高級編程語言中的函數指針,就是用來指向一個函數的開始地址。

8086 規定:256 個中斷向量,必須從內存的 0 地址處開始存放。

每一個中斷向量占用 4 個字節(2 個字節的段地址,2 個字節的偏移地址),256 個中斷一共占用了 1024 個字節的空間。

之前的文章中,已經介紹過相關的內存模型,如下圖所示:

圖片

如果把一個中斷向量看作函數指針,那么這個中斷向量表就相當于是函數指針數組。

舉例:

假設 2 號中斷被觸發了,CPU 就會到中斷向量表中查找 2 號中斷的中斷向量。

因為每一個中斷向量占據 4 個字節,那么 2 號中斷向量的開始地址就是 2 * 4 = 8,第 8 個字節。

然后在第 8 個字節開始,取 4 個字節的內容:0x1000:0x2000。

圖片

意思是:2 號中斷的處理函數,在段地址為 0x1000,偏移量為 0x2000 的位置處。

那么 CPU 就按照 8086 的物理地址計算方式,得到中斷處理函數的物理地址為 0x12000 (段地址左移 4 位 + 偏移地址),于是就跳轉到該函數地址處去執行。

1. 由于 Linux 系統是運行在保護模式,在這個模式下,當發生中斷時,是通過中斷描述符來查找中斷處理函數的。

2. 每一個中斷描述符,描述了一個中斷處理函數所在段的選擇子和偏移量,本質上也是用來查找一個中斷處理函數。

中斷處理程序的安裝

既然通過中斷向量,找到了中斷處理程序,那么這些中斷處理程序都是誰放在內存中的呢?

如果您看過一些比較底層的計算機書籍,就能看到一般都會舉例:如何手動的把一個普通函數設置為一個中斷處理函數。

操作步驟是:

  1. 在代碼中,寫一個普通函數;
  2. 把這個函數的指令碼,搬運到內存中的某一個位置;
  3. 把這個位置(段地址:偏移量),作為一個中斷向量,設置到中斷向量表中;

此時,如果發生了該中斷,你所提供的函數就作為中斷處理函數被執行了。

當然了,在一個計算機系統中,BIOS、操作系統和各種外設,會自動為我們提供很多基本的中斷處理函數的。

比如:BIOS 中就提供了軟中斷、內部中斷、硬件中斷等處理函數,這些函數是固化在 BIOS 的代碼中的(映射到 BIOS 所在的 ROM 芯片上),BIOS 只需要把這些處理函數的地址,寫入到中斷向量表中的相應位置即可。

在之前的文章中提到過,內存中的某些位置是映射到外設的 ROM,在這些外設的 ROM 中也存在一些外設自帶的程序。

BIOS 在啟動時,會掃描這些映射到外設的內存空間,通過某些關鍵字信息,如果發現外設有自帶的程序,就會去執行。

這些外設程序一般是進行一些自身的初始化,并填寫相關的中斷向量表,使它們指向外設自帶的中斷處理程序。

對于操作系統來說就更不用說了,它會重新安排自己需要的中斷處理函數,這部分內容我們以后再一起學習、討論!

[[417676]]

中斷現場的保護和恢復

當一個中斷發生的時候,肯定有一個正在執行的程序被打斷。

當中斷處理函數執行結束之后,這個被打斷的程序需要從剛才被打斷的地方繼續執行(暫時先不要考慮從中斷返回點,進行多任務切換的事情)。

而一個程序執行的上下文環境,就是處理器中的各種寄存器內容:代碼段寄存器 cs,指令指針寄存器 sp,標志寄存器 FLAGS。

但是,在中斷處理程序中,也需要使用這些寄存器。

處理器中的這些寄存器,就是每一個程序執行時上下文信息的存儲容器,當然也包括終端處理程序!

因此,在進入中斷處理程序之前,CPU 會自動的把這些寄存器 push 到棧中保存起來,然后再跳轉到中斷處理程序中去執行。

當中斷處理程序執行結束后,CPU 會從棧中彈出這些內容,恢復到相應的寄存器中,于是被打斷的程序就可以繼續執行了。

總結:中斷的本質

從功能的角度看,中斷有 2 個作用:

提供執行異步序列的機制;

給應用程序提供進入系統層的入口;

關于第 2 點,以后在介紹到 Linux 中的 int 0x80 中斷就非常清楚了,也就是通過中斷,讓應用層的程序有機會進入到系統代碼中去執行。

因為應用層與操作系統層的代碼,是工作在不同的安全級別。

為了系統的安全,Linux 操作系統提供了這樣的一個機制,讓低安全級別的應用程序,進入到高安全級別的操作系統代碼中去執行,畢竟所有的硬件等系統資源都是由操作系統來統一管理的。

我們再從中斷處理程序的安裝角度來看,中斷本質上就是增加了一層間接性:通過固定位置的中斷向量表,讓中斷處理函數的實際地址可以被動態的放在任意位置。

為什么這么做?

假如操作系統想為某一個中斷提供處理函數,那么這個處理函數的地址放在內存中的什么位置比較合適?

需要考慮 CPU, 內存大小和布局等多種因素,非常復雜!

而通過使用中斷向量表,就在一個固定位置處存放了很多個“指針”。

當中斷處理函數放在內存中某個任意位置之后,讓“指針”指向這個函數的地址就可以了,從而達到解耦的目的。

這樣的話,無論是發生硬件中斷,還是應用層代碼通過中斷門來調用操作系統提供的函數,只要觸發相應的中斷就可以了,簡化了 CPU 的設計。

End 

關于中斷的相關內容,還有很多需要學習,任重而道遠!

特別是在 Linux 系統中,中斷處理又分為上半部分、下半部分,而下半部分又可以根據不同的功能需求采取不同的機制來處理。

我仍然是持有之前的觀點:磨刀不誤砍柴工。

把學習周期拉長,一點一滴的積累,Haste Makes Waste!

本文轉載自微信公眾號「 IOT物聯網小鎮」

 

責任編輯:姜華 來源: IOT物聯網小鎮
相關推薦

2021-09-03 09:12:09

Linux中斷軟件

2014-10-10 13:46:33

Docker

2022-03-24 14:25:39

5G安全物聯網

2020-11-06 17:04:17

強化學習機器學習人工智能

2013-08-28 13:19:30

百度輕應用百度移動戰略Light App

2020-03-05 10:28:19

MySQLMRR磁盤讀

2022-10-08 00:00:00

Spring數據庫項目

2011-04-27 09:30:48

企業架構

2020-09-27 06:53:57

MavenCDNwrapper

2020-10-14 06:22:14

UWB技術感知

2010-11-01 01:25:36

Windows NT

2020-09-22 08:22:28

快充

2009-06-09 22:11:44

JavaScriptObject

2023-10-11 08:29:54

volatileJava原子性

2020-08-04 14:20:20

數據湖Hadoop數據倉庫

2019-10-30 10:13:15

區塊鏈技術支付寶

2010-04-22 14:14:29

Live-USB

2013-06-09 09:47:31

.NetPDBPDB文件

2021-01-21 21:24:34

DevOps開發工具

2023-07-12 15:32:49

人工智能AI
點贊
收藏

51CTO技術棧公眾號

日韩在线视屏| 欧美 日韩 国产 一区二区三区 | 视频在线观看一区二区| 一本一道久久a久久综合蜜桃| 国产精品刘玥久久一区| 成人av中文字幕| 国产999精品久久久| 国产性生活大片| 美日韩黄色大片| 欧美片在线播放| 男女视频网站在线观看| 午夜看片在线免费| av午夜一区麻豆| 国产日韩欧美综合| 卡通动漫亚洲综合| 国产精品超碰| 884aa四虎影成人精品一区| 日本www在线视频| www在线观看播放免费视频日本| 91网上在线视频| 99re视频在线播放| 中文字幕av网站| 99热免费精品| 欧美成在线观看| 五月天精品在线| 久久久免费毛片| 欧美一区二区三区日韩| 在线视频日韩一区| 久久青草伊人| 一区二区三区中文免费| 亚洲日本精品一区| 青青久在线视频免费观看| 国产99一区视频免费| 国产精品久久久久久av下载红粉| www.国产成人| 精品96久久久久久中文字幕无| 最近2019年好看中文字幕视频| 波多野结衣先锋影音| 黄色动漫在线| 国产视频一区二区在线观看| 精品国产_亚洲人成在线| 国产精选久久久| 免费在线观看精品| 日本久久久久久| 人人干人人干人人干| 国产精品啊啊啊| 久久99视频免费| 亚洲国产精品狼友在线观看| www.欧美日本| 精品三级久久久久久久电影聊斋| 不卡大黄网站免费看| av免费精品一区二区三区| 国产乱码精品一区二区| 激情综合色综合久久综合| 国产玖玖精品视频| 在线观看国产黄| 美女视频黄a大片欧美| 国产精品久久久久久久久借妻| 精品国产xxx| 玖玖玖国产精品| 国产成人一区二区在线| 国产一级精品毛片| 蜜桃视频第一区免费观看| 国产精品久久久久久久天堂| 亚洲免费视频二区| 久久爱www久久做| 91欧美精品午夜性色福利在线| 五月天婷婷丁香网| 欧美一站二站| 久久精品国产一区二区电影| 国产亚洲精品成人a| 9l视频自拍九色9l视频成人| 精品国精品自拍自在线| 黄色录像a级片| 一本色道久久综合亚洲精品酒店 | 亚洲大片免费看| 国产av天堂无码一区二区三区| 川上优av中文字幕一区二区| 日韩欧美中文免费| 黄色一级片网址| 国产激情视频在线| 亚洲香蕉伊在人在线观| 西游记1978| 97在线观看免费观看高清| 亚洲日本中文字幕区| 国产精品成人久久电影| 91精品影视| 欧美一级专区免费大片| 800av在线播放| 成人在线免费观看91| 欧美精品日韩三级| 国产精品久久网| 日本一级片免费| 欧美jizz19性欧美| 亚洲片在线观看| 中文字幕资源站| 99国内精品| 国产美女精品视频| 欧美特黄一级视频| 国产精品无码永久免费888| 中文字幕の友人北条麻妃| 日韩av一卡| 91精品国产福利在线观看| 无码人妻aⅴ一区二区三区| 色777狠狠狠综合伊人| 久久久久久久一区二区三区| 男女男精品视频网站| 欧美精品91| 国产精品精品视频一区二区三区| 国产丰满美女做爰| 国产女人水真多18毛片18精品视频| 4444在线观看| 日韩毛片在线| 日韩精品在线视频| 精品人妻一区二区三区香蕉 | 久久精品嫩草影院| 欧美性高跟鞋xxxxhd| 日韩av一卡二卡三卡| 国产精品.xx视频.xxtv| 精品国产91九色蝌蚪| 成年人免费视频播放| 久久不射中文字幕| 国产伦精品一区二区三区照片91 | 美女黄色片视频| 成人知道污网站| 精品精品国产国产自在线| 无码一区二区三区在线观看| 成人激情av网| 成年人视频大全| 国内精品视频| 综合久久五月天| 特级西西444www高清大视频| www欧美成人18+| www在线观看免费| 97久久精品| 久久久精品天堂| 久久久精品美女| 全部毛片永久免费看| 国产成人在线观看免费网站| 99热一区二区三区| 国产精品久久久久久妇女| 亚洲三级 欧美三级| 日韩在线视频免费播放| 成人亚洲精品久久久久软件| 日本久久久网站| ccyy激情综合| 97欧美精品一区二区三区| 亚洲免费成人网| 一区二区三区国产| 婷婷五月精品中文字幕| 亚洲美女91| 好吊色欧美一区二区三区四区| 国内小视频在线看| 精品日本一线二线三线不卡 | 精品久久久在线观看| 在线看黄色的网站| 亚洲精品欧美| 蜜桃久久精品乱码一区二区 | 51精品秘密在线观看| 日韩在线观看免| 国产在线视频一区二区| 永久免费在线看片视频| 一区二区三区四区高清视频 | 成人自拍视频网| 最近中文字幕日韩精品| 国产又黄又猛又爽| 伊人色综合久久天天人手人婷| 午夜性福利视频| 91久久亚洲| 欧美裸体网站| 欧美成人三级| 欧美高清自拍一区| 熟妇人妻一区二区三区四区| 91在线视频在线| 欧美一区二区三区爽大粗免费| 曰本一区二区三区视频| 国产日韩精品入口| 女同视频在线观看| 亚洲免费高清视频| 亚洲天堂狠狠干| 亚洲一区二区三区影院| 欧美特级黄色录像| 97影院秋霞午夜在线观看| 91玉足脚交白嫩脚丫在线播放| 欧美一级在线看| 日韩黄色大片网站| 成人欧美视频在线| yes4444视频在线观看| 欧美日韩精品专区| 国产无码精品一区二区| 国产欧美1区2区3区| 少妇愉情理伦片bd| 老司机一区二区三区| 9999在线观看| 日本在线中文字幕一区| 国产日韩精品入口| 欧美巨大丰满猛性社交| 久久久国产精品x99av| 香蕉视频网站在线| 欧美精品在线一区二区| 日本三级2019| 国产精品久久777777| 久久人妻少妇嫩草av无码专区| 日本不卡视频在线观看| 国产av人人夜夜澡人人爽麻豆| 欧美丝袜激情| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 欧美成人免费观看| 免费在线一级视频| 日韩欧美一级片| 中文字幕第2页| 婷婷六月综合亚洲| 免费在线视频一区二区| 国内久久精品视频| 黑森林福利视频导航| 中文在线日韩| 亚洲草草视频| 日韩一区二区三区四区五区 | 色综合色综合久久综合频道88| 毛片免费在线观看| 亚洲国产成人91精品| 久久99久久98精品免观看软件| 欧美国产日韩a欧美在线观看| 日韩av手机在线播放| 国产一区999| 午夜剧场高清版免费观看| 久久这里只有| 亚洲午夜无码av毛片久久| 黄色欧美日韩| 国产911在线观看| 久久精品青草| 成人av资源| 国产色99精品9i| 欧美日韩免费在线观看| 男人天堂新网址| 久久婷婷蜜乳一本欲蜜臀| 日本不卡高清视频一区| 亚洲人和日本人hd| 免费国产一区二区| 伊人久久大香线蕉av不卡| 久久精品国产一区二区三区日韩 | 肉大捧一出免费观看网站在线播放| av在线不卡免费观看| 欧美日韩精品久久久免费观看| 农村少妇一区二区三区四区五区 | 婷婷夜色潮精品综合在线| 日本少妇裸体做爰| 精品国产乱码久久久久酒店 | 欧美日韩一卡二卡三卡| 无码久久精品国产亚洲av影片| 一本大道久久a久久综合| 在线免费黄色av| 国产女同互慰高潮91漫画| 国产精品亚洲精品| 菠萝蜜视频国产在线播放| 久久久国产精彩视频美女艺术照福利 | 韩国av免费观看| 亚洲一区二区精品视频| 日操夜操天天操| 欧美午夜片在线免费观看| 台湾佬中文在线| 欧美性色黄大片手机版| 亚洲一级片免费看| 欧美一区二区三区的| 丰满人妻熟女aⅴ一区| 亚洲国产天堂久久综合| 黄网在线观看| xxxxxxxxx欧美| 韩国日本一区| 国产精品2018| 国产精品日韩精品在线播放 | 国产精品探花在线播放| 99热免费精品| 韩国一区二区av| 蜜臀av性久久久久蜜臀av麻豆| 久久久福利影院| 不卡的av电影| 亚洲毛片亚洲毛片亚洲毛片| 亚洲免费电影在线| 一区二区三区视频免费看| 91福利在线导航| jlzzjlzz亚洲女人18| 亚洲三级观看| 国产又粗又大又爽的视频| 最新成人av网站| 天天操天天爽天天射| 国产在线一区二区| 特级西西人体wwwww| 中文字幕在线不卡一区| 国产一卡二卡在线| 欧美日韩精品欧美日韩精品 | 国产69精品久久久久毛片| 在线 丝袜 欧美 日韩 制服| 国产精品久久久久影院亚瑟| 久久久久久蜜桃| 欧美日韩激情在线| 天天干,夜夜操| 日韩视频在线免费观看| 91精品国产黑色瑜伽裤| 久久亚洲综合国产精品99麻豆精品福利| gogo在线高清视频| 日本一区二区在线播放| 日韩精品一区二区三区中文字幕| 久热国产精品视频一区二区三区| 国产国产精品| 女性隐私黄www网站视频| 国产69精品久久99不卡| 少妇高潮惨叫久久久久| 欧美性xxxx极品hd满灌| www黄色在线观看| 色偷偷88888欧美精品久久久 | 伊人免费在线| 欧美在线观看日本一区| 亚洲日本va午夜在线电影| 色姑娘综合网| 国产欧美亚洲一区| 不卡的一区二区| 国产精品成人一区二区艾草| 亚洲国产成人无码av在线| 亚洲精品在线电影| 日本在线观看大片免费视频| 欧美精品在线第一页| 日韩另类视频| 久久综合精品一区| 亚洲国产第一| 性感美女一区二区三区| 1024国产精品| 一级黄色大片免费| 亚洲午夜小视频| 在线亚洲人成| 精品视频一区二区三区四区| 国产精品草草| 国产精久久久久| 亚洲尤物在线视频观看| va视频在线观看| 欧美成人激情图片网| 亚洲综合视频| 91九色国产ts另类人妖| 麻豆一区二区99久久久久| 东京热无码av男人的天堂| 在线观看日产精品| 97免费观看视频| 中文字幕一精品亚洲无线一区| 精品裸体bbb| 中国一区二区三区| 亚洲自拍第二页| 91麻豆精品国产91久久久使用方法| 成年在线观看免费人视频| 国产精品日韩在线| 日韩精品免费一区二区在线观看 | 日韩一级淫片| 毛片av在线播放| 丁香另类激情小说| 国产成人精品片| 亚洲日本中文字幕| av免费在线一区| 在线观看日韩片| 国产ts人妖一区二区| 日本中文字幕免费| 亚洲欧美另类人妖| 国产91在线播放精品| 91xxx视频| 成人蜜臀av电影| 日本免费精品视频| 爽爽爽爽爽爽爽成人免费观看| 24小时成人在线视频| 日韩国产小视频| 91丨porny丨在线| 中文天堂在线播放| 久久不射电影网| 精品综合久久88少妇激情| 免费在线观看日韩视频| 国产精品久久久久久久久久久免费看 | 狼人综合视频| 日韩精品久久一区| 精东粉嫩av免费一区二区三区| 欧美在线视频第一页| 亚洲国产小视频在线观看| 韩国精品主播一区二区在线观看 | www.99精品| 免费看av在线| 欧美黄色片在线观看| 青草久久视频| 成人日韩在线视频| 香蕉加勒比综合久久| 成年人免费在线视频| 亚洲综合在线播放| 免费永久网站黄欧美| 国产欧美小视频| 亚洲第一区在线观看| 日韩欧美少妇| 亚洲国产精品无码观看久久| 国产丝袜欧美中文另类| 国产jzjzjz丝袜老师水多| 欧美亚洲一区在线| 亚洲免费二区| 在线观看福利片| 91精品黄色片免费大全| 黑人巨大精品欧美一区二区桃花岛| 影音先锋在线亚洲|