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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

编程问答

压栈, 跳转,执行,返回:从汇编看函数调用

發(fā)布時(shí)間:2024/7/23 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 压栈, 跳转,执行,返回:从汇编看函数调用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

From:https://www.jianshu.com/p/594357dff57e

C函數(shù)調(diào)用過(guò)程原理及函數(shù)棧幀分析:https://blog.csdn.net/zsy2020314/article/details/9429707

?

?

從本篇開(kāi)始,我們討論一些高級(jí)語(yǔ)言中的基礎(chǔ)設(shè)施:堆棧,函數(shù)調(diào)用,變量生命周期等等話(huà)題。因?yàn)檫@里本身會(huì)涉及到比較多的匯編層面的基礎(chǔ)概念。為了向大家說(shuō)明匯編層的函數(shù)調(diào)用實(shí)現(xiàn)細(xì)節(jié),無(wú)奈我只能羅列出很多匯編上的概念,因?yàn)楸疚募俣ㄗx者不需要具有任何匯編知識(shí)。我討厭長(zhǎng)篇大論,但本篇的解釋可能仍然不夠明晰。在此為自己知識(shí)的淺薄表示歉意。

?

?

1. 從代碼的順序執(zhí)行說(shuō)起

?

每一個(gè)程序員腦子里應(yīng)該都有這么一種印象:“程序是順序執(zhí)行的”。這個(gè)觀(guān)點(diǎn)其實(shí)和我們開(kāi)篇所講的cpu的流水線(xiàn)執(zhí)行過(guò)程直接相關(guān)。
讓我們?cè)倩貞浺幌履X海中關(guān)于函數(shù)調(diào)用的概念,也許會(huì)是這個(gè)樣子:

這里的“控制流轉(zhuǎn)移”又是如何發(fā)生的呢?在解釋這個(gè)之前,也許我們需要科普一點(diǎn)有關(guān)于匯編的知識(shí)。

?

?

?

2. 函數(shù)調(diào)用中的一些細(xì)節(jié)說(shuō)明

?

2.1 函數(shù)調(diào)用中的關(guān)鍵寄存器

?

2.1.1 程序計(jì)數(shù)器PC

程序計(jì)數(shù)器是一個(gè)計(jì)算機(jī)組成原理中講過(guò)的概念,下面給出一個(gè)百度百科中的簡(jiǎn)單解釋

程序計(jì)數(shù)器是用于存放下一條指令所在單元的地址的地方。
當(dāng)執(zhí)行一條指令時(shí),首先需要根據(jù)PC中存放的指令地址,將指令由內(nèi)存取到指令寄存器中,此過(guò)程稱(chēng)為“取指令”。與此同時(shí),PC中的地址或自動(dòng)加1或由轉(zhuǎn)移指針給出下一條指令的地址。此后經(jīng)過(guò)分析指令,執(zhí)行指令。完成第一條指令的執(zhí)行,而后根據(jù)PC取出第二條指令的地址,如此循環(huán),執(zhí)行每一條指令。

可以看到,程序計(jì)數(shù)器是一個(gè)cpu執(zhí)行指令代碼過(guò)程中的關(guān)鍵寄存器:它指向了當(dāng)前計(jì)算機(jī)要執(zhí)行的指令地址,CPU總是從程序計(jì)數(shù)器取出當(dāng)前指令來(lái)執(zhí)行。當(dāng)指令執(zhí)行后,程序計(jì)數(shù)器的值自動(dòng)增加,指向下一條將要執(zhí)行的指令。

在x86匯編中,執(zhí)行程序計(jì)數(shù)器功能的寄存器被叫做EIP,也叫作指令指針寄存器。

?

2.1.2 基址指針,棧指針和程序棧

棧是程序設(shè)計(jì)中的一種經(jīng)典數(shù)據(jù)結(jié)構(gòu),每個(gè)程序都擁有自己的程序棧。很重要的一點(diǎn)是,棧是向下生長(zhǎng)的。所謂向下生長(zhǎng)是指從內(nèi)存高地址->低地址的路徑延伸,那么就很明顯了,棧有棧底和棧頂,那么棧頂?shù)牡刂芬葪5椎汀?duì)x86體系的CPU而言,其中
---> 寄存器ebp(base pointer )可稱(chēng)為“幀指針”或“基址指針”,其實(shí)語(yǔ)意是相同的。
---> 寄存器esp(stack pointer)可稱(chēng)為“ 棧指針”。
在C和C++語(yǔ)言中,臨時(shí)變量分配在棧中,臨時(shí)變量擁有函數(shù)級(jí)的生命周期,即“在當(dāng)前函數(shù)中有效,在函數(shù)外無(wú)效”。這種現(xiàn)象就是函數(shù)調(diào)用過(guò)程中的參數(shù)壓棧,堆棧平衡所帶來(lái)的。對(duì)于這種實(shí)現(xiàn)的細(xì)節(jié),我們會(huì)在接下來(lái)的環(huán)節(jié)中詳細(xì)討論。

?

2.2. 堆棧平衡

堆棧平衡這個(gè)概念指的是函數(shù)調(diào)完成后,要返還所有使用過(guò)的棧空間。這種說(shuō)法可能有點(diǎn)抽象,我們可以舉一個(gè)簡(jiǎn)單的例子來(lái)類(lèi)比:
我們都知道函數(shù)的臨時(shí)變量存放在棧中。那我們來(lái)看下面的代碼,它是一個(gè)很簡(jiǎn)單的函數(shù),用來(lái)交換傳入的2個(gè)參數(shù)的值:

void __stdcall swap(int& a,int& b) {int c = a;a = b;b = c; }

我們可以看到,在這個(gè)函數(shù)中使用了一個(gè)臨時(shí)變量int c;這個(gè)變量分配在棧中,我們可以簡(jiǎn)單的理解為,在聲明臨時(shí)變量c后,我們就向當(dāng)前的程序棧中壓入了一個(gè)int值:

int c = a; <==> push(a); //簡(jiǎn)單粗暴,臨時(shí)變量的聲明理解為簡(jiǎn)單地向棧中push一個(gè)值。

