久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

转汇编

發(fā)布時(shí)間:2025/5/22 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转汇编 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html

?

阮一峰的網(wǎng)絡(luò)日志???首頁(yè)???檔案
  • 上一篇:加密貨幣的本質(zhì)????
  • 下一篇:Docker?入門教程

分類

?
  • 理解計(jì)算機(jī)

匯編語言入門教程

作者:?阮一峰

日期:?2018年1月21日

感謝?贊助本站

?

學(xué)習(xí)編程其實(shí)就是學(xué)高級(jí)語言,即那些為人類設(shè)計(jì)的計(jì)算機(jī)語言。

但是,計(jì)算機(jī)不理解高級(jí)語言,必須通過編譯器轉(zhuǎn)成二進(jìn)制代碼,才能運(yùn)行。學(xué)會(huì)高級(jí)語言,并不等于理解計(jì)算機(jī)實(shí)際的運(yùn)行步驟。

計(jì)算機(jī)真正能夠理解的是低級(jí)語言,它專門用來控制硬件。匯編語言就是低級(jí)語言,直接描述/控制 CPU 的運(yùn)行。如果你想了解 CPU 到底干了些什么,以及代碼的運(yùn)行步驟,就一定要學(xué)習(xí)匯編語言。

匯編語言不容易學(xué)習(xí),就連簡(jiǎn)明扼要的介紹都很難找到。下面我嘗試寫一篇最好懂的匯編語言教程,解釋 CPU 如何執(zhí)行代碼。

一、匯編語言是什么?

我們知道,CPU 只負(fù)責(zé)計(jì)算,本身不具備智能。你輸入一條指令(instruction),它就運(yùn)行一次,然后停下來,等待下一條指令。

這些指令都是二進(jìn)制的,稱為操作碼(opcode),比如加法指令就是00000011。編譯器的作用,就是將高級(jí)語言寫好的程序,翻譯成一條條操作碼。

對(duì)于人類來說,二進(jìn)制程序是不可讀的,根本看不出來機(jī)器干了什么。為了解決可讀性的問題,以及偶爾的編輯需求,就誕生了匯編語言。

匯編語言是二進(jìn)制指令的文本形式,與指令是一一對(duì)應(yīng)的關(guān)系。比如,加法指令00000011寫成匯編語言就是 ADD。只要還原成二進(jìn)制,匯編語言就可以被 CPU 直接執(zhí)行,所以它是最底層的低級(jí)語言。

二、來歷

最早的時(shí)候,編寫程序就是手寫二進(jìn)制指令,然后通過各種開關(guān)輸入計(jì)算機(jī),比如要做加法了,就按一下加法開關(guān)。后來,發(fā)明了紙帶打孔機(jī),通過在紙帶上打孔,將二進(jìn)制指令自動(dòng)輸入計(jì)算機(jī)。

為了解決二進(jìn)制指令的可讀性問題,工程師將那些指令寫成了八進(jìn)制。二進(jìn)制轉(zhuǎn)八進(jìn)制是輕而易舉的,但是八進(jìn)制的可讀性也不行。很自然地,最后還是用文字表達(dá),加法指令寫成 ADD。內(nèi)存地址也不再直接引用,而是用標(biāo)簽表示。

這樣的話,就多出一個(gè)步驟,要把這些文字指令翻譯成二進(jìn)制,這個(gè)步驟就稱為 assembling,完成這個(gè)步驟的程序就叫做 assembler。它處理的文本,自然就叫做 aseembly code。標(biāo)準(zhǔn)化以后,稱為 assembly language,縮寫為 asm,中文譯為匯編語言。

每一種 CPU 的機(jī)器指令都是不一樣的,因此對(duì)應(yīng)的匯編語言也不一樣。本文介紹的是目前最常見的 x86 匯編語言,即 Intel 公司的 CPU 使用的那一種。

三、寄存器

學(xué)習(xí)匯編語言,首先必須了解兩個(gè)知識(shí)點(diǎn):寄存器和內(nèi)存模型。

先來看寄存器。CPU 本身只負(fù)責(zé)運(yùn)算,不負(fù)責(zé)儲(chǔ)存數(shù)據(jù)。數(shù)據(jù)一般都儲(chǔ)存在內(nèi)存之中,CPU 要用的時(shí)候就去內(nèi)存讀寫數(shù)據(jù)。但是,CPU 的運(yùn)算速度遠(yuǎn)高于內(nèi)存的讀寫速度,為了避免被拖慢,CPU 都自帶一級(jí)緩存和二級(jí)緩存。基本上,CPU 緩存可以看作是讀寫速度較快的內(nèi)存。

但是,CPU 緩存還是不夠快,另外數(shù)據(jù)在緩存里面的地址是不固定的,CPU 每次讀寫都要尋址也會(huì)拖慢速度。因此,除了緩存之外,CPU 還自帶了寄存器(register),用來儲(chǔ)存最常用的數(shù)據(jù)。也就是說,那些最頻繁讀寫的數(shù)據(jù)(比如循環(huán)變量),都會(huì)放在寄存器里面,CPU 優(yōu)先讀寫寄存器,再由寄存器跟內(nèi)存交換數(shù)據(jù)。

寄存器不依靠地址區(qū)分?jǐn)?shù)據(jù),而依靠名稱。每一個(gè)寄存器都有自己的名稱,我們告訴 CPU 去具體的哪一個(gè)寄存器拿數(shù)據(jù),這樣的速度是最快的。有人比喻寄存器是 CPU 的零級(jí)緩存。

四、寄存器的種類

早期的 x86 CPU 只有8個(gè)寄存器,而且每個(gè)都有不同的用途。現(xiàn)在的寄存器已經(jīng)有100多個(gè)了,都變成通用寄存器,不特別指定用途了,但是早期寄存器的名字都被保存了下來。

  • EAX
  • EBX
  • ECX
  • EDX
  • EDI
  • ESI
  • EBP
  • ESP

上面這8個(gè)寄存器之中,前面七個(gè)都是通用的。ESP 寄存器有特定用途,保存當(dāng)前 Stack 的地址(詳見下一節(jié))。

我們常常看到 32位 CPU、64位 CPU 這樣的名稱,其實(shí)指的就是寄存器的大小。32 位 CPU 的寄存器大小就是4個(gè)字節(jié)。

五、內(nèi)存模型:Heap

寄存器只能存放很少量的數(shù)據(jù),大多數(shù)時(shí)候,CPU 要指揮寄存器,直接跟內(nèi)存交換數(shù)據(jù)。所以,除了寄存器,還必須了解內(nèi)存怎么儲(chǔ)存數(shù)據(jù)。

程序運(yùn)行的時(shí)候,操作系統(tǒng)會(huì)給它分配一段內(nèi)存,用來儲(chǔ)存程序和運(yùn)行產(chǎn)生的數(shù)據(jù)。這段內(nèi)存有起始地址和結(jié)束地址,比如從0x1000到0x8000,起始地址是較小的那個(gè)地址,結(jié)束地址是較大的那個(gè)地址。

程序運(yùn)行過程中,對(duì)于動(dòng)態(tài)的內(nèi)存占用請(qǐng)求(比如新建對(duì)象,或者使用malloc命令),系統(tǒng)就會(huì)從預(yù)先分配好的那段內(nèi)存之中,劃出一部分給用戶,具體規(guī)則是從起始地址開始劃分(實(shí)際上,起始地址會(huì)有一段靜態(tài)數(shù)據(jù),這里忽略)。舉例來說,用戶要求得到10個(gè)字節(jié)內(nèi)存,那么從起始地址0x1000開始給他分配,一直分配到地址0x100A,如果再要求得到22個(gè)字節(jié),那么就分配到0x1020。

這種因?yàn)橛脩糁鲃?dòng)請(qǐng)求而劃分出來的內(nèi)存區(qū)域,叫做 Heap(堆)。它由起始地址開始,從低位(地址)向高位(地址)增長(zhǎng)。Heap 的一個(gè)重要特點(diǎn)就是不會(huì)自動(dòng)消失,必須手動(dòng)釋放,或者由垃圾回收機(jī)制來回收。

六、內(nèi)存模型:Stack

除了 Heap 以外,其他的內(nèi)存占用叫做 Stack(棧)。簡(jiǎn)單說,Stack 是由于函數(shù)運(yùn)行而臨時(shí)占用的內(nèi)存區(qū)域。

請(qǐng)看下面的例子。

int main() {int a = 2; int b = 3; }

上面代碼中,系統(tǒng)開始執(zhí)行main函數(shù)時(shí),會(huì)為它在內(nèi)存里面建立一個(gè)幀(frame),所有main的內(nèi)部變量(比如a和b)都保存在這個(gè)幀里面。main函數(shù)執(zhí)行結(jié)束后,該幀就會(huì)被回收,釋放所有的內(nèi)部變量,不再占用空間。

如果函數(shù)內(nèi)部調(diào)用了其他函數(shù),會(huì)發(fā)生什么情況?

int main() {int a = 2; int b = 3; return add_a_and_b(a, b); }

上面代碼中,main函數(shù)內(nèi)部調(diào)用了add_a_and_b函數(shù)。執(zhí)行到這一行的時(shí)候,系統(tǒng)也會(huì)為add_a_and_b新建一個(gè)幀,用來儲(chǔ)存它的內(nèi)部變量。也就是說,此時(shí)同時(shí)存在兩個(gè)幀:main和add_a_and_b。一般來說,調(diào)用棧有多少層,就有多少幀。

等到add_a_and_b運(yùn)行結(jié)束,它的幀就會(huì)被回收,系統(tǒng)會(huì)回到函數(shù)main剛才中斷執(zhí)行的地方,繼續(xù)往下執(zhí)行。通過這種機(jī)制,就實(shí)現(xiàn)了函數(shù)的層層調(diào)用,并且每一層都能使用自己的本地變量。

所有的幀都存放在 Stack,由于幀是一層層疊加的,所以 Stack 叫做棧。生成新的幀,叫做"入棧",英文是 push;棧的回收叫做"出棧",英文是 pop。Stack 的特點(diǎn)就是,最晚入棧的幀最早出棧(因?yàn)樽顑?nèi)層的函數(shù)調(diào)用,最先結(jié)束運(yùn)行),這就叫做"后進(jìn)先出"的數(shù)據(jù)結(jié)構(gòu)。每一次函數(shù)執(zhí)行結(jié)束,就自動(dòng)釋放一個(gè)幀,所有函數(shù)執(zhí)行結(jié)束,整個(gè) Stack 就都釋放了。

Stack 是由內(nèi)存區(qū)域的結(jié)束地址開始,從高位(地址)向低位(地址)分配。比如,內(nèi)存區(qū)域的結(jié)束地址是0x8000,第一幀假定是16字節(jié),那么下一次分配的地址就會(huì)從0x7FF0開始;第二幀假定需要64字節(jié),那么地址就會(huì)移動(dòng)到0x7FB0。

七、CPU 指令

7.1 一個(gè)實(shí)例

了解寄存器和內(nèi)存模型以后,就可以來看匯編語言到底是什么了。下面是一個(gè)簡(jiǎn)單的程序example.c。

int add_a_and_b(int a, int b) { return a + b; } int main() { return add_a_and_b(2, 3); }

gcc 將這個(gè)程序轉(zhuǎn)成匯編語言。

$ gcc -S example.c

上面的命令執(zhí)行以后,會(huì)生成一個(gè)文本文件example.s,里面就是匯編語言,包含了幾十行指令。這么說吧,一個(gè)高級(jí)語言的簡(jiǎn)單操作,底層可能由幾個(gè),甚至幾十個(gè) CPU 指令構(gòu)成。CPU 依次執(zhí)行這些指令,完成這一步操作。

example.s經(jīng)過簡(jiǎn)化以后,大概是下面的樣子。

_add_a_and_b:push %ebxmov %eax, [%esp+8] mov %ebx, [%esp+12] add %eax, %ebx pop %ebx ret _main: push 3 push 2 call _add_a_and_b add %esp, 8 ret

可以看到,原程序的兩個(gè)函數(shù)add_a_and_b和main,對(duì)應(yīng)兩個(gè)標(biāo)簽_add_a_and_b和_main。每個(gè)標(biāo)簽里面是該函數(shù)所轉(zhuǎn)成的 CPU 運(yùn)行流程。

每一行就是 CPU 執(zhí)行的一次操作。它又分成兩部分,就以其中一行為例。

push %ebx

這一行里面,push是 CPU 指令,%ebx是該指令要用到的運(yùn)算子。一個(gè) CPU 指令可以有零個(gè)到多個(gè)運(yùn)算子。

下面我就一行一行講解這個(gè)匯編程序,建議讀者最好把這個(gè)程序,在另一個(gè)窗口拷貝一份,省得閱讀的時(shí)候再把頁(yè)面滾動(dòng)上來。

7.2 push 指令

根據(jù)約定,程序從_main標(biāo)簽開始執(zhí)行,這時(shí)會(huì)在 Stack 上為main建立一個(gè)幀,并將 Stack 所指向的地址,寫入 ESP 寄存器。后面如果有數(shù)據(jù)要寫入main這個(gè)幀,就會(huì)寫在 ESP 寄存器所保存的地址。

然后,開始執(zhí)行第一行代碼。

push 3

push指令用于將運(yùn)算子放入 Stack,這里就是將3寫入main這個(gè)幀。

雖然看上去很簡(jiǎn)單,push指令其實(shí)有一個(gè)前置操作。它會(huì)先取出 ESP 寄存器里面的地址,將其減去4個(gè)字節(jié),然后將新地址寫入 ESP 寄存器。使用減法是因?yàn)?Stack 從高位向低位發(fā)展,4個(gè)字節(jié)則是因?yàn)?的類型是int,占用4個(gè)字節(jié)。得到新地址以后, 3 就會(huì)寫入這個(gè)地址開始的四個(gè)字節(jié)。

push 2

第二行也是一樣,push指令將2寫入main這個(gè)幀,位置緊貼著前面寫入的3。這時(shí),ESP 寄存器會(huì)再減去 4個(gè)字節(jié)(累計(jì)減去8)。

7.3 call 指令

第三行的call指令用來調(diào)用函數(shù)。

call _add_a_and_b

上面的代碼表示調(diào)用add_a_and_b函數(shù)。這時(shí),程序就會(huì)去找_add_a_and_b標(biāo)簽,并為該函數(shù)建立一個(gè)新的幀。

下面就開始執(zhí)行_add_a_and_b的代碼。

push %ebx

這一行表示將 EBX 寄存器里面的值,寫入_add_a_and_b這個(gè)幀。這是因?yàn)楹竺嬉玫竭@個(gè)寄存器,就先把里面的值取出來,用完后再寫回去。

這時(shí),push指令會(huì)再將 ESP 寄存器里面的地址減去4個(gè)字節(jié)(累計(jì)減去12)。

7.4 mov 指令

mov指令用于將一個(gè)值寫入某個(gè)寄存器。

mov %eax, [%esp+8]

這一行代碼表示,先將 ESP 寄存器里面的地址加上8個(gè)字節(jié),得到一個(gè)新的地址,然后按照這個(gè)地址在 Stack 取出數(shù)據(jù)。根據(jù)前面的步驟,可以推算出這里取出的是2,再將2寫入 EAX 寄存器。

下一行代碼也是干同樣的事情。

mov %ebx, [%esp+12]

上面的代碼將 ESP 寄存器的值加12個(gè)字節(jié),再按照這個(gè)地址在 Stack 取出數(shù)據(jù),這次取出的是3,將其寫入 EBX 寄存器。

7.5 add 指令

add指令用于將兩個(gè)運(yùn)算子相加,并將結(jié)果寫入第一個(gè)運(yùn)算子。

add %eax, %ebx

上面的代碼將 EAX 寄存器的值(即2)加上 EBX 寄存器的值(即3),得到結(jié)果5,再將這個(gè)結(jié)果寫入第一個(gè)運(yùn)算子 EAX 寄存器。

7.6 pop 指令

pop指令用于取出 Stack 最近一個(gè)寫入的值(即最低位地址的值),并將這個(gè)值寫入運(yùn)算子指定的位置。

pop %ebx

上面的代碼表示,取出 Stack 最近寫入的值(即 EBX 寄存器的原始值),再將這個(gè)值寫回 EBX 寄存器(因?yàn)榧臃ㄒ呀?jīng)做完了,EBX 寄存器用不到了)。

注意,pop指令還會(huì)將 ESP 寄存器里面的地址加4,即回收4個(gè)字節(jié)。

7.7 ret 指令

ret指令用于終止當(dāng)前函數(shù)的執(zhí)行,將運(yùn)行權(quán)交還給上層函數(shù)。也就是,當(dāng)前函數(shù)的幀將被回收。

ret

可以看到,該指令沒有運(yùn)算子。

隨著add_a_and_b函數(shù)終止執(zhí)行,系統(tǒng)就回到剛才main函數(shù)中斷的地方,繼續(xù)往下執(zhí)行。

add %esp, 8

上面的代碼表示,將 ESP 寄存器里面的地址,手動(dòng)加上8個(gè)字節(jié),再寫回 ESP 寄存器。這是因?yàn)?ESP 寄存器的是 Stack 的寫入開始地址,前面的pop操作已經(jīng)回收了4個(gè)字節(jié),這里再回收8個(gè)字節(jié),等于全部回收。

ret

最后,main函數(shù)運(yùn)行結(jié)束,ret指令退出程序執(zhí)行。

八、參考鏈接

  • Introduction to reverse engineering and Assembly, by Youness Alaoui
  • x86 Assembly Guide, by University of Virginia Computer Science

(完)

文檔信息

  • 版權(quán)聲明:自由轉(zhuǎn)載-非商用-非衍生-保持署名(創(chuàng)意共享3.0許可證)
  • 發(fā)表日期:?2018年1月21日

?

相關(guān)文章

  • 2018.10.16:?exFAT 文件系統(tǒng)指南 國(guó)慶假期,我拍了一些手機(jī)視頻,打算存到新買的移動(dòng)硬盤。
  • 2018.07.16:?CAP 定理的含義 分布式系統(tǒng)(distributed system)正變得越來越重要,大型網(wǎng)站幾乎都是分布式的。
  • 2018.05.09:?根域名的知識(shí) 域名是互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施,只要上網(wǎng)就會(huì)用到。
  • 2018.01.11:?加密貨幣的本質(zhì) 現(xiàn)在,各種加密貨幣(cryptocurrency)不計(jì)其數(shù)。

廣告(購(gòu)買廣告位)

Go 語言課程

React 框架課程

留言(95條)

以前在學(xué)校的時(shí)候看過王爽的匯編語言第二版,那個(gè)時(shí)候還是很喜歡一些偏底層的東西的,計(jì)算機(jī)原理等書。現(xiàn)在接觸到高級(jí)語言之后就全忘了。。。

2018年1月21日 19:40?|?#?|?引用

阮老師JS的閉包是不是在棧中的內(nèi)存占用不回收呢?會(huì)一直占用?還是說閉包的空間是v8申請(qǐng)的椎的空間?

2018年1月21日 20:25?|?#?|?引用

平時(shí)接觸不到這些細(xì)節(jié),但非常喜歡這方面的知識(shí),懇請(qǐng)阮老師推薦一些這方面的權(quán)威書籍。;)

2018年1月21日 22:23?|?#?|?引用

感謝分享

2018年1月22日 02:09?|?#?|?引用

為什么我們用到EBX就push EBX,而用到EAX卻沒push EAX呢?

2018年1月22日 08:01?|?#?|?引用

@jimmy

我的理解是 EAX 屬于最頻繁使用的通用寄存器,所以約定沒有必要保留它的值。

2018年1月22日 09:36?|?#?|?引用

@kailin:參考鏈接里面,我已經(jīng)提供了兩篇文章。

@zeon:是的,閉包屬于 Stack 里面的幀不回收,詳見?https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec

2018年1月22日 09:38?|?#?|?引用

基本的點(diǎn)都講到了,但不是計(jì)算機(jī)專業(yè)的讀者估計(jì)還是會(huì)有點(diǎn)懵,建議結(jié)合下內(nèi)存總線和硬件指令的電路原理。

2018年1月22日 09:41?|?#?|?引用

關(guān)注阮大有一陣時(shí)間了,從來沒留過言,剛好最近在重新看王爽的《匯編語言》,沒想到阮大最近發(fā)布了這篇文章,必須手動(dòng)來贊了!

2018年1月22日 10:17?|?#?|?引用

阮老師牛逼!阮老師,這個(gè)匯編語言現(xiàn)在市場(chǎng)上一般企業(yè)這方面人的需求不大吧?

2018年1月22日 10:31?|?#?|?引用

== 它會(huì)先取出 ESP 寄存器里面的地址,將其減去4個(gè)字節(jié),然后將新地址寫入 ESP 寄存器。使用減法是因?yàn)?Stack 從高位向低位發(fā)展,4個(gè)字節(jié)則是因?yàn)?的類型是int,占用4個(gè)字節(jié)。得到新地址以后, 3 就會(huì)寫入這個(gè)地址開始的四個(gè)字節(jié)。==
這個(gè)地方不懂啊

2018年1月22日 10:58?|?#?|?引用

引用jimmy的發(fā)言:

為什么我們用到EBX就push EBX,而用到EAX卻沒push EAX呢?

EAX用于保存返回值,這個(gè)值肯定會(huì)被覆蓋,所以需要調(diào)用著保存。
rbx,rbp,r12-r15是被調(diào)用著保存寄存器,如果被調(diào)用著需要使用,就需要壓入stack中。
其他寄存器是調(diào)用者保存寄存器,調(diào)用者如果需要調(diào)用前后這些值保持一致,則需要自己保存起來

2018年1月22日 11:41?|?#?|?引用

可以看看 小甲魚的匯編教程視頻

2018年1月22日 12:04?|?#?|?引用

intel格式的匯編寄存器之前不用加%吧

2018年1月22日 12:41?|?#?|?引用

.section __TEXT,__text,regular,pure_instructions
.macosx_version_min 10, 13
.globl _add_a_b
.p2align 4, 0x90
_add_a_b: ## @add_a_b
.cfi_startproc
## BB#0:
pushq %rbp
Lcfi0:
.cfi_def_cfa_offset 16
Lcfi1:
.cfi_offset %rbp, -16
movq %rsp, %rbp
Lcfi2:
.cfi_def_cfa_register %rbp
movl %edi, -4(%rbp)
movl %esi, -8(%rbp)
movl -4(%rbp), %esi
addl -8(%rbp), %esi
movl %esi, %eax
popq %rbp
retq
.cfi_endproc

.globl _main
.p2align 4, 0x90
_main: ## @main
.cfi_startproc
## BB#0:
pushq %rbp
Lcfi3:
.cfi_def_cfa_offset 16
Lcfi4:
.cfi_offset %rbp, -16
movq %rsp, %rbp
Lcfi5:
.cfi_def_cfa_register %rbp
subq $16, %rsp
movl $1, %edi
movl $2, %esi
movl $0, -4(%rbp)
callq _add_a_b
addq $16, %rsp
popq %rbp
retq
.cfi_endproc

2018年1月22日 13:24?|?#?|?引用

引用阮老師小迷弟的發(fā)言:

阮老師牛逼!阮老師,這個(gè)匯編語言現(xiàn)在市場(chǎng)上一般企業(yè)這方面人的需求不大吧?

一般開發(fā)中確實(shí)用不到,也很少有人會(huì)用到匯編去做開發(fā)。但是如果你不了解匯編,就沒有辦法真正了解Java虛擬機(jī)中的各種概念。只有真正學(xué)習(xí)過匯編的人,才能真正理解各種概念

2018年1月22日 15:27?|?#?|?引用

引用xxxx的發(fā)言:

一般開發(fā)中確實(shí)用不到,也很少有人會(huì)用到匯編去做開發(fā)。但是如果你不了解匯編,就沒有辦法真正了解Java虛擬機(jī)中的各種概念。只有真正學(xué)習(xí)過匯編的人,才能真正理解各種概念

不用理解JAVA虛擬機(jī)的概念。造汽車的人,無需了解鋼鐵是如何煉成的。
很多技術(shù)是層疊的,做頂層業(yè)務(wù)的,是需也不太可能將所有底層技術(shù)進(jìn)行追溯學(xué)習(xí)的。

2018年1月22日 16:41?|?#?|?引用

0xFFFF0010(_main+16)這里指的是為_add_a_and_b建立的幀嗎?也是占4個(gè)字節(jié)嗎?那_main+16又是指什么?

2018年1月22日 17:41?|?#?|?引用

一個(gè)匯編指令對(duì)應(yīng)的機(jī)器碼不一定只有一個(gè)。比如,匯編器會(huì)根據(jù)mov后面的操作數(shù)將mov翻譯成不同的機(jī)器碼。以前一直想不明白,后來終于在依照51單片機(jī)手冊(cè)用C寫模擬器時(shí)弄明白了。同時(shí)也知道了寄存器A、AX、EAX、RAX。
個(gè)人還是覺得看看CMU的CSAPP對(duì)計(jì)算機(jī)入門很有幫助,不論平時(shí)工作是做哪方面的開發(fā):JS,PHP,Python,Bash,Java,C-like(如果書里的入門內(nèi)容都不會(huì),估計(jì)也做不了C-like開發(fā))。

2018年1月22日 18:22?|?#?|?引用

當(dāng)初學(xué)匯編,被指令搞的頭暈眼花的,習(xí)慣了又發(fā)現(xiàn)還有32位64位的坑。。

2018年1月22日 18:37?|?#?|?引用

看完阮老師的文章另我想起很久以前做出版時(shí)經(jīng)常出現(xiàn) postscript 錯(cuò)誤 stack overflow,

萬分感謝阮老師分享,另我了解底層技術(shù)!

2018年1月22日 23:02?|?#?|?引用

為什么一提匯編就要上x86的匯編呢……x86匯編很麻煩的……

比如我一開始用的匯編就是PS2的CPU(EE)的MIPS匯編,覺得真是簡(jiǎn)單清晰啊……

2018年1月23日 05:49?|?#?|?引用

全部忘記了,就像失憶一樣。

2018年1月23日 09:33?|?#?|?引用

引用阮老師小迷弟的發(fā)言:

阮老師牛逼!阮老師,這個(gè)匯編語言現(xiàn)在市場(chǎng)上一般企業(yè)這方面人的需求不大吧?

基礎(chǔ)扎實(shí)了,什么高級(jí)語言搞不定!

2018年1月23日 09:34?|?#?|?引用

intel 格式匯編沒有% AT&T 匯編有% 但是格式和intel 相反

2018年1月23日 20:09?|?#?|?引用

通俗易懂。阮老師帶我們輕松復(fù)習(xí)了一遍丟掉好久的知識(shí)。:-)

2018年1月24日 08:18?|?#?|?引用

講解生動(dòng),十分感人,Heap和Stack百度搜過N多次,這是第一次看到結(jié)合‘堆’、‘棧’語義的簡(jiǎn)單解釋,非常好,以后應(yīng)該都能記住了。

贊 贊 贊

2018年1月24日 09:49?|?#?|?引用

計(jì)算機(jī)組成原理...今年剛考完...汗

2018年1月24日 12:52?|?#?|?引用

我請(qǐng)教一個(gè)問題,如文中所述:比如,內(nèi)存區(qū)域的結(jié)束地址是0x8000,第一幀假定是16字節(jié),那么下一次分配的地址就會(huì)從0x7FF0開始;第二幀假定需要64字節(jié),那么地址就會(huì)移動(dòng)到0x7FB0。

我想知道是怎樣分配每一幀的大小呢,比如_add_a_and_b:,我該怎樣知道分配多少內(nèi)存給這一幀呢?

2018年1月25日 09:59?|?#?|?引用

AT&T 匯編,感覺更舒服,而且目前unix linux 系列支撐

2018年1月25日 14:51?|?#?|?引用

引用阮老師的小粉絲的發(fā)言:

我請(qǐng)教一個(gè)問題,如文中所述:比如,內(nèi)存區(qū)域的結(jié)束地址是0x8000,第一幀假定是16字節(jié),那么下一次分配的地址就會(huì)從0x7FF0開始;第二幀假定需要64字節(jié),那么地址就會(huì)移動(dòng)到0x7FB0。

我想知道是怎樣分配每一幀的大小呢,比如_add_a_and_b:,我該怎樣知道分配多少內(nèi)存給這一幀呢?

?

C語言的數(shù)據(jù)類型都有大小。編譯器可以根據(jù)函數(shù)內(nèi)定義的所有局部變量(其實(shí)真實(shí)情況更復(fù)雜一些,還有static,const等修飾符會(huì)影響),一次性“分配”出相應(yīng)數(shù)量的內(nèi)存(就是將sp的值減去相應(yīng)的大小)。函數(shù)返回時(shí),會(huì)先清理掉自己的局部變量(用leave把bp恢復(fù)到sp),再將sp所指地址的內(nèi)容恢復(fù)到bp,然后ret。阮老文章里的例子過于簡(jiǎn)單,有些指令沒用上。

P.S.
匯編指令也是會(huì)分成幾個(gè)步驟執(zhí)行(所謂的指令周期,機(jī)器周期,時(shí)鐘周期),所以如果有說錯(cuò)或不清楚的地方,勿噴,多包涵。

2018年1月25日 15:21?|?#?|?引用

請(qǐng)教您一個(gè)問題,Heap是先進(jìn)先出的嗎?我在StackOverflow上看到的是Heap沒有一個(gè)明確的頂,所以它可以隨時(shí)進(jìn)入和出去。

2018年1月25日 15:42?|?#?|?引用

引用alexsaurora的發(fā)言:

請(qǐng)教您一個(gè)問題,Heap是先進(jìn)先出的嗎?我在StackOverflow上看到的是Heap沒有一個(gè)明確的頂,所以它可以隨時(shí)進(jìn)入和出去。

堆棧,堆棧,堆是堆,棧是棧。
(信號(hào)是信號(hào),信號(hào)量是信號(hào)量,一個(gè)是signal,一個(gè)是semaphore。回想起了好些迷惑的術(shù)語翻譯)

=======
進(jìn)程中heap跟在data區(qū)域的后面(請(qǐng)參考任何一個(gè)進(jìn)程的maps)。heap所占用的內(nèi)存是C庫(kù)調(diào)用brk系統(tǒng)調(diào)用向操作系統(tǒng)(暫時(shí)不考慮Windows)申請(qǐng)的(詳細(xì)內(nèi)容可以man brk家族的文檔),操作系統(tǒng)只是維護(hù)brk的位置,C庫(kù)會(huì)負(fù)責(zé)管理申請(qǐng)到的內(nèi)存。

以前debug segfault時(shí),看過Android的malloc實(shí)現(xiàn),其實(shí)就是Doug Lea的dlmalloc(wiki有詳細(xì)介紹,Android源碼也可以隨便看)。dlmalloc會(huì)根據(jù)程序的需求將操作系統(tǒng)給的連續(xù)內(nèi)存分成內(nèi)存塊,每個(gè)塊的頭部保存著大小、是否已分配等信息。塊是內(nèi)存對(duì)齊的,相鄰塊是緊挨著的(因此,可以合并)。當(dāng)代碼調(diào)用malloc時(shí),malloc會(huì)查找滿足需求的塊,如果找不到,就會(huì)再次調(diào)用brk向操作系統(tǒng)申請(qǐng)。當(dāng)代碼調(diào)用free時(shí),free會(huì)更新塊頭部的信息,可能還會(huì)把相鄰的空閑塊合并,組成更大的塊。