那現(xiàn)在這個(gè)函數(shù)swap調(diào)用結(jié)束了,我們是否需要退棧,把之前臨時(shí)變量c使用的棧空間返還回去?需要嗎?不需要嗎?
我們假設(shè)不需要,當(dāng)我們頻繁調(diào)用swap的時(shí)候,會(huì)發(fā)生什么?每次調(diào)用,程序棧都在生長(zhǎng)。直到棧滿(mǎn),我們就會(huì)收到stack overflow錯(cuò)誤,程序掛掉了。
所以為了避免這種烏龍的事情發(fā)生,我們需要在函數(shù)調(diào)用結(jié)束后,退棧,把堆棧還原到函數(shù)調(diào)用前的狀態(tài),這些被pop掉的臨時(shí)變量,自然也就失效了,這也解釋了我們一直以來(lái)關(guān)于臨時(shí)變量?jī)H在當(dāng)前函數(shù)內(nèi)有效的認(rèn)知。其實(shí)堆棧平衡這個(gè)概念本身比這種粗淺的理解要復(fù)雜的多,還應(yīng)包括壓棧參數(shù)的平衡,暫時(shí)我們可以簡(jiǎn)單地這樣理解,后面再做詳細(xì)說(shuō)明。

?

2.3. 函數(shù)的參數(shù)傳遞和調(diào)用約定

函數(shù)的參數(shù)傳遞是一個(gè)參數(shù)壓棧的過(guò)程。函數(shù)的所有參數(shù),都會(huì)依次被push到棧中。那調(diào)用約定有是什么呢?
C和C++程序員應(yīng)該對(duì)所謂的調(diào)用約定有一定的印象,就像下面這種代碼:

void __stdcall add(int a,int b);

函數(shù)聲明中的__stdcall就是關(guān)于調(diào)用約定的聲明。其中標(biāo)準(zhǔn)C函數(shù)的默認(rèn)調(diào)用約定是__stdcall,C++全局函數(shù)和靜態(tài)成員函數(shù)的默認(rèn)調(diào)用約定是__cdecl,類(lèi)的成員函數(shù)的調(diào)用約定是__thiscall。剩下的還有__fastcall,__naked等。

為什么要用所謂的調(diào)用約定?調(diào)用約定其實(shí)是一種約定方式,它指明了函數(shù)調(diào)用中的參數(shù)傳遞方式和堆棧平衡方式。

?

2.3.1 參數(shù)傳遞方式

還是之前那個(gè)例子,swap函數(shù)有2個(gè)參數(shù),int a,int b。這兩個(gè)參數(shù),入棧的順序誰(shuí)先誰(shuí)后?
其實(shí)是從左到右入棧還是從右到左入棧都可以,只要函數(shù)調(diào)用者和函數(shù)內(nèi)部使用相同的順序存取參數(shù)即可。在上述的所有調(diào)用約定中,參數(shù)總是從右到左壓棧,也就是最后一個(gè)參數(shù)先入棧。我們可以使用一份偽代碼描述這個(gè)過(guò)程

push b; //先壓入?yún)?shù)b push a; //再壓入?yún)?shù)a call swap; //調(diào)用swap函數(shù)

其實(shí)從這里我們就可以理解為什么在函數(shù)內(nèi)部,不能改變函數(shù)外部參數(shù)的值:因?yàn)楹瘮?shù)內(nèi)部訪(fǎng)問(wèn)到的參數(shù)其實(shí)是壓入棧的變量值,對(duì)它的修改只是修改了棧中的"副本"。指針和引用參數(shù)才能真正地改變外部變量的值。

?

2.3.2 堆棧平衡方式

因?yàn)楹瘮?shù)調(diào)用過(guò)程中,參數(shù)需要壓棧,所以在函數(shù)調(diào)用結(jié)束后,用于函數(shù)調(diào)用的壓棧參數(shù)也需要退棧。那這個(gè)工作是交給調(diào)用者完成,還是在函數(shù)內(nèi)部自己完成?其實(shí)兩種都可以。調(diào)用者負(fù)責(zé)平衡堆棧的主要好處是可以實(shí)現(xiàn)可變參數(shù)(關(guān)于可變參數(shù)的話(huà)題,在此不做過(guò)多討論。如果可能的話(huà),我們可以以一篇單獨(dú)的文章來(lái)講這個(gè)問(wèn)題),因?yàn)樵趨?shù)可變的情況下,只有調(diào)用者才知道具體的壓棧參數(shù)有幾個(gè)。
下面列出了常見(jiàn)調(diào)用約定的堆棧平衡方式:

調(diào)用約定堆棧平衡方式
__stdcall函數(shù)自己平衡
__cdecl調(diào)用者負(fù)責(zé)平衡
__thiscall調(diào)用者負(fù)責(zé)平衡
__fastcall調(diào)用者負(fù)責(zé)平衡
__naked編譯器不負(fù)責(zé)平衡,由編寫(xiě)者自己負(fù)責(zé)

2.4. 棧幀的概念:從esp和ebp說(shuō)起

為什么我們需要ebp和esp2個(gè)寄存器來(lái)訪(fǎng)問(wèn)棧?這種觀(guān)念其實(shí)來(lái)自于函數(shù)的層級(jí)調(diào)用:函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,函數(shù)C調(diào)用函數(shù)D...
這種調(diào)用可能會(huì)涉及非常多的層次。編譯器需要保證在這種復(fù)雜的嵌套調(diào)用中,能夠正確地處理每個(gè)函數(shù)調(diào)用的堆棧平衡。所以我們引入了2個(gè)寄存器:

  • 1. ebp指向了本次函數(shù)調(diào)用開(kāi)始時(shí)的棧頂指針,它也是本次函數(shù)調(diào)用時(shí)的“棧底”(這里的意思是,在一次函數(shù)調(diào)用中,ebp向下是函數(shù)的臨時(shí)變量使用的空間)。在函數(shù)調(diào)用開(kāi)始時(shí),我們會(huì)使用?mov ebp,esp 把當(dāng)前的esp保存在ebp中。
  • 2.?esp,它指向當(dāng)前的棧頂,它是動(dòng)態(tài)變化的,隨著我們申請(qǐng)更多的臨時(shí)變量,esp值不斷減小(正如前文所說(shuō),棧是向下生長(zhǎng)的)。
  • 3.?函數(shù)調(diào)用結(jié)束,我們使用?mov esp,ebp?來(lái)還原之前保存的esp。