實(shí)際情況比描述的要復(fù)雜,并且也有其他實(shí)現(xiàn)方式。dlmalloc的數(shù)據(jù)結(jié)構(gòu)和擴(kuò)展分區(qū)的結(jié)構(gòu)很類似。從第一個(gè)塊開始捋,順藤摸瓜,就可以遍歷所有塊。我嘴比較笨,描述不清楚,網(wǎng)上有很多形象的圖片可以看。

2018年1月25日 18:22?|?#?|?引用

感謝分享,學(xué)過微機(jī)原理,沒用上

2018年1月26日 17:17?|?#?|?引用

引用zeon的發(fā)言:

阮老師JS的閉包是不是在棧中的內(nèi)存占用不回收呢?會(huì)一直占用?還是說閉包的空間是v8申請(qǐng)的椎的空間?

JS里的閉包,都是在堆中申請(qǐng)的,由GC管理,不是這里的棧,“JS棧”與匯編或C語言中的棧是兩個(gè)概念。匯編棧不存在GC,由函數(shù)調(diào)用與返回來自動(dòng)更新SP指針實(shí)現(xiàn)的。JS函數(shù)與這兒的函數(shù)是兩種東西。

2018年1月28日 17:49?|?#?|?引用

忘的差不多了。

2018年1月29日 12:19?|?#?|?引用

這一句話是錯(cuò)誤的:“32 位 CPU 的寄存器大小就是4個(gè)字節(jié)”。32位CPU容量是可拓展的,可修正為32位CPU的的最大尋址范圍是4G。

2018年1月30日 09:41?|?#?|?引用

阮老師好像有10天的時(shí)間沒更新文章了!

2018年1月31日 10:21?|?#?|?引用

阮老師,您好,我是將在今年畢業(yè)的一名大學(xué)生,對(duì)前端很感興趣,希望你能給我學(xué)習(xí)前端的建議的大概方向書籍網(wǎng)站資源等。我看過了你的JavaScript標(biāo)準(zhǔn)參考教程,覺得寫得很通俗易懂。希望您能看到,等待您的寶貴建議。

2018年2月 1日 16:26?|?#?|?引用

想知道這個(gè)留言系統(tǒng)

2018年2月 2日 09:46?|?#?|?引用

引用jimmy的發(fā)言:

為什么我們用到EBX就push EBX,而用到EAX卻沒push EAX呢?

好久沒看匯編,忘得差不多了。

好像是eax里面一般保存的是返回值,所以執(zhí)行過程中ebx寄存器需要先把內(nèi)容壓棧,
使用完恢復(fù),eax則不用,因?yàn)樽罱K的返回值就在里面。

2018年2月 2日 18:11?|?#?|?引用

引用張春星的發(fā)言:

== 它會(huì)先取出 ESP 寄存器里面的地址,將其減去4個(gè)字節(jié),然后將新地址寫入 ESP 寄存器。使用減法是因?yàn)?Stack 從高位向低位發(fā)展,4個(gè)字節(jié)則是因?yàn)?的類型是int,占用4個(gè)字節(jié)。得到新地址以后, 3 就會(huì)寫入這個(gè)地址開始的四個(gè)字節(jié)。==
這個(gè)地方不懂啊

ESP始終指向棧頂,棧從高地址向低地址增長(zhǎng),push 2,push 3分別把兩個(gè)
參數(shù)壓入棧中,此時(shí)的棧頂?shù)闹羔樢驗(yàn)閴喝雰蓚€(gè)4字節(jié)的Int類型,指向初始地址
減8的內(nèi)存單元,然后函數(shù)調(diào)用返回后,add esp,8就是直接設(shè)置esp指向的位置,
進(jìn)行加8操作后,棧頂指針回到函數(shù)調(diào)用前的位置,這個(gè)叫棧平衡,然后好像是intel,
還是windowis,他們的編譯器規(guī)定函數(shù)調(diào)用,由調(diào)用者恢復(fù)棧平衡,所以最后是main函數(shù)部分做加8這個(gè)操作。

2018年2月 2日 18:18?|?#?|?引用

那,printf 那種的函數(shù)會(huì)被編譯成什么呢?

2018年2月 4日 23:18?|?#?|?引用

引用zeon的發(fā)言:

阮老師JS的閉包是不是在棧中的內(nèi)存占用不回收呢?會(huì)一直占用?還是說閉包的空間是v8申請(qǐng)的椎的空間?

建議了解瀏覽器內(nèi)存回收機(jī)制。閉包是因?yàn)橐恢北3忠藐P(guān)系,所以不會(huì)被回收

2018年2月 5日 09:38?|?#?|?引用

阮老師的文章很贊

2018年2月 6日 17:15?|?#?|?引用

引用zhanghang的發(fā)言:

計(jì)算機(jī)組成原理...今年剛考完...汗

你好,可能理解力不夠。我還是沒看懂的一點(diǎn)是,匯編語言只是二進(jìn)制的文本形式,那最后計(jì)算機(jī)是直接識(shí)別運(yùn)行這個(gè)匯編代碼嗎?感覺還差一步,就是匯編語言 -> 機(jī)器碼

2018年2月 6日 17:54?|?#?|?引用

為啥稱呼為x86

2018年2月 7日 21:51?|?#?|?引用

mov %eax, [%esp+8]?
mov %ebx, [%esp+12]

怎么感覺應(yīng)該是

mov %eax, [%esp+4]?
mov %ebx, [%esp+8]

2018年2月 8日 01:24?|?#?|?引用

引用Silen的發(fā)言:

mov%eax, [%esp+8]?
mov%ebx, [%esp+12]

怎么感覺應(yīng)該是

mov%eax, [%esp+4]?
mov%ebx, [%esp+8]

?


同問,比較疑惑,如果push寫入棧時(shí)是從低位開始寫,那讀取應(yīng)該也是從低位開始讀吧?那地址應(yīng)該是?
[%esp+4](取到2),?
[%esp+8](取到3)?
這樣吧?

2018年2月 8日 17:57?|?#?|?引用

引用rus的發(fā)言:

?


同問,比較疑惑,如果push寫入棧時(shí)是從低位開始寫,那讀取應(yīng)該也是從低位開始讀吧?那地址應(yīng)該是?
[%esp+4](取到2),?
[%esp+8](取到3)?
這樣吧?

%ebx 占了4個(gè)字節(jié)
2 本身占了4個(gè)字節(jié)
讀取數(shù)據(jù)時(shí)得返回到數(shù)據(jù)開始的位置
是這樣吧?

2018年2月 8日 23:43?|?#?|?引用

阮大寫的很好,非計(jì)算機(jī)專業(yè)的我也能理解,很缺乏這方面知識(shí),看完學(xué)會(huì)了很多,感謝.

2018年2月11日 00:18?|?#?|?引用

阮大佬寫的東西總是那么通俗易懂

在這不光學(xué)到了知識(shí),平常寫文章的思路也清晰了
-.-

2018年2月27日 13:30?|?#?|?引用

大神
量子計(jì)算機(jī)的底層語言方面的能來一篇么。

2018年3月 4日 09:41?|?#?|?引用

"得到結(jié)果5,再將這個(gè)結(jié)果寫入第一個(gè)運(yùn)算子 EAX 寄存器"
結(jié)果是如何返回的呢?阮老師。感覺EBX寄存器被臨時(shí)拿來用恢復(fù)原樣,但EAX寄存器存的固定的是內(nèi)存全部回收后返回值么?

2018年3月 8日 11:25?|?#?|?引用

引用GD的發(fā)言:

?

%ebx 占了4個(gè)字節(jié)
2本身占了4個(gè)字節(jié)
讀取數(shù)據(jù)時(shí)得返回到數(shù)據(jù)開始的位置
是這樣吧?

?

[%esp]--> %ebx?
[%esp+4] --> call 語句的下一條指令的地址
[%esp+8] --> 第一個(gè)參數(shù)
[%esp+12] --> 第二個(gè)參數(shù)
正是因?yàn)閇%esp+4] 是call 語句的下一條指令地址,才會(huì)有Stack OverFlow。

2018年3月 8日 17:13?|?#?|?引用

期待下一講。百度一大堆教程,沒幾個(gè)看得懂的,而且頭疼。
阮老師這一講精彩,期待更多內(nèi)容

2018年3月10日 20:47?|?#?|?引用

引用kailin’的發(fā)言:

平時(shí)接觸不到這些細(xì)節(jié),但非常喜歡這方面的知識(shí),懇請(qǐng)阮老師推薦一些這方面的權(quán)威書籍。;)

https://item.jd.com/12006637.html?可以看這本書

2018年3月14日 12:02?|?#?|?引用

阮老師,我正在學(xué)匯編,突然看到這篇文章讓我對(duì)匯編又有了更深的理解。但是我發(fā)現(xiàn)老師你文中的匯編代碼是 Intel 風(fēng)格和 AT&T 風(fēng)格的混用體

2018年3月19日 15:32?|?#?|?引用

同問,
mov%eax, [%esp+8]?
mov%ebx, [%esp+12]
為什么不是
mov%eax, [%esp+4]?
mov%ebx, [%esp+8]

2018年3月27日 16:39?|?#?|?引用

看了很多文章都不太通透,當(dāng)然現(xiàn)在還是不太通透,但比過去好太多了,老師的講解的很細(xì)致,非常感謝。

2018年3月27日 20:54?|?#?|?引用

樓主寫的太好了,簡(jiǎn)單易懂,高人。

2018年3月29日 10:16?|?#?|?引用

舉例來說,用戶要求得到10個(gè)字節(jié)內(nèi)存,那么從起始地址0x1000開始給他分配,一直分配到地址0x100A,如果再要求得到22個(gè)字節(jié),那么就分配到0x1020
這里沒看懂,22個(gè)字節(jié)不是應(yīng)該分配到0x1016嗎?,我感覺32個(gè)字節(jié)才應(yīng)該是0x1020

2018年3月30日 01:18?|?#?|?引用

六、內(nèi)存模型:Stack
這里也不太懂后進(jìn)先出,main和add_a_and_b,我覺得后進(jìn)棧的應(yīng)該是add_a and b,那么先出的也應(yīng)該是它,但是從圖看感覺是main先完成的,然后再進(jìn)行的add_a and b,這里就很懵了,希望大哥們指點(diǎn)迷津

2018年3月30日 01:34?|?#?|?引用

寫的很不錯(cuò)

2018年4月 8日 19:59?|?#?|?引用

引用William_ch的發(fā)言:

?

[%esp]--> %ebx?
[%esp+4] --> call 語句的下一條指令的地址
[%esp+8] --> 第一個(gè)參數(shù)
[%esp+12] --> 第二個(gè)參數(shù)
正是因?yàn)閇%esp+4] 是call 語句的下一條指令地址,才會(huì)有Stack OverFlow。

我理解其實(shí)應(yīng)該是因?yàn)?#43;4的位置放了一條函數(shù)指針,也就是返回main函數(shù)的入口,指針存放的是地址,大小4字節(jié),所以數(shù)據(jù)2和3對(duì)應(yīng)的是+8和+12,不知道這樣理解是否正確,還請(qǐng)指正,謝謝~

2018年4月12日 10:08?|?#?|?引用

有點(diǎn)疑問:

push %ebx
mov %eax, [%esp+8]?
mov %ebx, [%esp+12]
這里ebx存的是什么?是push esp的那兩個(gè)參數(shù)嗎?
那在函數(shù)_add_a_and_b下
mov %eax, [%esp+8] 和?
mov %ebx, [%esp+12] 為什么不是減少地址而是加?

2018年4月13日 12:18?|?#?|?引用

引用shine的發(fā)言:

有點(diǎn)疑問:

push %ebx
mov%eax, [%esp+8]?
mov%ebx, [%esp+12]
這里ebx存的是什么?是push esp的那兩個(gè)參數(shù)嗎?
那在函數(shù)_add_a_and_b下
mov%eax, [%esp+8] 和
mov%ebx, [%esp+12] 為什么不是減少地址而是加?

?

ebx原來保存的數(shù)據(jù)先取出來,防止原數(shù)據(jù)被覆蓋;
加是因?yàn)闂^(qū)是從高位地址開始分配,esp當(dāng)前保存的總是低地址

2018年4月25日 11:31?|?#?|?引用

關(guān)于+4 +8的,我覺得其實(shí)其中還有一塊存放著上一個(gè)函數(shù)的return地址(32位地址占4個(gè)) 所以是+8去取參數(shù)2的開頭地址。

2018年5月 6日 22:10?|?#?|?引用

請(qǐng)教一下這些圖片是用什么軟件畫出來的?

2018年5月30日 15:44?|?#?|?引用

阮老師講的很通俗易懂,思路清晰,我一個(gè)計(jì)算機(jī)原理小白都看的一知半解的了,希望以后有更多這樣的文章

2018年6月 1日 16:58?|?#?|?引用

從零學(xué)匯編,只有會(huì)這方面的人才懂得我這份熱情

2018年6月11日 13:12?|?#?|?引用

引用阮一峰的發(fā)言:

@jimmy

我的理解是 EAX 屬于最頻繁使用的通用寄存器,所以約定沒有必要保留它的值。

哈哈,我覺得是因?yàn)槌绦蛑械膔eturn,假設(shè)把原程序修改一下,改成:

int add_a_and_b(int a, int b) {
return a + b;
}

int main() {
return add_a_and_b(2, 3) + 3; // 修改此處代碼
}

那么,在_add_a_and_b函數(shù)返回時(shí),就不需要再?gòu)膬?nèi)存中取出結(jié)果了,直接把后面累加的3存到EBX中,然后執(zhí)行add %eax, %ebx即可。

這樣就少了一次從內(nèi)存中取出數(shù)據(jù)的操作(可能還有存入內(nèi)存的操作)。

2018年6月11日 17:58?|?#?|?引用

第一個(gè)問題:

為什么Stack要設(shè)計(jì)成從高位到低位?
這樣做,每次向Stack內(nèi)執(zhí)行push的時(shí)候,ESP都要執(zhí)行減法操作,這樣性能難道比"從低位到高?
位,每次執(zhí)行加法操作"更好?

還是說,因?yàn)闉榱俗x取數(shù)據(jù)的時(shí)候執(zhí)行加法( [%esp+8] )而做出的優(yōu)化?

第二個(gè)問題:
計(jì)算機(jī)是怎么知道3存在0x0000到0x0004之間,2存在0x0005到0x0008之間?
畢竟ESP只是記住了當(dāng)前Stack所存儲(chǔ)的數(shù)據(jù)的最低位地址!

難道是寫死在程序里的?就像例子中的
mov %eax, [%esp+8]?
mov %ebx, [%esp+12]
一樣,程序已經(jīng)寫死了偏移量?

如果我的問題描述不夠明確,您可以通過郵箱聯(lián)系我,這兩個(gè)問題我很想知道

2018年6月11日 18:19?|?#?|?引用

講得真好! 不過,語句講得太少了。

2018年6月21日 16:17?|?#?|?引用

棒,看了很多講解匯編原理的,大都晦澀難懂,唯有這篇看了以后令人茅塞頓開

2018年7月19日 00:43?|?#?|?引用

我想請(qǐng)問一下為什么我的GCC編譯出來的匯編指令全是movl popq 以及.cfi_startproc之類的很復(fù)雜的指令,與老師的大不相同?

2018年7月21日 00:11?|?#?|?引用

引用kimika的發(fā)言:

我想請(qǐng)問一下為什么我的GCC編譯出來的匯編指令全是movl popq 以及.cfi_startproc之類的很復(fù)雜的指令,與老師的大不相同?

因?yàn)槟阌玫氖?4位的(q代表以4字節(jié)為單位操作),必需在gcc后面加個(gè)“-m32”

2018年7月24日 23:46?|?#?|?引用

原來留言不可以超過1200字……我只好分開發(fā)了……
(↑↑↑上面的xxx其實(shí)也是我……)

只能說阮老師簡(jiǎn)化得太多了,我表示很遺憾……
那我盡量講清楚吧

開始寫這個(gè)已經(jīng)半夜了……如果以上有錯(cuò)誤其實(shí)很正常,請(qǐng)立即指出但要多多包涵。

引用Singu的發(fā)言:

第一個(gè)問題:

為什么Stack要設(shè)計(jì)成從高位到低位?
這樣做,每次向Stack內(nèi)執(zhí)行push的時(shí)候,ESP都要執(zhí)行減法操作,這樣性能難道比"從低位

到高?
位,每次執(zhí)行加法操作"更好?

還是說,因?yàn)闉榱俗x取數(shù)據(jù)的時(shí)候執(zhí)行加法( [%esp+8] )而做出的優(yōu)化?

第二個(gè)問題:
計(jì)算機(jī)是怎么知道3存在0x0000到0x0004之間,2存在0x0005到0x0008之間?
畢竟ESP只是記住了當(dāng)前Stack所存儲(chǔ)的數(shù)據(jù)的最低位地址!

難道是寫死在程序里的?就像例子中的
mov%eax, [%esp+8]?
mov%ebx, [%esp+12]
一樣,程序已經(jīng)寫死了偏移量?

如果我的問題描述不夠明確,您可以通過郵箱聯(lián)系我,這兩個(gè)問題我很想知道

這兩個(gè)問題被問了很多遍啊……我想解決它……

能一起提出這兩個(gè)問題的人很厲害啊,因?yàn)檫@兩個(gè)問題是相互關(guān)聯(lián)的!!!

2018年7月25日 01:30?|?#?|?引用

以32位x86為例:

信息1. call [addr]等價(jià)于push %eip加jmp [addr],無非%eip是不能直接操作的(就是說

push %eip是無效指令)
(注:%eip是存儲(chǔ)下一條指令地址的寄存器)
信息2. push [data]等價(jià)于sub sizeof(data),%esp加mov [data],[%esp],也就是說,在

push時(shí)%esp只能減小,這是歷史遺留問題……(你要自己設(shè)計(jì)cpu當(dāng)然可以定義為增加)

信息3. ret(無參)等價(jià)于pop %eip(有跳轉(zhuǎn)效果,因?yàn)橹苯有薷?eip相當(dāng)于跳轉(zhuǎn),jmp指

令內(nèi)部原理就是修改%eip)

信息4. 對(duì)于現(xiàn)代32位x86,正確(完整且沒經(jīng)過優(yōu)化的)函數(shù)應(yīng)該大概長(zhǎng)這樣:

// gcc -S test.cpp -o test.s -m32 (64位機(jī)器一定要加-m32,指定使用32位


void foo(int,int);
int test() {
int a = 3;
int b = 2;
foo(2,3);
foo(a,b);
return 999;
}

(注:這是真實(shí)的gcc輸出)
(詳見下一條)

2018年7月25日 01:30?|?#?|?引用


__Z4testv:(使用一般調(diào)用協(xié)議,詳情請(qǐng)查詢“ABI”,有歷史遺留問題

)

pushl %ebp(保存調(diào)用者設(shè)置的%ebp)
movl %esp, %ebp(保存調(diào)用者設(shè)置的%esp)
(注意:調(diào)用者的%esp被保存%ebp里,以上兩句指令可以縮寫為enter,

這是另一個(gè)指令)
(從此以后%ebp成為棧空間尋址的基準(zhǔn),因此%ebp全稱為(擴(kuò)展)基址指

針寄存器)
(問:根據(jù)信息1和2,在%ebp - 4上的是什么東西?)
(答:返回地址)
(問:那么在%ebp - 8上的是什么東西?)
(答:保存的%esp)
(問:那么,在%ebp上的是什么東西?)
(答:不知道~這個(gè)地址原則上不可以訪問,它屬于調(diào)

用者的棧空間)
(問:那么%ebp - 12呢?)
(答:變量a,見下)

subl $40, %esp(為call預(yù)留%esp,也就是棧空間,共計(jì)40字節(jié),由

編譯器計(jì)算得)
(這個(gè)40很復(fù)雜,用于保存局部變量、傳出的參數(shù)等,不展開,因?yàn)檫@個(gè)

由編譯器決定)
(40字節(jié)不是都被使用了,因?yàn)槲覀儾]有開優(yōu)化,你能否計(jì)算出有多少

字節(jié)沒被使用?)
(答:有16字節(jié)被浪費(fèi)了,16=40-8-sizeof(a)-sizeof(b)-

sizeof(傳出參數(shù)消耗的棧),詳情見下)

movl $3, -12(%ebp)(預(yù)留了就可以使用這種方法保存變量,這個(gè)相當(dāng)于int a

= 3)
movl $2, -16(%ebp)(相當(dāng)于int b = 2,具體地址由編譯器分配


(還沒完,見下一條)

2018年7月25日 01:31?|?#?|?引用

movl $3, 4(%esp)(這里還是被編譯器優(yōu)化過了,相當(dāng)于

push %eax,見信息2,mov比push快,無非棧空間必需夠大)
(注:別忘了esp=ebp-40)
movl $2, (%esp)(所以這兩句話相當(dāng)于先push $3,再push $2)

call __Z3fooii(干一點(diǎn)其他事情,不用管棧空間變量,因?yàn)闂?臻g比%esp地

址高,被保護(hù))

movl -16(%ebp), %eax(先從棧空間加載數(shù)據(jù)到%eax寄存器)
movl %eax, 4(%esp)(再把%eax里的數(shù)據(jù)轉(zhuǎn)入%esp,因?yàn)閙ov指令一次只能操作

一個(gè)單位的內(nèi)存)
(拓展:局部變量的賦值如果不開優(yōu)化也是類似這么寫的)
movl -12(%ebp), %eax
movl %eax, (%esp)
call __Z3fooii

movl $999, %eax (設(shè)置返回值,返回值存在%eax里,歷史遺留問題)
leave (恢復(fù)調(diào)用者的%ebp和%esp,這句指令也有另一種寫法,大家可以思考一下


ret (真正的返回,思考:根據(jù)信息3,為什么這樣用是安全的,棧不是被動(dòng)過了

嗎?)

ps: 是不是覺得編譯器超強(qiáng)大(我還沒開優(yōu)化呢……)
ps: 軟件底層概念超多,極耗腦力,還有極多歷史遺留問題,這種問題真的很難一次性給答

案……我已經(jīng)盡力了,打字打的我累死

2018年7月25日 01:32?|?#?|?引用

其實(shí)我覺得阮老師對(duì)匯編的掌握也不夠多(或許只是文章篇幅太短?)同學(xué)們別問了……(阮老師要再想寫這方面的文章,講真的可以聯(lián)系我)

(我發(fā)的東西格式是不是出了點(diǎn)問題……)

2018年7月25日 01:38?|?#?|?引用

有一個(gè)疑問,esp寄存器中存放的函數(shù)的地址是起始地址和結(jié)束地址還是只是結(jié)束地址呢?不好意思哦,可能問題有點(diǎn)白癡。

2018年8月 5日 23:49?|?#?|?引用

引用Singu的發(fā)言:

第一個(gè)問題:

為什么Stack要設(shè)計(jì)成從高位到低位?
這樣做,每次向Stack內(nèi)執(zhí)行push的時(shí)候,ESP都要執(zhí)行減法操作,這樣性能難道比"從低位到高?
位,每次執(zhí)行加法操作"更好?

還是說,因?yàn)闉榱俗x取數(shù)據(jù)的時(shí)候執(zhí)行加法( [%esp+8] )而做出的優(yōu)化?

第二個(gè)問題:
計(jì)算機(jī)是怎么知道3存在0x0000到0x0004之間,2存在0x0005到0x0008之間?
畢竟ESP只是記住了當(dāng)前Stack所存儲(chǔ)的數(shù)據(jù)的最低位地址!

難道是寫死在程序里的?就像例子中的
mov%eax, [%esp+8]?
mov%ebx, [%esp+12]
一樣,程序已經(jīng)寫死了偏移量?

如果我的問題描述不夠明確,您可以通過郵箱聯(lián)系我,這兩個(gè)問題我很想知道

第一個(gè)問題, 因?yàn)閔eap從低到高分配性能高,stack只能從高到低嘍,地址兩頭往中間拱,空間利用率高啊
第二個(gè)問題, 什么偏移量,什么寫死,32位系統(tǒng),除8,就是4啊

個(gè)人理解,歡迎拍

2018年9月20日 11:20?|?#?|?引用

寫得真好,期待第二課

2018年9月21日 17:04?|?#?|?引用

確實(shí)學(xué)到知識(shí)了,謝謝~

2018年9月30日 10:17?|?#?|?引用

引用齊軍的發(fā)言:

第二個(gè)問題, 什么偏移量,什么寫死,32位系統(tǒng),除8,就是4啊

第二個(gè)問題,我覺得是編譯器寫死的

2018年10月 9日 13:50?|?#?|?引用

太感謝了,前段時(shí)間想學(xué)匯編,看朱邦復(fù)老先生的《組合語言的藝術(shù)》,看不太懂,他還推薦《ZEN of Assembly Language》

2018年10月16日 19:39?|?#?|?引用

引用阮一峰的發(fā)言:

@jimmy

我的理解是 EAX 屬于最頻繁使用的通用寄存器,所以約定沒有必要保留它的值。

南大的《計(jì)算機(jī)系統(tǒng)基礎(chǔ)》上說,每個(gè)指令集體系有一個(gè)約定,規(guī)定哪些寄存器是調(diào)用者保存,哪些寄存器由被調(diào)用者來保存

2018年10月23日 14:29?|?#?|?引用

「幀」的英文叫什么?segment?

2018年12月12日 23:08?|?#?|?引用

高級(jí)語言學(xué)的不少,但是對(duì)內(nèi)存、CPU對(duì)程序的執(zhí)行還是不了解,所以,看看匯編確實(shí)受益匪淺,感謝!!!

2018年12月27日 18:54?|?#?|?引用

引用Silen的發(fā)言:

mov%eax, [%esp+8]?
mov%ebx, [%esp+12]

怎么感覺應(yīng)該是

mov%eax, [%esp+4]?
mov%ebx, [%esp+8]

?

第一天看匯編,看了阮老師提供的英文鏈接,在調(diào)用函數(shù)“ _add_a_and_b"時(shí),首先會(huì)在stack中保存main函數(shù)中下一條指令“ add %esp, 8”的地址,距離“_main”有4條指令,所以是“_main+4*4”即“_main+16”。此時(shí)
ESP 寄存器會(huì)再減去 4個(gè)字節(jié)(累計(jì)減去12)。

然后再執(zhí)行子函數(shù)中的“push %ebx”這時(shí),push指令會(huì)再將 ESP 寄存器里面的地址減去4個(gè)字節(jié)(累計(jì)減去16)。所以感覺阮老師在文中此處的解釋應(yīng)該有誤(原文解釋此時(shí)累計(jì)減去12)。

所以
mov%eax, [%esp+8] 對(duì)應(yīng)數(shù)據(jù)“2”
mov%ebx, [%esp+12] 對(duì)應(yīng)數(shù)據(jù)“3”

2019年1月22日 17:35?|?#?|?引用

引用立猛的發(fā)言:

intel 格式匯編沒有% AT&T 匯編有% 但是格式和intel 相反

是的,阮老師的這篇文章寫的有問題。

2019年2月24日 17:13?|?#?|?引用

我覺得通過匯編來深刻理解高級(jí)語言的原理不是最大的作用,最大的作用應(yīng)該就是反匯編寫外掛了....,要學(xué)寫外掛,匯編是第一個(gè)要掌握的東西

2019年2月25日 10:10?|?#?|?引用

引用hazdzz的發(fā)言:

「幀」的英文叫什么?segment?

frame吧

2019年2月26日 18:46?|?#?|?引用

我要發(fā)表看法

您的留言 (HTML標(biāo)簽部分可用)

您的大名:

??-必填

電子郵件:

??-必填,不公開

個(gè)人網(wǎng)址:

??-我信任你,不會(huì)填寫廣告鏈接

記住個(gè)人信息?

??- 點(diǎn)擊按鈕

微博?|?推特?|?GitHub

2019 ??我的郵件?|

轉(zhuǎn)載于:https://www.cnblogs.com/maweiwei/p/10499530.html

總結(jié)

以上是生活随笔為你收集整理的转汇编的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