在函數(shù)調(diào)用過(guò)程中,ebp和esp之間的空間被稱(chēng)為本次函數(shù)調(diào)用的“棧幀”。函數(shù)調(diào)用結(jié)束后,處于棧幀之前的所有內(nèi)容都是本次函數(shù)調(diào)用過(guò)程中分配的臨時(shí)變量,都需要被“返還”。這樣在概念上,給了函數(shù)調(diào)用一個(gè)更明顯的分界。下圖是一個(gè)程序運(yùn)行的某一時(shí)刻的棧幀圖:

?

?

?

3. 匯編中關(guān)于“函數(shù)調(diào)用”的實(shí)現(xiàn)

?

上面鋪陳了很多的匯編層面的概念后,我們終于可以切回到我們本次的主題:函數(shù)調(diào)用
函數(shù)調(diào)用其實(shí)可以看做4個(gè)過(guò)程,也就是本篇標(biāo)題:

  • 壓棧: 函數(shù)參數(shù)壓棧,返回地址壓棧
  • 跳轉(zhuǎn): 跳轉(zhuǎn)到函數(shù)所在代碼處執(zhí)行
  • 執(zhí)行: 執(zhí)行函數(shù)代碼
  • 返回: 平衡堆棧,找出之前的返回地址,跳轉(zhuǎn)回之前的調(diào)用點(diǎn)之后,完成函數(shù)調(diào)用
  • ?

    1. call指令 壓棧和跳轉(zhuǎn)

    下面我們看一下函數(shù)調(diào)用指令

    0x210000 call swap; 0x210005 mov ecx,eax;

    我們可以把它理解為2個(gè)指令:

    push 0x210005; jmp swap;

    ?

    也就是,首先把call指令的下一條指令地址作為本次函數(shù)調(diào)用的返回地址壓棧,然后使用jmp指令修改指令指針寄存器EIP,使cpu執(zhí)行swap函數(shù)的指令代碼。

    ?

    ?

    2. ret指令 返回

    匯編中有ret相關(guān)的指令,它表示取出當(dāng)前棧頂值,作為返回地址,并將指令指針寄存器EIP修改為該值,實(shí)現(xiàn)函數(shù)返回。
    下面給出一組示意圖來(lái)演示函數(shù)的返回過(guò)程:

    ?

    1. 當(dāng)前EIP的值為0x210004,指向指令ret 4,程序需要返回

    2. 執(zhí)行ret指令,將當(dāng)前esp指向的堆棧值當(dāng)做返回地址,設(shè)置eip跳轉(zhuǎn)到此處并彈出該值

    經(jīng)過(guò)這兩步,函數(shù)就返回到了調(diào)用處。

    ?

    ?

    ?

    4. 從實(shí)際匯編代碼看函數(shù)調(diào)用

    ?

    4.1 程序源碼和運(yùn)行結(jié)果

    源碼:

    main.cpp#include <stdio.h>void __stdcall swap(int& a, int& b);int main(int argc, char* argv) {int a = 1, b = 2;printf("before swap: a = %d, b = %d\r\n", a, b);swap(a, b);printf("after swap: a = %d, b = %d\r\n", a, b); }void __stdcall swap(int& a, int& b) {int c = a;a = b;b = c; }

    程序運(yùn)行結(jié)果:

    ?

    ?

    4.2 反匯編

    可以看到,在函數(shù)調(diào)用前,函數(shù)參數(shù)已被壓棧,此時(shí):
    EBP = 00AFFCAC
    ESP = 00AFFBBC
    EIP = 00BF1853
    我們按F11,進(jìn)入函數(shù)內(nèi)部,此時(shí):

    其實(shí)就是call swap指令的下一條指令地址,它就是本次函數(shù)調(diào)用的返回地址

    下面是一個(gè)swap函數(shù)的詳細(xì)注釋:

    當(dāng)程序運(yùn)行到 ret 8時(shí)

    執(zhí)行返回后:

    在返回前,ESP = 00AFFBB8,返回后 ESP = 00AFFBC4
    0x00AFFBC4 - 0x00AFFBB8 = 0xC
    這里的數(shù)值是字節(jié)數(shù),而我們知道,int是4字節(jié)長(zhǎng)度。所以0xC/4 = 3
    正好是2個(gè)壓棧參數(shù)+一個(gè)返回地址。

    ?

    ?

    4.3 調(diào)用堆棧

    調(diào)試程序的時(shí)候,我們經(jīng)常關(guān)注的一個(gè)點(diǎn)就是VisualStudio顯示給我們的“調(diào)用堆棧”功能,這次讓我們來(lái)仔細(xì)看一下它:
    我們重新執(zhí)行一次程序,這次我們關(guān)注一下vs顯示的調(diào)用堆棧,如下圖

    第一行是當(dāng)前指令地址
    第二行是外層調(diào)用者,我們雙擊它,跳轉(zhuǎn)到如下地址:

    也許這也是為什么這個(gè)功能被叫做“調(diào)用堆棧”的原因:它正是通過(guò)對(duì)程序棧的分析實(shí)現(xiàn)的。

    ?

    ?

    ?

    ?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的压栈, 跳转,执行,返回:从汇编看函数调用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    国产91九色视频 | 久热香蕉视频 | av在线免费在线观看 | 国产精品成人久久 | 日韩在线| 精品国产一区二区三区在线 | 成人久久18免费网站 | 国产日韩欧美自拍 | 福利一区二区在线 | 久久69av| 九九爱免费视频在线观看 | 久久成人综合 | 免费91麻豆精品国产自产在线观看 | 黄色一区二区在线观看 | 国产精品激情偷乱一区二区∴ | 在线播放视频一区 | aaa日本高清在线播放免费观看 | 久久手机免费观看 | 免费日韩 精品中文字幕视频在线 | 国产a国产a国产a | 国产黄色精品网站 | 色噜噜色噜噜 | 国产91成人在在线播放 | 国产欧美综合在线观看 | 色视频网页 | 日韩欧美在线视频一区二区三区 | 成人免费av电影 | 久久久精品国产一区二区电影四季 | 一区二区视频在线播放 | 免费日韩一区 | 精品国模一区二区 | 日韩91在线 | 17videosex性欧美 | 97偷拍在线视频 | 91香蕉国产在线观看软件 | 最近高清中文在线字幕在线观看 | 欧美视频一区二 | 91精品视频在线观看免费 | 九九九九精品 | 国产免费作爱视频 | 国产免费成人av | 97超碰精品 | 操操操人人人 | 亚洲精品色婷婷 | 成人性生活大片 | 最近最新mv字幕免费观看 | 免费观看一级视频 | 东方av在线免费观看 | 色综合久久久网 | 久久精品牌麻豆国产大山 | 97在线影视 | 免费看v片网站 | 婷婷爱五月天 | 亚洲最新在线 | 成人毛片a | 欧美最猛性xxxxx免费 | 狠狠ri | 久久不见久久见免费影院 | av电影久久 | 精品国偷自产国产一区 | 国产一区欧美一区 | 激情九九 | 美国三级黄色大片 | 激情视频网页 | 国产99久久久国产精品 | 在线免费观看视频你懂的 | 亚洲综合五月天 | 在线观看成人小视频 | 亚洲 欧美 另类人妖 | 亚洲自拍偷拍色图 | 国产特级毛片 | 国产精品一码二码三码在线 | 日韩视频一区二区在线 | 成人毛片a | 欧美片一区二区三区 | www.xxxx变态.com| 久久久亚洲国产精品麻豆综合天堂 | 中文字幕精品一区久久久久 | 少妇超碰在线 | 丁香花五月 | 一级片免费观看 | 99资源网| 国产精品成人aaaaa网站 | 国产一区自拍视频 | 黄色精品网站 | 黄色三级网站在线观看 | 日韩免费电影在线观看 | 中文一二区 | 日韩精品 在线视频 | 在线观看视频免费播放 | 九九九视频在线 | 一区二区中文字幕在线 | 在线观看久久 | 久久不射影院 | 日韩网页| 最新免费av在线 | 国产精品欧美精品 | 999热线在线观看 | 91麻豆传媒 | 国产久草在线观看 | 欧美国产日韩在线视频 | 亚洲精品9 | 久久人人艹 | 精品91视频 | 国产麻豆精品免费视频 | 婷婷六月丁香激情 | 国内精品久久久久久久久久久 | 玖玖精品视频 | 国产亚洲情侣一区二区无 | 久久久精品欧美一区二区免费 | 97人人模人人爽人人喊中文字 | 91丨九色丨蝌蚪丨对白 | 欧美日韩91| avwww在线观看| 五月天婷亚洲天综合网精品偷 | 欧美亚洲精品一区 | 91精品小视频 | 成人免费视频视频在线观看 免费 | 爱情影院aqdy鲁丝片二区 | 91精品对白一区国产伦 | 一二三区在线 | 麻豆免费视频观看 | 亚洲高清av在线 | 久草在线免费电影 | 欧美激情精品久久久久久变态 | 久久精品久久国产 | 天天曰天天曰 | 在线国产视频观看 | 在线黄色国产 | 成人在线网站观看 | 成人毛片一区 | 天天爽人人爽夜夜爽 | 免费美女av | 99综合电影在线视频 | 亚洲精品午夜久久久久久久久久久 | 99操视频 | 成人丁香花 | 天天做综合网 | 久草在线免费资源站 | 日韩免 | 日本99精品 | 99久久精品无免国产免费 | 激情久久伊人 | 欧美精品一区二区免费 | 日韩欧美在线免费观看 | 中文字幕在线观看91 | 曰本三级在线 | 欧美性色黄大片在线观看 | 欧美色操 | 女人18毛片a级毛片一区二区 | av在线播放国产 | 色国产精品一区在线观看 | 国产精品亚州 | 国产一线二线三线性视频 | 久久成人黄色 | 亚洲精品乱码久久久久久按摩 | 久久免费观看少妇a级毛片 久久久久成人免费 | 国产精品一区专区欧美日韩 | 免费视频一区 | 亚洲一区av| 久久婷婷色综合 | 久久视了| 天天色天天射天天操 | 国产精华国产精品 | 狠狠色噜噜狠狠 | av网站免费线看精品 | 中文字幕一区在线观看视频 | 天天搞天天干天天色 | 国产999精品久久久 免费a网站 | 精品久久久久久亚洲综合网站 | 中文字幕在线观看国产 | 91九色最新 | 91精品视频免费看 | 99精品国产视频 | 久久精品亚洲综合专区 | 欧美伦理电影一区二区 | 亚洲理论在线 | 在线观看日本韩国电影 | 99国产在线| 免费在线观看av电影 | 丁香狠狠| 日本女人的性生活视频 | 成人毛片一区二区三区 | 五月天av在线 | 三级a毛片 | 久久五月婷婷丁香社区 | 永久免费的啪啪网站免费观看浪潮 | 久久社区视频 | 国产高清在线 | 中文字幕电影网 | 精品国产一区二区三区久久久蜜臀 | 久久视频免费观看 | 国产免费叼嘿网站免费 | 亚洲电影免费 | 97香蕉超级碰碰久久免费软件 | 国产精品美女网站 | 四虎影视国产精品免费久久 | 人人澡人摸人人添学生av | 亚洲欧美精品在线 | av一级片在线观看 | 五月婷婷在线视频观看 | 久久久男人的天堂 | 一级免费黄视频 | 在线观看成人福利 | 国产日韩精品在线 | 欧美一区免费在线观看 | 欧美精品免费视频 | 在线看一区二区 | 五月婷婷网站 | 永久黄网站色视频免费观看w | 男女拍拍免费视频 | 最近高清中文字幕在线国语5 | 97超碰免费在线观看 | 亚洲精品视频播放 | 成人小视频在线播放 | 天天操夜夜操天天射 | 黄色影院在线免费观看 | 亚洲不卡123 | 亚洲理论在线 | 九九在线播放 | 国产精品久久久久久久免费 | 最近乱久中文字幕 | 天天操夜夜叫 | 久草免费资源 | 欧美一级大片在线观看 | 九九热视频在线 | 99久高清在线观看视频99精品热在线观看视频 | 国产精品久久久久久久免费大片 | 亚洲国产三级 | 成人a级大片 | 91精品国产网站 | 狠狠色丁香婷婷综合欧美 | 国产精品久久免费看 | 国产一在线精品一区在线观看 | 99久在线精品99re8热视频 | 免费看特级毛片 | 国产精品6999成人免费视频 | 色999在线 | 99在线视频观看 | 97国产超碰 | av 一区二区三区四区 | 最近2019年日本中文免费字幕 | 国产一区在线视频观看 | 成人综合日日夜夜 | 99自拍视频在线观看 | www.夜夜干.com | 黄色网免费 | 久久视频在线免费观看 | 在线成人短视频 | 你操综合| 天天摸日日操 | 天天干天天插伊人网 | 黄色三级免费看 | 日女人电影 | 三三级黄色片之日韩 | 婷婷综合激情 | 午夜精品久久久久久久99水蜜桃 | 亚洲精品视频在线 | 福利视频一二区 | 久久国精品 | 国产黄色在线 | 久久黄色成人 | www视频免费在线观看 | 91精品视频一区二区三区 | 国产字幕av | 在线观看国产区 | 国产色拍| 久久久激情网 | 丁香5月婷婷 | 2020天天干夜夜爽 | 国产精品久久久网站 | 精品视频国产一区 | 99av国产精品欲麻豆 | 中文视频在线看 | 午夜av在线播放 | 久一在线 | 久久久18| 美女在线免费视频 | 97超碰资源| 久久久麻豆视频 | 国产专区视频在线 | 日日夜夜免费精品视频 | av官网 | 麻花传媒mv免费观看 | 怡红院av久久久久久久 | 中文电影网 | 免费进去里的视频 | 狠狠干狠狠艹 | 美女视频黄在线观看 | 中文字幕在线观看视频一区二区三区 | 国产免费亚洲 | 爱爱av在线 | 国产免费高清视频 | 国产综合激情 | 永久黄网站色视频免费观看w | 三级黄免费看 | 国产一区二区在线影院 | 伊人天天狠天天添日日拍 | 免费在线观看av不卡 | 精品久久久网 | 久久精品视频播放 | 一区二区三区 中文字幕 | 欧美激情第八页 | 日韩免费福利 | 一级黄视频 | 欧美大片第1页 | 在线观看国产福利片 | 久久这里精品视频 | 欧美a免费 | 天堂久色 | 国产精品久久网 | 欧美a在线免费观看 | 综合激情久久 | 制服丝袜在线 | 91久久精品一区二区二区 | 欧美日韩视频在线 | 不卡的av在线 | 国内视频1区 | 久久这里有精品 | 色综合网| 久久er99热精品一区二区 | 国产一级在线 | 天天搞夜夜骑 | 9在线观看免费 | 欧美国产精品久久久久久免费 | 精品影院| 日本韩国欧美在线观看 | 国产一区二区免费在线观看 | 九九九视频精品 | 黄色三级在线看 | av在线a | 亚洲成人av片 | 久久综合久久88 | 国产黄色免费在线观看 | 免费网站在线观看人 | 欧美精品在线观看免费 | 免费福利片 | 在线免费av网 | 日韩精品一区二区在线 | 国产精品久久久久久久久免费看 | 91香蕉国产在线观看软件 | 天天看天天干天天操 | 午夜久久久影院 | 国产精品成人一区二区三区吃奶 | 中文字幕在线看视频国产中文版 | 插婷婷| 午夜精品一区二区三区在线播放 | 国产精品高清一区二区三区 | 亚洲自拍av在线 | 国产99久久久国产精品免费看 | av在线播放网址 | 97伊人网 | 国内精品在线观看视频 | 亚洲精品一区二区久 | 人人爽人人爽人人片 | 国色天香在线观看 | 日韩理论片在线 | 精品国产区 | 九九免费在线观看 | 国产黄色理论片 | 免费在线观看一区二区三区 | 丁香久久婷婷 | 99久久国产免费,99久久国产免费大片 | 国产黄色精品网站 | 国产色一区| 婷婷www| www.色午夜 | 天天综合天天做天天综合 | av在线免费在线观看 | 国产精品欧美一区二区三区不卡 | 欧美吞精| 激情五月av | 四虎成人av | 久久人人爽人人爽人人片av软件 | 久久久久久国产精品 | 久久黄页| 国产黄 | www.久久色 | 天天操操操操操 | www.日本色 | 91在线精品一区二区 | 欧美激情视频一区二区三区免费 | 涩五月婷婷 | 色欲综合视频天天天 | 成人免费观看大片 | 中文一区在线 | 亚洲免费av网站 | 日韩精品视频在线免费观看 | 欧美久草视频 | 欧美日韩一区二区三区在线观看视频 | 中文字幕av最新 | 日韩精品一区二区三区在线播放 | 欧美一级艳片视频免费观看 | 在线观看国产区 | 日韩av福利在线 | 狠狠艹夜夜干 | 91综合色 | 日韩r级在线 | 综合网成人| 欧洲精品视频一区 | 日韩av区 | 久久伊人国产精品 | 亚洲电影久久久 | 中文字幕在线观看视频一区二区三区 | 五月婷婷久久综合 | 久久久国产一区二区 | 欧美一区日韩精品 | 在线成人免费电影 | 久久男人中文字幕资源站 | 天天曰视频 | 欧美一级视频免费看 | 狂野欧美激情性xxxx欧美 | 狠狠色丁香婷婷综合久小说久 | 在线只有精品 | 91最新视频 | 国产免费一区二区三区网站免费 | 涩涩资源网 | 久草久草在线 | 欧美精品久久久久久久亚洲调教 | 成人试看120秒 | 欧美aa在线| 综合视频在线 | 久久久久国产成人精品亚洲午夜 | 激情文学综合丁香 | 在线国产一区 | 中文字幕免费不卡视频 | 婷婷久久综合九色综合 | 三级黄色免费 | 亚洲成人网在线 | 成人午夜电影在线播放 | 黄色影院在线免费观看 | 久 久久影院 | 97成人在线免费视频 | 少妇高潮流白浆在线观看 | 色综合久久久久久久 | 在线观看香蕉视频 | 欧美 亚洲 另类 激情 另类 | 久久久www免费电影网 | 日本一区二区三区免费观看 | 久久久高清一区二区三区 | 亚洲国产精品99久久久久久久久 | 色综合久久精品 | 成人欧美日韩国产 | 91一区二区在线 | 91视视频在线直接观看在线看网页在线看 | 欧美 日韩 国产 中文字幕 | 96av在线视频| 西西4444www大胆视频 | 亚洲精品国产精品国自 | 色婷婷亚洲精品 | 久久久久久国产一区二区三区 | 日韩高清精品免费观看 | 人人爽人人澡人人添人人人人 | 日本精油按摩3 | 日韩久久精品一区二区三区下载 | 六月色婷婷 | 成人免费观看大片 | 欧美电影黄色 | 99视频这里只有 | 18久久久久久 | 亚洲激情五月 | 色综合天天综合 | 色婷婷狠狠操 | 欧美一区二区在线免费观看 | 国产一区二区三区免费在线观看 | 午夜视频99 | 日韩av手机在线观看 | 91在线免费播放视频 | 久久高清国产 | 一级片视频在线 | 亚洲国产视频网站 | 午夜.dj高清免费观看视频 | 精品久久一 | 精品国产乱码 | 久久人人爽人人爽人人片av免费 | 中文字幕一区二区在线播放 | 超碰97成人 | 玖玖视频国产 | 玖玖爱在线观看 | 国产精品久99 | 在线观看一 | 在线视频观看91 | 中文字幕在线免费播放 | 国产91国语对白在线 | 国产小视频在线观看 | 色婷婷中文| 国产精品久久久一区二区三区网站 | 美女国产网站 | 国产在线成人 | 人人狠狠综合久久亚洲 | 夜夜骑首页 | 国产99久 | 成年人在线播放视频 | 国产成人三级在线观看 | av网站大全免费 | 成人午夜毛片 | 97成人啪啪网 | 亚洲成人二区 | 日韩三级视频在线观看 | 射久久久| 亚洲综合激情 | av在线专区| 亚洲免费av网站 | 色爱区综合激月婷婷 | 一本一道久久a久久精品蜜桃 | 国产成人精品一区二区三区福利 | 在线观看日韩 | 国产91精品久久久久 | 亚洲九九九在线观看 | 国产精品女 | 国内丰满少妇猛烈精品播放 | 在线观看视频国产 | 狠狠色丁婷婷日日 | 国产精品久久久久久影院 | 日韩欧美在线视频一区二区 | 亚洲激情网站免费观看 | 丁香婷婷激情五月 | 亚洲精选国产 | 欧美国产日韩中文 | 91精品久久香蕉国产线看观看 | 免费视频在线观看网站 | 国产精品一区专区欧美日韩 | 中文字幕丝袜美腿 | 91麻豆精品国产91久久久更新时间 | 国产一区二区三区黄 | 97精品国产97久久久久久久久久久久 | 精品国产一区二区三区久久久 | 久久精品99国产精品亚洲最刺激 | 激情久久久久 | 日韩国产欧美在线视频 | 天天躁天天操 | 在线黄色国产电影 | 亚洲国产精品成人女人久久 | 日批视频在线观看免费 | 91精品视频在线看 | 国产精品久久久久久久99 | 成人动漫一区二区三区 | 黄色网址a| 狠狠色2019综合网 | 91成人在线视频 | 久久99精品国产一区二区三区 | 人人澡人摸人人添学生av | 91精品国产乱码久久桃 | 国产精品18久久久久久久久 | 亚洲精品色 | 日日操天天爽 | 亚洲综合成人av | 国产精品观看视频 | 色黄www小说 | 欧美高清视频不卡网 | 亚洲免费视频观看 | 在线亚洲欧美日韩 | 伊人色综合久久天天网 | 一本一道久久a久久精品 | 9免费视频| 丁香五婷 | 国产高清专区 | 国产一性一爱一乱一交 | 欧洲精品亚洲精品 | 日韩欧美网站 | 99久久精品国产一区 | 激情五月在线 | 国产人免费人成免费视频 | 在线免费看黄网站 | 麻豆视频大全 | 免费视频一区二区 | 日本91在线| 综合色站 | 天天色视频 | 国产手机在线观看视频 | 国产精品igao视频网网址 | 中文字幕在线观看网站 | 国产日韩欧美在线免费观看 | 四虎成人精品 | 91中文字幕在线观看 | 免费观看国产精品视频 | 播五月综合 | 99久久精品国 | 免费a一级 | 亚洲欧美视频在线播放 | 日韩一区二区三区在线观看 | 91在线91拍拍在线91 | 久久视频免费观看 | 丝袜美腿在线视频 | 丝袜美腿在线 | 99精品国产一区二区三区麻豆 | 亚洲精品理论 | 国内精品久久久久久 | 国产不卡精品视频 | 天天摸日日操 | 91麻豆精品国产91久久久无需广告 | 国产精品va最新国产精品视频 | 亚洲va欧美va国产va黑人 | 国产四虎影院 | 色综合狠狠干 | 色婷婷狠狠五月综合天色拍 | 国产永久免费高清在线观看视频 | 黄色亚洲| 777xxx欧美 | 国产99久久久国产精品 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲国产操 | 中文不卡视频 | 99精品国产免费久久 | 黄网站色欧美视频 | 国产精品久久久久高潮 | www天天操| 天天干天天上 | 亚洲精品中文在线 | 性色视频在线 | 国产日韩欧美视频 | 三级黄色在线观看 | 美女视频是黄的免费观看 | 最近中文字幕大全中文字幕免费 | 国产91精品在线播放 | 国产黄色免费观看 | 麻豆免费视频网站 | 日韩在线在线 | 亚洲h在线播放在线观看h | 国产精品久久久久久久免费 | 狠狠做深爱婷婷综合一区 | av丝袜美腿 | 午夜视频在线观看网站 | 天天在线免费视频 | 亚洲天堂网在线播放 | 久插视频 | 午夜性盈盈| 国产精品国内免费一区二区三区 | 在线视频1卡二卡三卡 | 人人爱爱人人 | 国产人成免费视频 | 久久永久视频 | 黄色三级免费观看 | 9在线观看免费高清完整版在线观看明 | 狠狠综合久久av | 操操碰 | 成年人视频免费在线播放 | 日一日操一操 | 丁香六月婷婷综合 | 国产精品九九九九九九 | 国产一区二区精品91 | 综合天天色 | 国产精品久久精品 | 国产不卡在线播放 | 国产成人精品网站 | 99视频精品全部免费 在线 | 亚洲最大成人免费网站 | 黄色性av | 免费av观看 | 一级黄色大片在线观看 | 日韩一区二区三区高清在线观看 | 中文字幕在线视频第一页 | av青草| 玖草影院 | 91人人干 | 亚洲电影影音先锋 | 久色 网| 欧美日韩在线免费观看 | 99精品欧美一区二区蜜桃免费 | 成人免费视频播放 | 国产精品一区欧美 | 免费看十八岁美女 | 91片黄在线观 | 波多野结衣电影一区二区三区 | 免费久久99精品国产婷婷六月 | 国产亚洲免费观看 | 国产色综合 | 亚洲精品在线网站 | 涩涩伊人 | 欧美激情综合五月色丁香小说 | 91禁看片 | 久久精品综合网 | 久久国产精品视频免费看 | 亚洲精品国久久99热 | 精品国产成人av | 欧美精品一区二区三区四区在线 | 97香蕉久久超级碰碰高清版 | 色婷婷狠狠五月综合天色拍 | 国产在线无 | 免费在线91 | 国内精品中文字幕 | 中文字幕色在线视频 | 精品亚洲免费 | 精品国产视频在线 | 久久精品欧美一区 | 亚洲九九 | 岛国大片免费视频 | 456成人精品影院 | 免费看一及片 | 色婷婷狠狠操 | 国产91综合一区在线观看 | 天天插日日插 | 国产黄色在线网站 | 婷婷丁香在线 | 久久99国产综合精品免费 | 九九久久免费视频 | 色干综合| 三级大片网站 | 99亚洲精品视频 | 狠狠操操网 | 久久久久久久久久久国产精品 | 中文字幕在线观看资源 | 免费aa大片 | 国产精品福利av | 在线香蕉视频 | 国产高清视频在线播放一区 | 国产精品一区二区免费 | 在线观看黄色免费视频 | 国产精品日韩精品 | 欧美a级免费视频 | 国产成人精品一区一区一区 | 色88久久 | 乱男乱女www7788 | 五月婷婷综合在线 | 黄色在线观看免费 | 一本色道久久综合亚洲二区三区 | 日本黄色免费看 | 操久久免费视频 | 婷婷网站天天婷婷网站 | 在线免费观看视频一区二区三区 | 在线91视频| 天天色综合三 | 精品一区二区三区电影 | av中文字幕日韩 | 久久网站最新地址 | av大全在线免费观看 | 久久精品视频在线播放 | 中文字幕欧美激情 | 免费下载高清毛片 | 一区二区亚洲精品 | 九九久久电影 | 久久久久免费网 | 日本一区二区三区免费看 | 日韩肉感妇bbwbbwbbw | 蜜桃视频色 | 国产精品地址 | 天天操天天摸天天干 | 在线视频观看亚洲 | 毛片一二区 | 网站在线观看你们懂的 | 久久福利国产 | 国产成人三级在线 | 一本一道久久a久久综合蜜桃 | 免费视频一区 | 亚洲免费在线观看视频 | 日韩欧美视频免费在线观看 | 国产精品一区二区在线 | 久久99热这里只有精品 | 久久精品中文字幕少妇 | av看片网 | 亚洲欧美国内爽妇网 | 国产午夜精品av一区二区 | 国产一区不卡在线 | 波多野结衣综合网 | 日韩在线小视频 | 欧美在线视频精品 | 亚洲午夜精品久久久久久久久 | 国产精品久久久久aaaa九色 | 久久高清av | 久久久久亚洲精品中文字幕 | 99热只有精品在线观看 | 天天草天天摸 | 久草视频在 | 亚洲综合狠狠干 | 六月丁香在线观看 | 中文字幕人成人 | 国产精品v欧美精品 | 日韩在线观看免费 | 亚洲最新在线视频 | 成人免费在线观看入口 | 欧美天天干 | 中文字幕一区二 | www.久久com | 麻豆极品 | 国产极品尤物在线 | 人人涩 | 蜜臀久久99精品久久久酒店新书 | av高清在线 | 久久99久久99免费视频 | 国产亚洲精品无 | 少妇18xxxx性xxxx片 | 亚洲免费精彩视频 | 天天舔天天搞 | 久久精品国产第一区二区三区 | 午夜精品久久久久久99热明星 | 毛片.com| 又黄又刺激的视频 | 美女视频黄是免费的 | 成年人免费在线观看 | 深爱激情开心 | 97超碰超碰久久福利超碰 | 亚洲a网| 中文字幕在线播放日韩 | 又湿又紧又大又爽a视频国产 | 成人黄色在线电影 | 99草视频在线观看 | 久久久精品免费观看 | 婷婷午夜激情 | 九九在线高清精品视频 | 99re中文字幕 | 国产精品美女久久久久久网站 | 日韩性久久 | 久久精品亚洲 | 波多野结衣电影一区二区三区 | 日韩丝袜 | 91网站在线视频 | 亚洲欧美日韩在线看 | 久久天堂影院 | 免费观看十分钟 | 欧美精品成人在线 | 日韩素人在线观看 | 国产美女无遮挡永久免费 | 亚洲精品在线观看中文字幕 | 日日夜夜精品视频天天综合网 | av亚洲产国偷v产偷v自拍小说 | 精品一区二区三区久久 | 亚洲一区 av| 日本精品一区二区在线观看 | 国产精国产精品 | 91精品视频在线观看免费 | 色婷婷九月 | 最新av在线播放 | 国产综合片 | 国产一区视频在线观看免费 | 欧美日韩高清一区二区 国产亚洲免费看 | 在线国产精品一区 | 青草视频在线播放 | 久久久国产精品一区二区三区 | 国产又粗又猛又黄又爽视频 | 久久av不卡 | 欧美成人精品在线 | 天天爽夜夜爽人人爽一区二区 | 热久久免费国产视频 | 亚洲成色| 久久99这里只有精品 | 人人玩人人添人人 | 西西www444 | 午夜精品久久久久久久久久久久 | 成人久久网 | 天天做天天爱天天爽综合网 | 青草草在线视频 | www.色午夜,com | 午夜av电影 | 99精品免费视频 | 成人精品一区二区三区电影免费 | 亚洲一区日韩精品 | 久久国产乱| 日韩精品一区二区在线观看视频 | 在线观看岛国片 | 99国产情侣在线播放 | 97精品免费视频 | 日韩在线免费观看视频 | 欧美一二三专区 | 国产免费又爽又刺激在线观看 | 国产一线二线三线在线观看 | 97视频入口免费观看 | www.久久久| av片在线看| 深爱激情开心 | 中文字幕永久免费 | 欧美精品久久人人躁人人爽 | 91在线免费公开视频 | 国产精品久久久久久久久久尿 | 91在线视频在线观看 | 麻豆av一区二区三区在线观看 | 99视频在线观看视频 | 超碰免费成人 | 成人午夜片av在线看 | 99在线观看视频网站 | 色狠狠干 | 国产精品99精品 | 91日韩在线 | 精品免费视频 | 激情文学丁香 | 久久一区国产 | 成人蜜桃 | 国产成人一区二区三区 | 国产又粗又猛又黄又爽的视频 | 免费看一级特黄a大片 | 精品国产乱码久久久久久浪潮 | 国产精品美女久久久 | 精品久久亚洲 | 色婷婷福利视频 | 久久黄色小说视频 | 日本女人的性生活视频 | 欧美福利在线播放 | 亚洲一级片| 91视频91色 | 97在线视频网站 | 日韩免费三区 | 91人人爱| 香蕉影院在线观看 | 人人添人人澡人人澡人人人爽 | 99视频久久 | 天天插日日操 | 超碰国产在线观看 | 国产免费视频一区二区裸体 | 久久久久久中文字幕 | 国产成人在线一区 | 日韩美视频 | 婷婷国产在线观看 | 国产精品1区2区在线观看 | 国产午夜精品av一区二区 | 国产午夜精品一区二区三区四区 | 日韩av一区二区三区四区 | 久久久久久久久久久久电影 | 在线国产99 | 福利电影一区二区 | 国产精品一区二区中文字幕 | 九九九热精品免费视频观看网站 | 国产成人精品一区二区三区福利 | 黄网站大全 | 日日夜精品 | 伊人亚洲综合网 | 人人爽人人爽av | 91精品国产99久久久久久久 | 在线播放精品一区二区三区 | 在线免费观看黄色小说 | 亚洲涩涩网 | 免费看一级特黄a大片 | 免费日韩电影 | 美女网站久久 | 超级碰碰碰碰 | www欧美色 | 五月天婷亚洲天综合网鲁鲁鲁 | 在线观看黄网站 | 天天干天天玩天天操 | 91精品网站| 国产精品久久久久久99 | 男女啪啪视屏 | 欧美999| 亚洲日本成人网 | 久久久久免费 | 国产不卡在线视频 | 不卡的av在线播放 | 久久久久久久久久久网 | 美女视频a美女大全免费下载蜜臀 | 欧美动漫一区二区三区 | 亚洲国产精品视频 | 五月激情丁香 | 日韩精品免费在线观看 | 国产在线观看不卡 | 国产精品成人自产拍在线观看 | ,午夜性刺激免费看视频 | 在线精品一区二区 | 免费h在线观看 | 99免费在线观看 | 日本精品中文字幕在线观看 | 亚洲最新av在线网站 | 免费在线观看日韩欧美 | 九九视频免费观看视频精品 | 手机看国产毛片 | 在线最新av | 日日夜夜天天 | 免费精品国产va自在自线 | 91黄色影视 | 日韩免费中文 | 婷婷激情综合 | 久久精品免费 | 久久精品91视频 | 黄网av在线 | 亚洲一区二区三区毛片 | 亚洲国产视频直播 | 国产在线观看 | 九九免费观看全部免费视频 | 国产乱对白刺激视频在线观看女王 | 色丁香综合 | 欧美黑人性爽 | 亚洲美女精品区人人人人 | 欧美精品中文在线免费观看 | 高清中文字幕 | 在线免费观看麻豆视频 | 成人av午夜| 日批网站在线观看 | 国产不卡精品视频 | 99精品视频免费看 | 在线国产专区 | 玖玖视频免费在线 | 日韩欧美有码在线 | 天天透天天插 | a在线v| 日韩欧美视频二区 | 久久综合久久久 | 夜夜夜夜操 | 亚洲精品理论 | 国产69精品久久久久久久久久 | 2022久久国产露脸精品国产 | 五月天色婷婷丁香 | 国产99久久99热这里精品5 | 亚洲黄色小说网址 | 亚洲免费成人 | 91久久久久久久一区二区 | 欧美色图另类 | 国产精品久久久久久一二三四五 | 久久免费激情视频 | 天天综合网在线观看 | 亚洲国产一区二区精品专区 | 国产一级特黄电影 |