a国产一区二区免费入口 | 午夜精品久久久久久久久 | 欧美国产日韩亚洲中文 | 亚洲精品美女久久久久久久 | 久久国产精品萌白酱免费 | 亚洲热妇无码av在线播放 | 国产精品香蕉在线观看 | 欧美成人高清在线播放 | 亚洲大尺度无码无码专区 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久zyz资源站无码中文动漫 | 久久久久国色av免费观看性色 | 少妇愉情理伦片bd | 亚洲欧洲中文日韩av乱码 | 宝宝好涨水快流出来免费视频 | 亚洲欧美日韩成人高清在线一区 | 国内综合精品午夜久久资源 | 人人妻人人澡人人爽欧美一区九九 | 5858s亚洲色大成网站www | 啦啦啦www在线观看免费视频 | 国产又粗又硬又大爽黄老大爷视 | 亚洲中文字幕无码中文字在线 | www国产精品内射老师 | 精品偷拍一区二区三区在线看 | 国模大胆一区二区三区 | 无遮挡国产高潮视频免费观看 | 日韩无码专区 | 久久精品国产日本波多野结衣 | 亚洲aⅴ无码成人网站国产app | 中文字幕色婷婷在线视频 | av小次郎收藏 | 高潮毛片无遮挡高清免费视频 | 色老头在线一区二区三区 | 欧美人与禽猛交狂配 | 中文字幕av无码一区二区三区电影 | 久久婷婷五月综合色国产香蕉 | 国产av无码专区亚洲a∨毛片 | 国产又爽又黄又刺激的视频 | 国产乱人无码伦av在线a | 国产香蕉尹人综合在线观看 | 亚洲国产一区二区三区在线观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国内精品人妻无码久久久影院 | 色欲综合久久中文字幕网 | 中文字幕av伊人av无码av | 性做久久久久久久免费看 | 亚洲欧美精品aaaaaa片 | 国产熟妇高潮叫床视频播放 | 亚洲成av人片在线观看无码不卡 | 一本精品99久久精品77 | yw尤物av无码国产在线观看 | 狂野欧美性猛xxxx乱大交 | 欧美freesex黑人又粗又大 | 日韩人妻无码一区二区三区久久99 | 久久国产精品萌白酱免费 | 欧美亚洲日韩国产人成在线播放 | 成人女人看片免费视频放人 | 国产人妻精品午夜福利免费 | 中文精品久久久久人妻不卡 | 精品人妻人人做人人爽夜夜爽 | 亚洲国精产品一二二线 | 一本久道久久综合婷婷五月 | 亚洲成av人综合在线观看 | 欧美乱妇无乱码大黄a片 | 少妇久久久久久人妻无码 | 亚洲欧洲日本无在线码 | 精品水蜜桃久久久久久久 | 奇米影视7777久久精品 | 欧美猛少妇色xxxxx | 久久精品中文闷骚内射 | 亚洲精品一区国产 | 国产精品久久久一区二区三区 | 欧洲欧美人成视频在线 | 荫蒂被男人添的好舒服爽免费视频 | 又粗又大又硬又长又爽 | 国产av人人夜夜澡人人爽麻豆 | 日韩成人一区二区三区在线观看 | 精品无码一区二区三区的天堂 | 精品午夜福利在线观看 | 亚洲爆乳无码专区 | 久久国产36精品色熟妇 | 永久黄网站色视频免费直播 | 搡女人真爽免费视频大全 | 99视频精品全部免费免费观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产综合久久久久鬼色 | 在线a亚洲视频播放在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 九一九色国产 | 无码一区二区三区在线观看 | 久久久成人毛片无码 | 一本久道高清无码视频 | 国产精品久久久久9999小说 | 成熟妇人a片免费看网站 | 亚洲成av人影院在线观看 | 夜夜高潮次次欢爽av女 | 日日摸日日碰夜夜爽av | 高潮毛片无遮挡高清免费视频 | 色诱久久久久综合网ywww | 牲欲强的熟妇农村老妇女视频 | 亚洲综合无码久久精品综合 | 无码乱肉视频免费大全合集 | 亚洲爆乳精品无码一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 日韩精品无码一本二本三本色 | 国产熟女一区二区三区四区五区 | 国产精品美女久久久 | 国产人妻久久精品二区三区老狼 | 无码国内精品人妻少妇 | 高潮喷水的毛片 | 天天av天天av天天透 | 人人妻人人藻人人爽欧美一区 | 国产精品怡红院永久免费 | 国产激情无码一区二区 | 国产精品无码永久免费888 | 日韩欧美成人免费观看 | 国产亲子乱弄免费视频 | 亚洲乱码日产精品bd | 未满成年国产在线观看 | 国产舌乚八伦偷品w中 | 免费无码午夜福利片69 | 色偷偷人人澡人人爽人人模 | 又大又硬又爽免费视频 | 久久久久人妻一区精品色欧美 | 任你躁在线精品免费 | 久久五月精品中文字幕 | 日日麻批免费40分钟无码 | 国产精品怡红院永久免费 | 久久无码中文字幕免费影院蜜桃 | 国精产品一品二品国精品69xx | 亚洲一区二区三区含羞草 | 扒开双腿吃奶呻吟做受视频 | 丰满少妇弄高潮了www | 丰满少妇熟乱xxxxx视频 | 亚洲人成影院在线无码按摩店 | 国产一区二区三区影院 | 日日躁夜夜躁狠狠躁 | 久久97精品久久久久久久不卡 | 人人澡人人透人人爽 | 欧美 日韩 亚洲 在线 | 狠狠躁日日躁夜夜躁2020 | 女人和拘做爰正片视频 | 亚洲一区二区三区在线观看网站 | 天天躁夜夜躁狠狠是什么心态 | 啦啦啦www在线观看免费视频 | 77777熟女视频在线观看 а天堂中文在线官网 | 欧美第一黄网免费网站 | 久久久无码中文字幕久... | 午夜嘿嘿嘿影院 | √天堂中文官网8在线 | 亚洲s色大片在线观看 | 精品aⅴ一区二区三区 | 国产午夜精品一区二区三区嫩草 | 国产高潮视频在线观看 | 精品水蜜桃久久久久久久 | 亚洲成在人网站无码天堂 | 中文字幕人妻无码一夲道 | 激情国产av做激情国产爱 | 亚洲va中文字幕无码久久不卡 | 亚洲毛片av日韩av无码 | 婷婷色婷婷开心五月四房播播 | 成人欧美一区二区三区 | 国内精品九九久久久精品 | 永久黄网站色视频免费直播 | 国产办公室秘书无码精品99 | 亚洲综合无码一区二区三区 | 欧美zoozzooz性欧美 | 无遮挡啪啪摇乳动态图 | 丰满少妇高潮惨叫视频 | 日本一区二区更新不卡 | 色狠狠av一区二区三区 | 熟女少妇人妻中文字幕 | 国产明星裸体无码xxxx视频 | 日本大香伊一区二区三区 | 国产亚洲tv在线观看 | 日韩亚洲欧美中文高清在线 | 国内丰满熟女出轨videos | 日本爽爽爽爽爽爽在线观看免 | 欧美猛少妇色xxxxx | 国产精品人妻一区二区三区四 | 日韩亚洲欧美精品综合 | 国产午夜亚洲精品不卡 | 一区二区传媒有限公司 | 亚洲 a v无 码免 费 成 人 a v | 亚洲成av人综合在线观看 | 国产sm调教视频在线观看 | 日本熟妇乱子伦xxxx | 午夜精品一区二区三区的区别 | 国产真人无遮挡作爱免费视频 | 露脸叫床粗话东北少妇 | 精品厕所偷拍各类美女tp嘘嘘 | 精品亚洲成av人在线观看 | 狠狠噜狠狠狠狠丁香五月 | 国产激情一区二区三区 | 色综合久久久久综合一本到桃花网 | 欧美色就是色 | 少妇人妻av毛片在线看 | 正在播放东北夫妻内射 | 国产精品亚洲一区二区三区喷水 | 一本久道久久综合狠狠爱 | 国产女主播喷水视频在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲gv猛男gv无码男同 | 九一九色国产 | 日韩亚洲欧美精品综合 | 夜夜躁日日躁狠狠久久av | 久久精品人妻少妇一区二区三区 | 内射后入在线观看一区 | 色综合久久中文娱乐网 | 中文字幕人妻无码一区二区三区 | 精品国产aⅴ无码一区二区 | 精品国产一区二区三区av 性色 | 97资源共享在线视频 | 无码av免费一区二区三区试看 | 18禁止看的免费污网站 | 波多野结衣aⅴ在线 | 亚洲一区二区三区播放 | 欧美国产日产一区二区 | 欧美日本精品一区二区三区 | 特黄特色大片免费播放器图片 | 日韩精品a片一区二区三区妖精 | 国产熟妇高潮叫床视频播放 | 我要看www免费看插插视频 | 熟妇人妻激情偷爽文 | 国产av人人夜夜澡人人爽麻豆 | 国产亚洲欧美在线专区 | 亚洲第一无码av无码专区 | 国产av无码专区亚洲a∨毛片 | 双乳奶水饱满少妇呻吟 | 亚洲精品午夜国产va久久成人 | 久久亚洲精品成人无码 | 成 人 网 站国产免费观看 | 国产偷国产偷精品高清尤物 | 色综合视频一区二区三区 | 精品人人妻人人澡人人爽人人 | 成人三级无码视频在线观看 | 中文字幕无码av波多野吉衣 | 在线精品国产一区二区三区 | 国产亚洲精品久久久ai换 | 精品日本一区二区三区在线观看 | 少妇太爽了在线观看 | 国内少妇偷人精品视频 | 性欧美大战久久久久久久 | 日日噜噜噜噜夜夜爽亚洲精品 | 色一情一乱一伦一区二区三欧美 | 国产精品美女久久久 | 日日干夜夜干 | 色妞www精品免费视频 | 亚洲国产精品成人久久蜜臀 | 红桃av一区二区三区在线无码av | 日韩精品无码一区二区中文字幕 | 色婷婷欧美在线播放内射 | 中国女人内谢69xxxx | 丰腴饱满的极品熟妇 | 国产精品成人av在线观看 | 激情综合激情五月俺也去 | 又大又硬又爽免费视频 | 欧美性黑人极品hd | 日韩人妻无码一区二区三区久久99 | 日本又色又爽又黄的a片18禁 | 正在播放老肥熟妇露脸 | 真人与拘做受免费视频一 | 九一九色国产 | 亚洲日本在线电影 | 国产精品内射视频免费 | 成人精品视频一区二区 | 蜜桃av抽搐高潮一区二区 | 最新版天堂资源中文官网 | 日日鲁鲁鲁夜夜爽爽狠狠 | 精品人人妻人人澡人人爽人人 | 欧美三级a做爰在线观看 | 国产又粗又硬又大爽黄老大爷视 | 国产精品久久久久无码av色戒 | 亚洲欧洲日本无在线码 | 精品久久久无码中文字幕 | 成人av无码一区二区三区 | 国产亚洲tv在线观看 | 久久久精品欧美一区二区免费 | 亚洲国产欧美日韩精品一区二区三区 | 精品国产精品久久一区免费式 | 2019午夜福利不卡片在线 | 日韩人妻系列无码专区 | 鲁一鲁av2019在线 | 国产精品久久久久影院嫩草 | 男女下面进入的视频免费午夜 | 亚洲色欲久久久综合网东京热 | 又粗又大又硬毛片免费看 | 狠狠亚洲超碰狼人久久 | 国产av一区二区精品久久凹凸 | 99久久精品无码一区二区毛片 | 成人无码精品1区2区3区免费看 | 丰满人妻一区二区三区免费视频 | 欧美性色19p | 一本大道久久东京热无码av | 亚洲成色在线综合网站 | 在线a亚洲视频播放在线观看 | 国产高潮视频在线观看 | 狠狠躁日日躁夜夜躁2020 | 午夜福利一区二区三区在线观看 | 亚洲色欲色欲欲www在线 | 国内精品九九久久久精品 | 无码帝国www无码专区色综合 | 久久久久亚洲精品男人的天堂 | 一本色道久久综合亚洲精品不卡 | 性生交大片免费看l | 内射老妇bbwx0c0ck | 中文字幕av伊人av无码av | 亚洲狠狠婷婷综合久久 | 欧美第一黄网免费网站 | 377p欧洲日本亚洲大胆 | 天天爽夜夜爽夜夜爽 | 中文精品无码中文字幕无码专区 | 狠狠色欧美亚洲狠狠色www | 亚洲综合伊人久久大杳蕉 | 亚洲精品国产a久久久久久 | 久久国语露脸国产精品电影 | 亚洲国产精品一区二区美利坚 | 男女性色大片免费网站 | 亚洲国产精品成人久久蜜臀 | 亚欧洲精品在线视频免费观看 | 巨爆乳无码视频在线观看 | 欧美性生交活xxxxxdddd | 一本色道婷婷久久欧美 | 网友自拍区视频精品 | 精品久久久无码人妻字幂 | 久久久久久久女国产乱让韩 | 欧美xxxx黑人又粗又长 | 国产av一区二区三区最新精品 | 对白脏话肉麻粗话av | 国产成人无码av一区二区 | 骚片av蜜桃精品一区 | 麻豆国产丝袜白领秘书在线观看 | 国产农村妇女高潮大叫 | 天天躁日日躁狠狠躁免费麻豆 | 内射老妇bbwx0c0ck | 久久精品丝袜高跟鞋 | 亚洲gv猛男gv无码男同 | 性开放的女人aaa片 | 国产超级va在线观看视频 | 最新版天堂资源中文官网 | 精品国产福利一区二区 | 人人妻人人澡人人爽欧美一区九九 | 欧美丰满少妇xxxx性 | 久久精品99久久香蕉国产色戒 | 日产精品99久久久久久 | 日日碰狠狠丁香久燥 | 欧美国产亚洲日韩在线二区 | 中文字幕无线码免费人妻 | 亚洲伊人久久精品影院 | 2020久久超碰国产精品最新 | 亚洲男人av天堂午夜在 | 漂亮人妻洗澡被公强 日日躁 | 午夜熟女插插xx免费视频 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲色成人中文字幕网站 | 成人无码影片精品久久久 | 国产精品福利视频导航 | 欧美大屁股xxxxhd黑色 | 国产乱人伦偷精品视频 | 亚洲国精产品一二二线 | 夜夜夜高潮夜夜爽夜夜爰爰 | 色综合久久久久综合一本到桃花网 | 天堂久久天堂av色综合 | 精品国产国产综合精品 | 欧美国产亚洲日韩在线二区 | 成人三级无码视频在线观看 | 亚洲欧美日韩国产精品一区二区 | 国产精品-区区久久久狼 | 日韩精品a片一区二区三区妖精 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美人与禽zoz0性伦交 | 国产精品99久久精品爆乳 | 图片区 小说区 区 亚洲五月 | 国产精品亚洲一区二区三区喷水 | 久久 国产 尿 小便 嘘嘘 | 欧美黑人性暴力猛交喷水 | 丝袜人妻一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 欧美日韩在线亚洲综合国产人 | 啦啦啦www在线观看免费视频 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品一区二区三区在线 | 久久久久se色偷偷亚洲精品av | 久久精品国产精品国产精品污 | 综合人妻久久一区二区精品 | 1000部夫妻午夜免费 | 国精产品一品二品国精品69xx | 动漫av网站免费观看 | 久久99精品久久久久婷婷 | 无码中文字幕色专区 | 3d动漫精品啪啪一区二区中 | 亚洲日韩av一区二区三区四区 | 国产午夜无码视频在线观看 | 18精品久久久无码午夜福利 | 欧美刺激性大交 | 我要看www免费看插插视频 | 午夜丰满少妇性开放视频 | 一区二区三区乱码在线 | 欧洲 | 国产精品无码成人午夜电影 | 午夜精品久久久久久久久 | 少妇人妻av毛片在线看 | 成人综合网亚洲伊人 | 日本一本二本三区免费 | 亚洲精品久久久久中文第一幕 | 扒开双腿吃奶呻吟做受视频 | 欧美日韩人成综合在线播放 | 日本精品人妻无码免费大全 | 亚洲综合另类小说色区 | 67194成是人免费无码 | 沈阳熟女露脸对白视频 | 国产高清不卡无码视频 | 性色欲网站人妻丰满中文久久不卡 | 精品国精品国产自在久国产87 | 99久久人妻精品免费二区 | 久久五月精品中文字幕 | 自拍偷自拍亚洲精品10p | 老司机亚洲精品影院无码 | 欧美精品在线观看 | 免费观看黄网站 | 久久久国产一区二区三区 | 永久免费精品精品永久-夜色 | 中文无码成人免费视频在线观看 | 影音先锋中文字幕无码 | 国产精品对白交换视频 | 对白脏话肉麻粗话av | 亚洲欧美日韩综合久久久 | 日本爽爽爽爽爽爽在线观看免 | 精品一区二区三区波多野结衣 | 撕开奶罩揉吮奶头视频 | 国产精品沙发午睡系列 | 中文精品久久久久人妻不卡 | 婷婷五月综合缴情在线视频 | 亚洲日韩中文字幕在线播放 | 久久亚洲日韩精品一区二区三区 | 强伦人妻一区二区三区视频18 | 99麻豆久久久国产精品免费 | 国产午夜精品一区二区三区嫩草 | √8天堂资源地址中文在线 | 成人欧美一区二区三区 | 人妻天天爽夜夜爽一区二区 | 最新国产乱人伦偷精品免费网站 | 久久久精品456亚洲影院 | 国产免费久久久久久无码 | 国产人妻精品一区二区三区不卡 | 欧美性色19p | 99久久亚洲精品无码毛片 | 精品久久久久久人妻无码中文字幕 | 国产情侣作爱视频免费观看 | 精品国产aⅴ无码一区二区 | 欧美大屁股xxxxhd黑色 | 国产三级久久久精品麻豆三级 | 亚洲欧洲无卡二区视頻 | 精品欧洲av无码一区二区三区 | 日本乱偷人妻中文字幕 | 国产精品无套呻吟在线 | 极品尤物被啪到呻吟喷水 | 国产成人精品一区二区在线小狼 | 久久人人爽人人人人片 | 少妇性荡欲午夜性开放视频剧场 | 无码免费一区二区三区 | 永久免费观看美女裸体的网站 | 久久精品人人做人人综合试看 | 亚洲色在线无码国产精品不卡 | 天下第一社区视频www日本 | 少妇久久久久久人妻无码 | 欧美阿v高清资源不卡在线播放 | 无码乱肉视频免费大全合集 | 性色av无码免费一区二区三区 | 亚洲自偷自拍另类第1页 | 漂亮人妻洗澡被公强 日日躁 | 色综合天天综合狠狠爱 | a片在线免费观看 | 成人欧美一区二区三区黑人 | 男女超爽视频免费播放 | 18黄暴禁片在线观看 | 国产精品亚洲专区无码不卡 | 国产美女极度色诱视频www | 天堂а√在线地址中文在线 | 又大又黄又粗又爽的免费视频 | 精品午夜福利在线观看 | 欧美精品一区二区精品久久 | 欧美丰满少妇xxxx性 | 奇米影视7777久久精品人人爽 | 欧洲熟妇精品视频 | 亚洲成熟女人毛毛耸耸多 | 人人妻人人藻人人爽欧美一区 | 国产办公室秘书无码精品99 | 乱人伦人妻中文字幕无码久久网 | 久久精品国产一区二区三区肥胖 | 真人与拘做受免费视频 | 欧美一区二区三区 | 99视频精品全部免费免费观看 | 中文精品无码中文字幕无码专区 | 国产无av码在线观看 | 对白脏话肉麻粗话av | 无码人妻精品一区二区三区不卡 | 性啪啪chinese东北女人 | 国产精品久久久久久亚洲影视内衣 | 久久综合狠狠综合久久综合88 | 久久久久国色av免费观看性色 | 久久久久免费精品国产 | 乱人伦人妻中文字幕无码久久网 | 亚洲欧美中文字幕5发布 | 亚洲熟妇自偷自拍另类 | 亚洲精品成人福利网站 | 99精品国产综合久久久久五月天 | 国产色xx群视频射精 | 亚洲色无码一区二区三区 | 精品 日韩 国产 欧美 视频 | 色欲久久久天天天综合网精品 | 日日天干夜夜狠狠爱 | 亚洲高清偷拍一区二区三区 | 久久综合激激的五月天 | 欧美三级不卡在线观看 | 欧美肥老太牲交大战 | 精品久久久久久人妻无码中文字幕 | 日日天日日夜日日摸 | 无码成人精品区在线观看 | 亚洲综合无码一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 亚洲人交乣女bbw | 国产精品18久久久久久麻辣 | 中文字幕色婷婷在线视频 | 76少妇精品导航 | 亚洲国产av精品一区二区蜜芽 | 兔费看少妇性l交大片免费 | 中文字幕无码av波多野吉衣 | 日韩人妻少妇一区二区三区 | 国产精品igao视频网 | 久久www免费人成人片 | 欧美日韩色另类综合 | 精品国产一区二区三区四区在线看 | 国产人成高清在线视频99最全资源 | 成人精品天堂一区二区三区 | 黑人玩弄人妻中文在线 | 四虎国产精品免费久久 | 激情内射日本一区二区三区 | 亚洲乱亚洲乱妇50p | 国产性生交xxxxx无码 | 亚洲性无码av中文字幕 | 亚洲а∨天堂久久精品2021 | 日本丰满护士爆乳xxxx | 18精品久久久无码午夜福利 | 99久久婷婷国产综合精品青草免费 | 精品偷自拍另类在线观看 | 精品久久8x国产免费观看 | 强辱丰满人妻hd中文字幕 | 亚洲一区二区三区香蕉 | 熟妇人妻激情偷爽文 | 少女韩国电视剧在线观看完整 | 67194成是人免费无码 | 久久精品无码一区二区三区 | 亚洲成a人片在线观看无码3d | 无码人妻久久一区二区三区不卡 | 国产绳艺sm调教室论坛 | 人妻无码αv中文字幕久久琪琪布 | 日日摸夜夜摸狠狠摸婷婷 | 久久精品国产99久久6动漫 | 中文字幕无码日韩专区 | 亚洲精品国产品国语在线观看 | 久久人妻内射无码一区三区 | 麻豆国产97在线 | 欧洲 | 一个人免费观看的www视频 | 国产深夜福利视频在线 | 日韩人妻系列无码专区 | 香蕉久久久久久av成人 | 99久久99久久免费精品蜜桃 | 扒开双腿吃奶呻吟做受视频 | 在线 国产 欧美 亚洲 天堂 | 呦交小u女精品视频 | 久久国产精品偷任你爽任你 | 色爱情人网站 | 性做久久久久久久免费看 | 亚洲国产av精品一区二区蜜芽 | 97人妻精品一区二区三区 | 国产午夜福利亚洲第一 | 麻豆国产人妻欲求不满 | 未满小14洗澡无码视频网站 | 国产精品亚洲五月天高清 | 大屁股大乳丰满人妻 | 国产精品资源一区二区 | 亚洲中文字幕在线无码一区二区 | 东京热一精品无码av | √天堂资源地址中文在线 | 久久综合给合久久狠狠狠97色 | 人人妻人人澡人人爽人人精品浪潮 | 欧美大屁股xxxxhd黑色 | 老熟女重囗味hdxx69 | 麻豆国产丝袜白领秘书在线观看 | 最近中文2019字幕第二页 | 久久99精品国产麻豆蜜芽 | 久久综合九色综合97网 | 人妻天天爽夜夜爽一区二区 | 国产真实夫妇视频 | 无人区乱码一区二区三区 | 欧美日本精品一区二区三区 | 色综合久久88色综合天天 | 亚洲中文字幕av在天堂 | 久久精品女人天堂av免费观看 | 久久无码中文字幕免费影院蜜桃 | 人人妻人人澡人人爽欧美一区九九 | 国产成人综合在线女婷五月99播放 | 露脸叫床粗话东北少妇 | 午夜精品久久久久久久 | 亚洲一区二区三区无码久久 | 亚洲国产精品久久久天堂 | 中文无码成人免费视频在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 一本久道高清无码视频 | 欧洲美熟女乱又伦 | 免费网站看v片在线18禁无码 | 日本高清一区免费中文视频 | 久久伊人色av天堂九九小黄鸭 | 日韩av无码中文无码电影 | 国产做国产爱免费视频 | 水蜜桃亚洲一二三四在线 | 亚拍精品一区二区三区探花 | 久久精品无码一区二区三区 | 国产激情一区二区三区 | 无码毛片视频一区二区本码 | 国产高清不卡无码视频 | 国内揄拍国内精品少妇国语 | 99久久久无码国产精品免费 | 在教室伦流澡到高潮hnp视频 | 色狠狠av一区二区三区 | 国产成人无码午夜视频在线观看 | 中文字幕 人妻熟女 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲中文字幕av在天堂 | 国产免费久久久久久无码 | 特级做a爰片毛片免费69 | 成人毛片一区二区 | 少妇被粗大的猛进出69影院 | 国产av无码专区亚洲a∨毛片 | 小泽玛莉亚一区二区视频在线 | 亚洲伊人久久精品影院 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲午夜久久久影院 | 亚洲成熟女人毛毛耸耸多 | 精品亚洲成av人在线观看 | 亚洲aⅴ无码成人网站国产app | 国产97在线 | 亚洲 | 无码av最新清无码专区吞精 | 成人欧美一区二区三区黑人 | 午夜成人1000部免费视频 | 精品国产国产综合精品 | 人人爽人人澡人人高潮 | 色综合久久中文娱乐网 | 久久久久久九九精品久 | 成人女人看片免费视频放人 | 亚洲精品中文字幕久久久久 | 无码国内精品人妻少妇 | 国产精品久久久久久亚洲毛片 | 在线天堂新版最新版在线8 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 日日橹狠狠爱欧美视频 | 人人澡人人妻人人爽人人蜜桃 | 亚洲成av人片天堂网无码】 | 色一情一乱一伦一视频免费看 | 国产精品久久福利网站 | 亚洲精品国产精品乱码视色 | 荡女精品导航 | 久激情内射婷内射蜜桃人妖 | 一本大道伊人av久久综合 | 亚洲欧洲无卡二区视頻 | 日韩人妻系列无码专区 | 少妇高潮喷潮久久久影院 | 伊人久久大香线蕉午夜 | 18黄暴禁片在线观看 | 丝袜人妻一区二区三区 | 少妇被粗大的猛进出69影院 | 国产精品人人爽人人做我的可爱 | 天天av天天av天天透 | 亚洲国产日韩a在线播放 | 国产午夜无码精品免费看 | 免费无码的av片在线观看 | 乱人伦人妻中文字幕无码 | 丁香花在线影院观看在线播放 | 国产九九九九九九九a片 | 国产精品无码久久av | 天堂久久天堂av色综合 | 国产九九九九九九九a片 | 亚洲熟妇色xxxxx欧美老妇 | 成人女人看片免费视频放人 | 欧美自拍另类欧美综合图片区 | 丰满护士巨好爽好大乳 | 亚洲一区二区三区播放 | 麻豆国产人妻欲求不满 | 特黄特色大片免费播放器图片 | 日日干夜夜干 | 欧美成人家庭影院 | 亚洲精品一区二区三区在线 | 色老头在线一区二区三区 | 国产午夜精品一区二区三区嫩草 | 粉嫩少妇内射浓精videos | 欧洲极品少妇 | 国产精品99久久精品爆乳 | 国产黑色丝袜在线播放 | 永久免费观看国产裸体美女 | 99久久人妻精品免费一区 | 久久99精品久久久久久 | 无码人妻久久一区二区三区不卡 | 国内综合精品午夜久久资源 | 久久综合给合久久狠狠狠97色 | 亚洲狠狠色丁香婷婷综合 | 国产在线一区二区三区四区五区 | 人妻少妇被猛烈进入中文字幕 | 男人和女人高潮免费网站 | 天天拍夜夜添久久精品大 | 性色av无码免费一区二区三区 | 亚洲一区二区三区在线观看网站 | 亚欧洲精品在线视频免费观看 | 天堂亚洲2017在线观看 | 成人精品一区二区三区中文字幕 | 日韩成人一区二区三区在线观看 | 国产精品香蕉在线观看 | 色婷婷综合中文久久一本 | 色综合久久中文娱乐网 | www国产亚洲精品久久网站 | 亚洲国产精品无码久久久久高潮 | 久久无码中文字幕免费影院蜜桃 | 无码纯肉视频在线观看 | 狠狠综合久久久久综合网 | 婷婷色婷婷开心五月四房播播 | 国产精品亚洲五月天高清 | 国产人妻人伦精品1国产丝袜 | 国产亚洲人成在线播放 | 精品无码国产一区二区三区av | 人妻无码久久精品人妻 | 熟妇人妻中文av无码 | 人人妻人人澡人人爽欧美一区 | 国产无遮挡又黄又爽免费视频 | 一本大道久久东京热无码av | 狂野欧美性猛交免费视频 | 嫩b人妻精品一区二区三区 | 久久综合九色综合97网 | 国产精品久久久久7777 | 一二三四在线观看免费视频 | 性开放的女人aaa片 | 桃花色综合影院 | 久久伊人色av天堂九九小黄鸭 | 国产精品igao视频网 | 女人被爽到呻吟gif动态图视看 | 性做久久久久久久免费看 | 久久精品丝袜高跟鞋 | 午夜福利电影 | 国产真实乱对白精彩久久 | 国产欧美亚洲精品a | 国产成人精品三级麻豆 | 精品国产aⅴ无码一区二区 | 人人妻人人澡人人爽精品欧美 | 少妇人妻av毛片在线看 | 国产无套内射久久久国产 | 波多野结衣 黑人 | 中文字幕 人妻熟女 | 国产69精品久久久久app下载 | 国产三级精品三级男人的天堂 | 377p欧洲日本亚洲大胆 | 久久精品中文字幕大胸 | 国产精品手机免费 | 久久午夜无码鲁丝片 | 草草网站影院白丝内射 | 又色又爽又黄的美女裸体网站 | 国产精品高潮呻吟av久久4虎 | 黑人玩弄人妻中文在线 | 成人精品天堂一区二区三区 | 丝袜美腿亚洲一区二区 | 中文字幕 亚洲精品 第1页 | 亚洲男人av香蕉爽爽爽爽 | 曰本女人与公拘交酡免费视频 | 久久国产自偷自偷免费一区调 | 久久精品视频在线看15 | 精品无码成人片一区二区98 | 老子影院午夜精品无码 | 无码一区二区三区在线 | 免费人成在线视频无码 | 狂野欧美性猛xxxx乱大交 | 欧洲精品码一区二区三区免费看 | 欧美三级a做爰在线观看 | 三级4级全黄60分钟 | 老头边吃奶边弄进去呻吟 | 国产激情综合五月久久 | 麻豆md0077饥渴少妇 | 在线精品国产一区二区三区 | 中国女人内谢69xxxxxa片 | 男女超爽视频免费播放 | 无人区乱码一区二区三区 | av香港经典三级级 在线 | 国产在线精品一区二区高清不卡 | 久久亚洲中文字幕精品一区 | 两性色午夜免费视频 | 久久www免费人成人片 | 亚洲综合色区中文字幕 | 99精品无人区乱码1区2区3区 | 日韩av无码一区二区三区不卡 | 全黄性性激高免费视频 | 国产成人精品视频ⅴa片软件竹菊 | 全球成人中文在线 | 国产性生交xxxxx无码 | 国产精品人人妻人人爽 | 日日碰狠狠丁香久燥 | 久精品国产欧美亚洲色aⅴ大片 | 国内精品一区二区三区不卡 | 亚拍精品一区二区三区探花 | 亚洲小说春色综合另类 | 55夜色66夜色国产精品视频 | 奇米影视7777久久精品 | 俺去俺来也在线www色官网 | 伊人久久婷婷五月综合97色 | 中文精品久久久久人妻不卡 | 女高中生第一次破苞av | 国产精品国产自线拍免费软件 | 老太婆性杂交欧美肥老太 | 奇米影视7777久久精品人人爽 | 国产亚av手机在线观看 | 一二三四社区在线中文视频 | 亚洲欧美精品aaaaaa片 | 国内精品九九久久久精品 | 欧美黑人巨大xxxxx | 色噜噜亚洲男人的天堂 | 欧美精品国产综合久久 | 久久午夜夜伦鲁鲁片无码免费 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲日本va午夜在线电影 | 欧美丰满老熟妇xxxxx性 | 全黄性性激高免费视频 | 国产精品沙发午睡系列 | 久久视频在线观看精品 | 在线精品亚洲一区二区 | 老司机亚洲精品影院 | 人人妻人人澡人人爽欧美一区九九 | 亚洲日韩av片在线观看 | 亚洲熟女一区二区三区 | 男女超爽视频免费播放 | 四虎4hu永久免费 | 久久久久久av无码免费看大片 | 欧美国产日产一区二区 | 又湿又紧又大又爽a视频国产 | 亚洲日韩精品欧美一区二区 | 欧美黑人巨大xxxxx | 色噜噜亚洲男人的天堂 | 亚洲性无码av中文字幕 | 亚洲 日韩 欧美 成人 在线观看 | 国产卡一卡二卡三 | 欧美xxxx黑人又粗又长 | 最近的中文字幕在线看视频 | 国产成人一区二区三区在线观看 | 国产亚洲欧美日韩亚洲中文色 | 亚洲欧美综合区丁香五月小说 | 国产亚洲美女精品久久久2020 | 成熟人妻av无码专区 | 乱中年女人伦av三区 | 在线成人www免费观看视频 | 日本一卡二卡不卡视频查询 | 欧美 丝袜 自拍 制服 另类 | 国产亚洲精品久久久闺蜜 | 久久久久久久女国产乱让韩 | 一个人看的www免费视频在线观看 | 亚洲 欧美 激情 小说 另类 | 熟女少妇在线视频播放 | 亚洲啪av永久无码精品放毛片 | 国产亚洲精品久久久久久久 | 香港三级日本三级妇三级 | 国产麻豆精品精东影业av网站 | 无码午夜成人1000部免费视频 | 午夜无码人妻av大片色欲 | 一本色道久久综合亚洲精品不卡 | 久久午夜夜伦鲁鲁片无码免费 | 国产乱子伦视频在线播放 | 天堂а√在线地址中文在线 | 天堂亚洲免费视频 | 高潮毛片无遮挡高清免费 | 日产精品99久久久久久 | 国产偷国产偷精品高清尤物 | 亚洲国产欧美国产综合一区 | 国产69精品久久久久app下载 | 亚洲熟女一区二区三区 | 在线播放免费人成毛片乱码 | 亚洲日韩av片在线观看 | 欧美兽交xxxx×视频 | 丝袜 中出 制服 人妻 美腿 | 伦伦影院午夜理论片 | 永久黄网站色视频免费直播 | 国产精品igao视频网 | 久久99精品久久久久久动态图 | 88国产精品欧美一区二区三区 | 亚洲欧美国产精品专区久久 | 日韩精品一区二区av在线 | 久久人人爽人人人人片 | 色情久久久av熟女人妻网站 | 国产激情艳情在线看视频 | 一本无码人妻在中文字幕免费 | 成年女人永久免费看片 | 377p欧洲日本亚洲大胆 | 久久国内精品自在自线 | 久热国产vs视频在线观看 | 无码av免费一区二区三区试看 | 免费观看黄网站 | 伊人色综合久久天天小片 | 国产国产精品人在线视 | 在线成人www免费观看视频 | 蜜桃臀无码内射一区二区三区 | 欧美阿v高清资源不卡在线播放 | 国产人妻人伦精品1国产丝袜 | 国产精品美女久久久久av爽李琼 | 亚洲综合伊人久久大杳蕉 | 久久久无码中文字幕久... | 亚洲中文字幕乱码av波多ji | 亚洲综合久久一区二区 | 国产精品高潮呻吟av久久4虎 | 图片区 小说区 区 亚洲五月 | 亲嘴扒胸摸屁股激烈网站 | 人妻aⅴ无码一区二区三区 | 亚洲色在线无码国产精品不卡 | 1000部啪啪未满十八勿入下载 | 无码精品国产va在线观看dvd | 亚洲精品一区三区三区在线观看 | 一本大道伊人av久久综合 | 成人无码视频免费播放 | 久久久久久久女国产乱让韩 | 国产suv精品一区二区五 | 性欧美熟妇videofreesex | 夜夜夜高潮夜夜爽夜夜爰爰 | 色老头在线一区二区三区 | 色综合久久久久综合一本到桃花网 | 久久精品视频在线看15 | 67194成是人免费无码 | 亚洲成av人在线观看网址 | 两性色午夜视频免费播放 | 国产精品美女久久久久av爽李琼 | 俺去俺来也www色官网 | 国产舌乚八伦偷品w中 | 人人妻人人澡人人爽人人精品浪潮 | av在线亚洲欧洲日产一区二区 | 日本欧美一区二区三区乱码 | 日日夜夜撸啊撸 | 国产亚洲精品久久久闺蜜 | 亚洲另类伦春色综合小说 | 色老头在线一区二区三区 | 六十路熟妇乱子伦 | 色欲人妻aaaaaaa无码 | 久久国产精品精品国产色婷婷 | 国产成人精品无码播放 | 天堂一区人妻无码 | 欧美性猛交xxxx富婆 | 黑人巨大精品欧美黑寡妇 | 在线a亚洲视频播放在线观看 | 久久99精品国产麻豆蜜芽 | 草草网站影院白丝内射 | 国产成人久久精品流白浆 | 色噜噜亚洲男人的天堂 | 成 人影片 免费观看 | 少妇久久久久久人妻无码 | 无套内谢的新婚少妇国语播放 | 欧美怡红院免费全部视频 | 风流少妇按摩来高潮 | 黑森林福利视频导航 | 久久精品丝袜高跟鞋 | 大肉大捧一进一出视频出来呀 | 国产亚洲日韩欧美另类第八页 | 免费乱码人妻系列无码专区 | 国产精品怡红院永久免费 | 亚洲欧美色中文字幕在线 | 国产卡一卡二卡三 | 色五月丁香五月综合五月 | 亚洲欧美中文字幕5发布 | 无码人妻精品一区二区三区下载 | 亚洲精品一区二区三区在线 | 久久久av男人的天堂 | 久久天天躁狠狠躁夜夜免费观看 | 丁香花在线影院观看在线播放 | 国产性生大片免费观看性 | 丰满少妇弄高潮了www | 中文字幕中文有码在线 | 欧美人与禽zoz0性伦交 | 日本乱偷人妻中文字幕 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲国产欧美国产综合一区 | 国产欧美精品一区二区三区 | 国产极品美女高潮无套在线观看 | 中文字幕日韩精品一区二区三区 | √8天堂资源地址中文在线 | 精品亚洲韩国一区二区三区 | 久久国产36精品色熟妇 | 久久精品女人的天堂av | 亚洲一区二区三区国产精华液 | 久久国产精品偷任你爽任你 | 无码av岛国片在线播放 | 免费无码午夜福利片69 | 欧美 亚洲 国产 另类 | 99久久99久久免费精品蜜桃 | 免费男性肉肉影院 | 国产精品国产三级国产专播 | 亚拍精品一区二区三区探花 | 性色av无码免费一区二区三区 | 精品国产一区二区三区av 性色 | 麻豆果冻传媒2021精品传媒一区下载 | 99久久无码一区人妻 | 精品国产一区二区三区四区 | 熟妇人妻激情偷爽文 | 亚洲码国产精品高潮在线 | 波多野结衣av一区二区全免费观看 | 成人一区二区免费视频 | 欧美freesex黑人又粗又大 | 成年女人永久免费看片 | 女人和拘做爰正片视频 | 国产午夜福利亚洲第一 | 伊人久久婷婷五月综合97色 | 熟妇人妻无乱码中文字幕 | 久久久久久av无码免费看大片 | 青青草原综合久久大伊人精品 | 国产亚洲精品久久久久久国模美 | 波多野结衣 黑人 | 国产片av国语在线观看 | 国精产品一区二区三区 | 麻豆成人精品国产免费 | 又大又紧又粉嫩18p少妇 | 人妻aⅴ无码一区二区三区 | 国产成人无码午夜视频在线观看 | 无码午夜成人1000部免费视频 | 九九综合va免费看 | 国产极品美女高潮无套在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久久无码中文字幕久... | 国内精品久久毛片一区二区 | 98国产精品综合一区二区三区 | 中文字幕无码免费久久9一区9 | 曰韩无码二三区中文字幕 | 美女毛片一区二区三区四区 | 欧美国产日产一区二区 | 国产亚洲精品久久久久久久久动漫 | 国产精品鲁鲁鲁 | 18无码粉嫩小泬无套在线观看 | 精品一区二区不卡无码av | 免费无码av一区二区 | 人妻aⅴ无码一区二区三区 | 牛和人交xxxx欧美 | 亚洲乱码国产乱码精品精 | 久久精品人人做人人综合试看 | 亚洲精品国产精品乱码视色 | 亚欧洲精品在线视频免费观看 | 久久综合久久自在自线精品自 | 久久综合狠狠综合久久综合88 | 午夜熟女插插xx免费视频 | 内射白嫩少妇超碰 | 国产精品沙发午睡系列 | 水蜜桃亚洲一二三四在线 | 十八禁视频网站在线观看 | 国产免费久久久久久无码 | 国产亚洲精品精品国产亚洲综合 | 久久久国产精品无码免费专区 | 天天拍夜夜添久久精品大 | 亚洲性无码av中文字幕 | 欧美激情一区二区三区成人 | 亚洲人成网站在线播放942 | 日本精品人妻无码免费大全 | 国产在线aaa片一区二区99 | 大肉大捧一进一出视频出来呀 | 亚洲国产av精品一区二区蜜芽 | 俺去俺来也在线www色官网 | 无码人妻久久一区二区三区不卡 | 色欲av亚洲一区无码少妇 | 久久久精品456亚洲影院 | 久久综合网欧美色妞网 | 国产精品久免费的黄网站 | 狂野欧美激情性xxxx | 精品人人妻人人澡人人爽人人 | 成人无码视频在线观看网站 | 国产农村乱对白刺激视频 | 午夜福利电影 | 国产高清av在线播放 | 色妞www精品免费视频 | 青春草在线视频免费观看 | 久久久久se色偷偷亚洲精品av | 学生妹亚洲一区二区 | 欧美精品免费观看二区 | 久久精品视频在线看15 | 大色综合色综合网站 | 波多野结衣乳巨码无在线观看 | 老太婆性杂交欧美肥老太 | 国产亚洲视频中文字幕97精品 | 欧美日本精品一区二区三区 | 在线а√天堂中文官网 | 亚洲色在线无码国产精品不卡 | 国产av一区二区三区最新精品 | 国产激情艳情在线看视频 | 欧美黑人性暴力猛交喷水 | 99久久婷婷国产综合精品青草免费 | 99精品视频在线观看免费 | 国产精品久久久久7777 | 色欲人妻aaaaaaa无码 | 老头边吃奶边弄进去呻吟 | 无码国产乱人伦偷精品视频 | 又湿又紧又大又爽a视频国产 | 亚洲综合色区中文字幕 | 久久久久久久久888 | 夜夜夜高潮夜夜爽夜夜爰爰 | 99麻豆久久久国产精品免费 | 六月丁香婷婷色狠狠久久 | 国产一区二区三区四区五区加勒比 | 亚洲最大成人网站 | 国产精品亚洲专区无码不卡 | 国产亚洲精品精品国产亚洲综合 | 久久国产精品二国产精品 | 久久久久久亚洲精品a片成人 | 国产艳妇av在线观看果冻传媒 | 久久久久久a亚洲欧洲av冫 | 无码人妻精品一区二区三区不卡 | 国产精品无码永久免费888 | 日日摸天天摸爽爽狠狠97 | 国产精品99久久精品爆乳 | 国产偷抇久久精品a片69 | 国产又爽又猛又粗的视频a片 | 夜先锋av资源网站 | 亚洲欧美日韩国产精品一区二区 | 亚洲经典千人经典日产 | 国产精品va在线播放 | 色欲综合久久中文字幕网 | 天堂а√在线地址中文在线 | 精品国产成人一区二区三区 | 国产精品美女久久久久av爽李琼 | 四虎影视成人永久免费观看视频 | 无码国内精品人妻少妇 | 黄网在线观看免费网站 | av无码电影一区二区三区 | 免费国产成人高清在线观看网站 | 久久精品国产一区二区三区 | 亚洲男女内射在线播放 | 奇米影视7777久久精品人人爽 | 网友自拍区视频精品 | 精品无人区无码乱码毛片国产 | 激情五月综合色婷婷一区二区 | 国产成人无码区免费内射一片色欲 | 亲嘴扒胸摸屁股激烈网站 | 精品aⅴ一区二区三区 | 强辱丰满人妻hd中文字幕 | 国产做国产爱免费视频 | 人妻有码中文字幕在线 | 日本在线高清不卡免费播放 | 中文字幕无码人妻少妇免费 | 东京热一精品无码av | 成人欧美一区二区三区黑人免费 | 欧美日韩综合一区二区三区 | 久久久久成人精品免费播放动漫 | 奇米影视7777久久精品人人爽 | 亚洲国产av美女网站 | 成人无码精品1区2区3区免费看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产超级va在线观看视频 | 99久久精品日本一区二区免费 | 福利一区二区三区视频在线观看 | 白嫩日本少妇做爰 | 亚洲色www成人永久网址 | 夜精品a片一区二区三区无码白浆 | 午夜精品久久久久久久久 | 麻豆蜜桃av蜜臀av色欲av | 男女猛烈xx00免费视频试看 | 国产三级久久久精品麻豆三级 | 国产av剧情md精品麻豆 | 亚洲色大成网站www国产 | 国产莉萝无码av在线播放 | 国产真实乱对白精彩久久 | 欧美日韩一区二区综合 | 奇米影视888欧美在线观看 | 色婷婷av一区二区三区之红樱桃 | 亚洲成色在线综合网站 | 国精品人妻无码一区二区三区蜜柚 | 国产性生交xxxxx无码 | 色综合久久久无码网中文 | 欧美性猛交内射兽交老熟妇 | 欧美成人免费全部网站 | 色一情一乱一伦一区二区三欧美 | 天天躁夜夜躁狠狠是什么心态 | 精品偷自拍另类在线观看 | 亚洲成a人片在线观看无码3d | 亚洲人成网站免费播放 | 日韩精品乱码av一区二区 | 国产精品手机免费 | 欧美熟妇另类久久久久久多毛 | 亚洲人成网站在线播放942 | 无码午夜成人1000部免费视频 | 国产精品人人妻人人爽 | 黑人巨大精品欧美黑寡妇 | 亚洲精品国偷拍自产在线观看蜜桃 | 丝袜足控一区二区三区 | 亚洲の无码国产の无码步美 | 成 人影片 免费观看 | 欧美人与禽zoz0性伦交 | 日本精品少妇一区二区三区 | 国内老熟妇对白xxxxhd | 色欲综合久久中文字幕网 | 国产真实乱对白精彩久久 | 樱花草在线播放免费中文 | 久久99精品国产麻豆蜜芽 | 国内老熟妇对白xxxxhd | 国内综合精品午夜久久资源 | 久久人人97超碰a片精品 | 好男人www社区 | 亚洲国产av精品一区二区蜜芽 | 成人影院yy111111在线观看 | 九九久久精品国产免费看小说 | 噜噜噜亚洲色成人网站 | 欧美第一黄网免费网站 | 强伦人妻一区二区三区视频18 | 97色伦图片97综合影院 | 在线精品国产一区二区三区 | 高中生自慰www网站 | 无码精品人妻一区二区三区av | 欧美性黑人极品hd | 日韩精品无码一本二本三本色 | 夜夜高潮次次欢爽av女 | 精品无码一区二区三区爱欲 | 久久久久免费精品国产 | 我要看www免费看插插视频 | 中文精品久久久久人妻不卡 | 亚洲精品国偷拍自产在线观看蜜桃 | 日日鲁鲁鲁夜夜爽爽狠狠 | 18无码粉嫩小泬无套在线观看 | 国产乱子伦视频在线播放 | 成人免费视频在线观看 | 国产色视频一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 丁香花在线影院观看在线播放 | 中文毛片无遮挡高清免费 | 黑人巨大精品欧美黑寡妇 | 在线成人www免费观看视频 | 色欲av亚洲一区无码少妇 | 亚洲综合另类小说色区 | 国产口爆吞精在线视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 夜精品a片一区二区三区无码白浆 | 久热国产vs视频在线观看 | 色综合天天综合狠狠爱 | 国产精品手机免费 | 蜜桃视频插满18在线观看 | 波多野结衣高清一区二区三区 | 国产偷国产偷精品高清尤物 | 国产精品久久久一区二区三区 | 波多野42部无码喷潮在线 | 伊人色综合久久天天小片 | 国产超碰人人爽人人做人人添 | 免费乱码人妻系列无码专区 | 亚洲色欲久久久综合网东京热 | 欧美日韩精品 | 天天躁日日躁狠狠躁免费麻豆 | 成人aaa片一区国产精品 | 性生交大片免费看l | 亚洲日本在线电影 | 亚洲va欧美va天堂v国产综合 | 自拍偷自拍亚洲精品被多人伦好爽 | 中国女人内谢69xxxxxa片 | 国内精品久久久久久中文字幕 | 人妻有码中文字幕在线 | 亚洲 激情 小说 另类 欧美 | 国色天香社区在线视频 | 三上悠亚人妻中文字幕在线 | 亚洲精品欧美二区三区中文字幕 | 日韩 欧美 动漫 国产 制服 | 国产极品美女高潮无套在线观看 | 久久久久久久久蜜桃 | 国产人妻精品午夜福利免费 | 东京无码熟妇人妻av在线网址 | 国产成人无码专区 | 夜夜高潮次次欢爽av女 | 日本成熟视频免费视频 | 99久久亚洲精品无码毛片 | 无码乱肉视频免费大全合集 | 午夜熟女插插xx免费视频 | 波多野结衣aⅴ在线 | 300部国产真实乱 | 国产乱人伦偷精品视频 | 无套内射视频囯产 | 亚洲精品国产精品乱码不卡 | 亚洲大尺度无码无码专区 | 特级做a爰片毛片免费69 | 人妻无码αv中文字幕久久琪琪布 | 骚片av蜜桃精品一区 | 日日躁夜夜躁狠狠躁 | 亚洲经典千人经典日产 | 人人妻人人澡人人爽人人精品 | 131美女爱做视频 | 欧美三级不卡在线观看 | 久久午夜无码鲁丝片午夜精品 | 欧美精品无码一区二区三区 | 亚洲精品国产品国语在线观看 | 欧美一区二区三区 | 国产性生大片免费观看性 | 亚洲 a v无 码免 费 成 人 a v | 久久久婷婷五月亚洲97号色 | 亚洲人亚洲人成电影网站色 | 高清不卡一区二区三区 | 九月婷婷人人澡人人添人人爽 | 国产精品久久久一区二区三区 | 久久国产精品精品国产色婷婷 | 少妇邻居内射在线 | 成 人影片 免费观看 | 久久久精品成人免费观看 | 亚洲一区二区三区偷拍女厕 | 欧洲vodafone精品性 | 成人片黄网站色大片免费观看 | 夫妻免费无码v看片 | 国产精品久久久久久亚洲毛片 | 欧美第一黄网免费网站 | 久久久www成人免费毛片 | 18黄暴禁片在线观看 | 少妇的肉体aa片免费 | 亚洲欧洲中文日韩av乱码 | 麻豆人妻少妇精品无码专区 | 欧洲欧美人成视频在线 | 免费男性肉肉影院 | 水蜜桃色314在线观看 | 国产黄在线观看免费观看不卡 | 日本精品人妻无码77777 天堂一区人妻无码 | 午夜精品久久久久久久 | 国产精品内射视频免费 | 亚洲熟妇色xxxxx亚洲 | 免费观看的无遮挡av | 在线观看免费人成视频 | 亚洲乱码国产乱码精品精 | 一本加勒比波多野结衣 | 中文字幕乱妇无码av在线 | 久久人人爽人人人人片 | 在线播放免费人成毛片乱码 | 免费观看黄网站 | 天堂一区人妻无码 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲综合久久一区二区 | 成人性做爰aaa片免费看不忠 | 嫩b人妻精品一区二区三区 | 国产内射爽爽大片视频社区在线 | 伊人色综合久久天天小片 | 国产亲子乱弄免费视频 | 久久无码人妻影院 | 在线观看欧美一区二区三区 | 无码吃奶揉捏奶头高潮视频 | 亚洲精品综合一区二区三区在线 | 麻豆国产人妻欲求不满 | 欧美性猛交内射兽交老熟妇 | 人妻互换免费中文字幕 | 岛国片人妻三上悠亚 | 久久久精品国产sm最大网站 | 中文字幕精品av一区二区五区 | 欧美性猛交内射兽交老熟妇 | 成人无码视频免费播放 | 国产精品无码成人午夜电影 | 天堂无码人妻精品一区二区三区 | 国产精品无码永久免费888 | 亚欧洲精品在线视频免费观看 | 一区二区三区乱码在线 | 欧洲 | 成 人 免费观看网站 | 永久免费观看美女裸体的网站 | 午夜理论片yy44880影院 | 暴力强奷在线播放无码 | 色欲人妻aaaaaaa无码 | 日韩av无码一区二区三区不卡 | 亚洲精品无码人妻无码 | 久久99精品国产.久久久久 | 国产激情一区二区三区 | 亚洲天堂2017无码 | 欧洲熟妇精品视频 | 国产精品国产自线拍免费软件 | 水蜜桃色314在线观看 | 精品 日韩 国产 欧美 视频 | 国产suv精品一区二区五 | 波多野结衣高清一区二区三区 | 国产精品美女久久久久av爽李琼 | 色噜噜亚洲男人的天堂 | 老子影院午夜伦不卡 | 欧美日韩一区二区综合 | 欧美 亚洲 国产 另类 | 曰韩少妇内射免费播放 | 久久精品女人天堂av免费观看 | a片免费视频在线观看 | 国产97在线 | 亚洲 | 东京热男人av天堂 | 日韩人妻无码一区二区三区久久99 | 又大又硬又黄的免费视频 | 亚洲七七久久桃花影院 | 国产成人综合美国十次 | 日韩少妇内射免费播放 | 亚洲成av人片天堂网无码】 | 色老头在线一区二区三区 | 人人爽人人澡人人人妻 | 欧美精品无码一区二区三区 | 国产在线无码精品电影网 | 人人妻人人澡人人爽精品欧美 | 在教室伦流澡到高潮hnp视频 | 亚洲另类伦春色综合小说 | 久久国语露脸国产精品电影 | 激情爆乳一区二区三区 | 999久久久国产精品消防器材 | 亚洲一区二区三区四区 | 7777奇米四色成人眼影 | 乱人伦人妻中文字幕无码久久网 | 日本爽爽爽爽爽爽在线观看免 | 中文字幕精品av一区二区五区 | 一本无码人妻在中文字幕免费 | 男女超爽视频免费播放 | 奇米影视7777久久精品人人爽 | 国产av久久久久精东av | 狠狠色欧美亚洲狠狠色www | 老熟妇仑乱视频一区二区 | 国产又爽又猛又粗的视频a片 | 久久久久人妻一区精品色欧美 | 国产精品无码久久av | 日日摸夜夜摸狠狠摸婷婷 | 国产亚洲视频中文字幕97精品 | 国语精品一区二区三区 | 中文字幕中文有码在线 | 人妻少妇精品无码专区动漫 | 色欲人妻aaaaaaa无码 | 国产激情无码一区二区 | 未满成年国产在线观看 | 99视频精品全部免费免费观看 | 国产精品久久久一区二区三区 | v一区无码内射国产 | 亚洲s色大片在线观看 | 午夜性刺激在线视频免费 | 国产真实夫妇视频 | av人摸人人人澡人人超碰下载 | 色欲综合久久中文字幕网 | 亚洲精品国产品国语在线观看 | 亚洲精品久久久久久一区二区 | 中文精品久久久久人妻不卡 | 免费无码av一区二区 | 国产黄在线观看免费观看不卡 | 国产后入清纯学生妹 | 国产免费久久精品国产传媒 | 色欲久久久天天天综合网精品 | 国产偷自视频区视频 | 欧美丰满少妇xxxx性 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 久久久久免费精品国产 | 日韩人妻少妇一区二区三区 | 精品国产成人一区二区三区 | 永久免费观看美女裸体的网站 | 国产精品人妻一区二区三区四 | 精品一区二区三区波多野结衣 | 免费无码肉片在线观看 | 国产精品亚洲综合色区韩国 | 一本色道久久综合狠狠躁 | 久久www免费人成人片 | 国产九九九九九九九a片 | 麻豆av传媒蜜桃天美传媒 | 精品欧美一区二区三区久久久 | 国产偷自视频区视频 | a在线观看免费网站大全 | 性生交大片免费看女人按摩摩 | 国产小呦泬泬99精品 | 激情内射日本一区二区三区 | 又大又紧又粉嫩18p少妇 | 亚洲精品一区二区三区大桥未久 | 无码毛片视频一区二区本码 | 在线观看免费人成视频 | 丰满少妇熟乱xxxxx视频 | 亚洲一区二区三区含羞草 | 性啪啪chinese东北女人 | 中文字幕无码日韩欧毛 | 51国偷自产一区二区三区 | 国产办公室秘书无码精品99 | 午夜免费福利小电影 | 在线 国产 欧美 亚洲 天堂 | 亚洲国产av精品一区二区蜜芽 | 超碰97人人射妻 | 国产三级精品三级男人的天堂 | 亚洲一区二区三区四区 | 久久精品中文字幕一区 | 亚洲精品综合一区二区三区在线 | 捆绑白丝粉色jk震动捧喷白浆 | 成人精品视频一区二区 | 欧美日韩一区二区三区自拍 | 欧美日韩一区二区免费视频 | 人人爽人人爽人人片av亚洲 | 国产在线精品一区二区三区直播 | 亚洲欧美日韩国产精品一区二区 | 老司机亚洲精品影院无码 | 国产亚洲视频中文字幕97精品 | 国内揄拍国内精品少妇国语 | 少妇无码av无码专区在线观看 | 少妇性荡欲午夜性开放视频剧场 | 少妇久久久久久人妻无码 | 日本一区二区三区免费播放 | 国产又爽又黄又刺激的视频 | 午夜精品久久久久久久 | 久久天天躁夜夜躁狠狠 | 日本熟妇大屁股人妻 | 无码成人精品区在线观看 | 午夜精品一区二区三区在线观看 | 久久精品99久久香蕉国产色戒 | 亚洲精品中文字幕 | 亚洲啪av永久无码精品放毛片 | 久久久久久久女国产乱让韩 | 偷窥日本少妇撒尿chinese | 人妻体内射精一区二区三四 | 成人欧美一区二区三区 | 亚洲热妇无码av在线播放 | 欧美国产日韩亚洲中文 | 久久久无码中文字幕久... | 伊人色综合久久天天小片 | 久久久精品人妻久久影视 | 精品国偷自产在线 | 男人的天堂2018无码 | 成人片黄网站色大片免费观看 | 无套内谢的新婚少妇国语播放 | 成人影院yy111111在线观看 | 久久久久成人精品免费播放动漫 | 国産精品久久久久久久 | 天堂一区人妻无码 | 少妇被黑人到高潮喷出白浆 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲成色www久久网站 | 中文字幕无线码免费人妻 | 少妇愉情理伦片bd | 欧美第一黄网免费网站 | 国产一区二区不卡老阿姨 | 偷窥日本少妇撒尿chinese | 青青久在线视频免费观看 | 国产在线精品一区二区三区直播 | 中文字幕av日韩精品一区二区 | 18无码粉嫩小泬无套在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 久久无码专区国产精品s | 日韩欧美群交p片內射中文 | 国产精品久久久av久久久 | 最新国产乱人伦偷精品免费网站 | 久久综合狠狠综合久久综合88 | 丰满少妇弄高潮了www | 国产人妻人伦精品1国产丝袜 | 成人片黄网站色大片免费观看 | 国产另类ts人妖一区二区 | 在线а√天堂中文官网 | 国产无遮挡吃胸膜奶免费看 | 精品欧美一区二区三区久久久 | 7777奇米四色成人眼影 | 国产情侣作爱视频免费观看 | 国产精品无码一区二区三区不卡 | 97人妻精品一区二区三区 | 亚洲色大成网站www | 成人免费视频一区二区 | 亚洲日韩av片在线观看 | 人妻少妇精品视频专区 | 国产真人无遮挡作爱免费视频 | 丝袜美腿亚洲一区二区 | 国产av一区二区三区最新精品 | 久久久久人妻一区精品色欧美 | 国产莉萝无码av在线播放 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲无人区一区二区三区 | 国产97在线 | 亚洲 | 捆绑白丝粉色jk震动捧喷白浆 | 成人无码视频免费播放 | 久久国语露脸国产精品电影 | 美女扒开屁股让男人桶 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产三级久久久精品麻豆三级 | 乱码av麻豆丝袜熟女系列 | 国产免费久久精品国产传媒 | 亚洲精品一区二区三区在线观看 | 67194成是人免费无码 | 夜夜躁日日躁狠狠久久av | 亚洲另类伦春色综合小说 | 18禁止看的免费污网站 | 久久99国产综合精品 | 日本又色又爽又黄的a片18禁 | 中文字幕无码免费久久99 | 免费观看激色视频网站 | 午夜时刻免费入口 | 国产色在线 | 国产 | 欧美精品无码一区二区三区 | 成人一区二区免费视频 | 久久久久av无码免费网 | 国产精品久久国产三级国 | 中国大陆精品视频xxxx | 亚洲色欲色欲天天天www | 中国女人内谢69xxxxxa片 | 久久久久久国产精品无码下载 | 亚洲国产精华液网站w | 国产精品a成v人在线播放 | 无码国产激情在线观看 | 未满小14洗澡无码视频网站 | 精品久久综合1区2区3区激情 | 精品 日韩 国产 欧美 视频 | 一区二区三区高清视频一 | 久久熟妇人妻午夜寂寞影院 | 好爽又高潮了毛片免费下载 | 国产在线一区二区三区四区五区 | 国产精品第一国产精品 | 又黄又爽又色的视频 | 老太婆性杂交欧美肥老太 | 在线欧美精品一区二区三区 | 少妇无码av无码专区在线观看 | 无码精品国产va在线观看dvd | 丰满人妻翻云覆雨呻吟视频 | 高潮毛片无遮挡高清免费 | 国产又爽又黄又刺激的视频 | 99久久亚洲精品无码毛片 | 一本一道久久综合久久 | 人妻少妇被猛烈进入中文字幕 | 国产偷自视频区视频 | 性史性农村dvd毛片 | 久久国产精品二国产精品 | 一本一道久久综合久久 | 女高中生第一次破苞av | 麻豆成人精品国产免费 | 国产午夜无码精品免费看 | 久久人人97超碰a片精品 | 狠狠色欧美亚洲狠狠色www | av香港经典三级级 在线 | 欧美日韩久久久精品a片 | 久久人人爽人人爽人人片ⅴ | 精品国偷自产在线视频 | 久久精品国产日本波多野结衣 | 中文字幕无码人妻少妇免费 | 亚洲国产精品一区二区美利坚 | 色欲久久久天天天综合网精品 | 综合人妻久久一区二区精品 | 欧美熟妇另类久久久久久多毛 | 中文字幕中文有码在线 | 成年美女黄网站色大免费全看 | 99久久婷婷国产综合精品青草免费 | 国产成人一区二区三区别 | 成人av无码一区二区三区 | 国产97人人超碰caoprom | 亚洲男人av天堂午夜在 | 日韩欧美群交p片內射中文 | 男人的天堂2018无码 | 国产成人无码av片在线观看不卡 | 国产人妖乱国产精品人妖 | 国产特级毛片aaaaaaa高清 | 国产一区二区三区四区五区加勒比 | 97精品国产97久久久久久免费 | 中文字幕乱妇无码av在线 | 性欧美大战久久久久久久 | 2020最新国产自产精品 | 乱人伦人妻中文字幕无码久久网 | 国产性生交xxxxx无码 | 99久久精品午夜一区二区 | 色诱久久久久综合网ywww | 野外少妇愉情中文字幕 | 内射巨臀欧美在线视频 | 久久精品国产一区二区三区肥胖 | 九九久久精品国产免费看小说 | 精品国精品国产自在久国产87 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲 a v无 码免 费 成 人 a v | 久久久久亚洲精品中文字幕 | 国产无套内射久久久国产 | 国内少妇偷人精品视频免费 | 最近免费中文字幕中文高清百度 | 国产福利视频一区二区 | 色婷婷香蕉在线一区二区 | 亚洲精品国产品国语在线观看 | 麻豆精品国产精华精华液好用吗 | 51国偷自产一区二区三区 | 一个人看的视频www在线 | 老熟女重囗味hdxx69 | 久久久久久a亚洲欧洲av冫 | 人妻尝试又大又粗久久 | 久久久久99精品国产片 | 奇米影视7777久久精品人人爽 | 中国大陆精品视频xxxx | 少妇被粗大的猛进出69影院 | 九九热爱视频精品 | 日本乱偷人妻中文字幕 | 亚洲人成人无码网www国产 | 性欧美熟妇videofreesex | 高潮毛片无遮挡高清免费 | 一本色道久久综合狠狠躁 | 国产又爽又黄又刺激的视频 | 成人试看120秒体验区 | www国产亚洲精品久久网站 | 精品国产福利一区二区 | 国产人妻精品午夜福利免费 | 欧美 亚洲 国产 另类 | 女高中生第一次破苞av |