來了解一下匯編語言的前世今生!

一口Linux 2024-10-22 12:40

點擊左上方藍色“一口Linux”,選擇“設為星標

第一時間看干貨文章?

?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式知識點-思維導圖-免費獲取
?【就業】一個可以寫到簡歷的基于Linux物聯網綜合項目
?【就業】找工作簡歷模版



?

學習編程其實就是學高級語言,即那些為人類設計的計算機語言。

但是,計算機不理解高級語言,必須通過編譯器轉成二進制代碼,才能運行。學會高級語言,并不等于理解計算機實際的運行步驟。

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

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

一、匯編語言是什么?

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

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

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

「匯編語言是二進制指令的文本形式」,與指令是一一對應的關系。比如,加法指令00000011寫成匯編語言就是 ADD。只要還原成二進制,匯編語言就可以被 CPU 直接執行,所以它是最底層的低級語言。

二、來歷

最早的時候,編寫程序就是手寫二進制指令,然后通過各種開關輸入計算機,比如要做加法了,就按一下加法開關。后來,發明了紙帶打孔機,通過在紙帶上打孔,將二進制指令自動輸入計算機。

為了解決二進制指令的可讀性問題,工程師將那些指令寫成了八進制。二進制轉八進制是輕而易舉的,但是八進制的可讀性也不行。

很自然地,最后還是用文字表達,加法指令寫成 ADD。內存地址也不再直接引用,而是用標簽表示。

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

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

三、寄存器

學習匯編語言,首先必須了解兩個知識點:寄存器內存模型

先來看寄存器。CPU 本身只負責運算,不負責儲存數據。數據一般都儲存在內存之中,CPU 要用的時候就去內存讀寫數據。

但是,CPU 的運算速度遠高于內存的讀寫速度,為了避免被拖慢,CPU 都自帶一級緩存和二級緩存。基本上,CPU 緩存可以看作是讀寫速度較快的內存。

但是,CPU 緩存還是不夠快,另外數據在緩存里面的地址是不固定的,CPU 每次讀寫都要尋址也會拖慢速度。

因此,除了緩存之外,CPU 還自帶了寄存器(register),用來儲存最常用的數據。也就是說,那些最頻繁讀寫的數據(比如循環變量),都會放在寄存器里面,CPU 優先讀寫寄存器,再由寄存器跟內存交換數據。

寄存器不依靠地址區分數據,而依靠名稱。每一個寄存器都有自己的名稱,我們告訴 CPU 去具體的哪一個寄存器拿數據,這樣的速度是最快的。有人比喻寄存器是 CPU 的零級緩存。

四、寄存器的種類

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

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

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

我們常常看到 32位 CPU、64位 CPU 這樣的名稱,其實指的就是寄存器的大小。32 位 CPU 的寄存器大小就是4個字節。

五、內存模型:Heap

寄存器只能存放很少量的數據,大多數時候,CPU 要指揮寄存器,直接跟內存交換數據。所以,除了寄存器,還必須了解內存怎么儲存數據。

程序運行的時候,操作系統會給它分配一段內存,用來儲存程序和運行產生的數據。這段內存有起始地址和結束地址,比如從0x10000x8000,起始地址是較小的那個地址,結束地址是較大的那個地址。

程序運行過程中,對于動態的內存占用請求(比如新建對象,或者使用malloc命令),系統就會從預先分配好的那段內存之中,劃出一部分給用戶,具體規則是從起始地址開始劃分(實際上,起始地址會有一段靜態數據,這里忽略)。

舉例來說,用戶要求得到10個字節內存,那么從起始地址0x1000開始給他分配,一直分配到地址0x100A,如果再要求得到22個字節,那么就分配到0x1020

這種因為用戶主動請求而劃分出來的內存區域,叫做?Heap(堆)。它由起始地址開始,從低位(地址)向高位(地址)增長。Heap 的一個重要特點就是不會自動消失,必須手動釋放,或者由垃圾回收機制來回收。

六、內存模型:Stack

除了 Heap 以外,其他的內存占用叫做?Stack(棧)。簡單說,Stack 是由于函數運行而臨時占用的內存區域。

請看下面的例子。

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

上面代碼中,系統開始執行main函數時,會為它在內存里面建立一個幀(frame),所有main的內部變量(比如ab)都保存在這個幀里面。main函數執行結束后,該幀就會被回收,釋放所有的內部變量,不再占用空間。

如果函數內部調用了其他函數,會發生什么情況?

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

上面代碼中,main函數內部調用了add_a_and_b函數。執行到這一行的時候,系統也會為add_a_and_b新建一個幀,用來儲存它的內部變量。也就是說,此時同時存在兩個幀:mainadd_a_and_b一般來說,調用棧有多少層,就有多少幀。

等到add_a_and_b運行結束,它的幀就會被回收,系統會回到函數main剛才中斷執行的地方,繼續往下執行。通過這種機制,就實現了函數的層層調用,并且每一層都能使用自己的本地變量。

所有的幀都存放在 Stack,由于幀是一層層疊加的,所以 Stack 叫做棧。生成新的幀,叫做"入棧",英文是 push;棧的回收叫做"出棧",英文是 pop。Stack 的特點就是,最晚入棧的幀最早出棧(因為最內層的函數調用,最先結束運行),這就叫做"后進先出"的數據結構。

每一次函數執行結束,就自動釋放一個幀,所有函數執行結束,整個 Stack 就都釋放了。

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

七、CPU 指令

7.1 一個實例

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

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

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

gcc 將這個程序轉成匯編語言。

$?gcc?-S?example.c

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

example.s經過簡化以后,大概是下面的樣子。

_add_a_and_b:
push %ebx
mov %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

可以看到,原程序的兩個函數add_a_and_bmain,對應兩個標簽_add_a_and_b_main。每個標簽里面是該函數所轉成的 CPU 運行流程。

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

push   %ebx

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

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

7.2 push 指令

根據約定,程序從_main標簽開始執行,這時會在 Stack 上為main建立一個幀,并將 Stack 所指向的地址,寫入 ESP 寄存器。后面如果有數據要寫入main這個幀,就會寫在 ESP 寄存器所保存的地址。

然后,開始執行第一行代碼。

push   3

push指令用于將運算子放入 Stack,這里就是將3寫入main這個幀。

雖然看上去很簡單,push指令其實有一個前置操作。它會先取出 ESP 寄存器里面的地址,將其減去4個字節,然后將新地址寫入 ESP 寄存器。

使用減法是因為 Stack 從高位向低位發展,4個字節則是因為3的類型是int,占用4個字節。得到新地址以后, 3 就會寫入這個地址開始的四個字節。

push   2

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

7.3 call 指令

第三行的call指令用來調用函數。

call   _add_a_and_b

上面的代碼表示調用add_a_and_b函數。這時,程序就會去找_add_a_and_b標簽,并為該函數建立一個新的幀。

下面就開始執行_add_a_and_b的代碼。

push   %ebx

這一行表示將 EBX 寄存器里面的值,寫入_add_a_and_b這個幀。這是因為后面要用到這個寄存器,就先把里面的值取出來,用完后再寫回去。

這時,push指令會再將 ESP 寄存器里面的地址減去4個字節(累計減去12)。

7.4 mov 指令

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

mov    %eax, [%esp+8]

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

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

mov    %ebx, [%esp+12]

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

7.5 add 指令

add指令用于將兩個運算子相加,并將結果寫入第一個運算子。

add    %eax, %ebx

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

7.6 pop 指令

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

pop    %ebx

上面的代碼表示,取出 Stack 最近寫入的值(即 EBX 寄存器的原始值),再將這個值寫回 EBX 寄存器(因為加法已經做完了,EBX 寄存器用不到了)。

注意,pop指令還會將 ESP 寄存器里面的地址加4,即回收4個字節。

7.7 ret 指令

ret指令用于終止當前函數的執行,將運行權交還給上層函數。也就是,當前函數的幀將被回收。

ret

可以看到,該指令沒有運算子。

隨著add_a_and_b函數終止執行,系統就回到剛才main函數中斷的地方,繼續往下執行。

add    %esp, 8

上面的代碼表示,將 ESP 寄存器里面的地址,手動加上8個字節,再寫回 ESP 寄存器。這是因為 ESP 寄存器的是 Stack 的寫入開始地址,前面的pop操作已經回收了4個字節,這里再回收8個字節,等于全部回收。

ret

最后,main函數運行結束,ret指令退出程序執行。

八、參考鏈接

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

版權聲明:本文轉自網絡。版權歸原作者所有,如有侵權,請聯系我們刪除!

來源:http://www.ruanyifeng.com/blog

end



一口Linux?


關注,回復【1024】海量Linux資料贈送


精彩文章合集

文章推薦

?【專輯】ARM
?【專輯】粉絲問答
?【專輯】所有原創
?專輯linux入門
?專輯計算機網絡
?專輯Linux驅動
?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式所有知識點-思維導圖

一口Linux 寫點代碼,寫點人生!
評論
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 153瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 361瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 475瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 199瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 14007瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 193瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 512瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 212910瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 171瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 156瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 花季在线免费观看| 龙族动漫第一季免费观看| 斯巴达第四季39集剧情| 绅士布朗科| 妻子的朋友来家里做客| 《销售的秘密》2| 用身体偿还给客户社长的妻子完整版在线观看| 电影香江之功夫世家| 《倔强驱魔师》免费观看| 借种无删减| 美国满天星《无法无天》2006| 朱小北扮演者| 新水浒传28| 成人版禁忌的神话欧美| 黑暗圣经外传| 英雄本色4| 电影《战狼6》国语高清| 准妈妈四重奏电视剧| 偷情家族电影| 加勒比女海盗6全集免费版高清在线播| 娃娃解说| 庄生梦蝶| 无敌三脚猫全集| 致命弯道2在线观看| 《私人航空》法国电影| 仁心俱乐部24集连续剧免费观看| 魁拔4之梅零落| 学生妈妈5| 龚玥菲新金瓶高清种子| 长津湖2021在线观看| 金牌售楼销售的秘密5HD中字| 鬼楼 林心如| 林志炫翻唱席琳迪翁| 3对1三人一次性体检什么电影| 东京吸血鬼酒店| 她在丈夫面前耍帅了电影| 巜人妻初次按摩2免费播放| 泰剧国语版全集| 卯月麻衣种子| 从认错人开始恋爱日剧在线观看| 甄子丹情逢敌手| 香艳满屋| 美国灭火宝贝2| 亲切的金子粤语趴桌子| 《偿还4》电影| 《女销售员的秘密》2| 枭起青壤免费观看| 血战滇缅印| 咒怨录像带版| 主仆历险记| 汉川市| 济南到北京动车时刻表| 小妈妈电影| 修理工在丈夫不在找谁帮忙| 爆裂点电影| 一代名相陈廷敬演员表| 森奈奈子在线| 南北兄弟| 南洋第一邪降下载| 日本混血女大学生按摩| 整容日记下载| 我在精神病院学斩神动漫| 壮志凌云2011连接| 这么多年电影免费观看| 高清《天注定》在线观看完整版| 战狼6免费观看在线入口| 菠萝蜜菠萝菠萝| 柔软的岳| 日本伦理剧维修工的艳遇| 红海行动2蛟龙行动电影在线观看| 爱你几何免费完整版| 抗美援朝电影大全免费观看| 左耳电影在线观看免费| 人浮于爱1-36集全免费| 世上谁长得最像小舞| 传闻中的陈芊芊电视剧在线观看| 八尺夫人意大利原版在线播放| 韩文教室| 意大利《开放庄园》在线观看| 星辰变在线观看完整版免费观看| 《美丽的侯丽》| 江苏卫视脱颖而出| 意大利爸爸的种子免费观看电视剧中 | 野花视频在线观看最新片| 牙医赤子板栗免费| 大侦探拾光季在线观看免费完整版| 绝战桂林电视剧全集| 《高压监狱》免费完整版| 杜淳说绝不允许女儿出国上学| 维修师傅艳遇理论电影| 非常秘书飞速中文网| 结婚而已| 狂飙风暴免费看全集| 星汉灿烂电视剧全部剧集| 火山两人没有打马赛| 美酒加咖啡dj| 诱感| 画满一张纸| 特殊诊所完整版中文版| 她在丈夫身边被耍了| 冢本在线播放| 法证先锋1粤语| 女儿国满天星美国| 超级奶爸:带娃赚钱两不误全集免费 | 电锯人第一季全集免费观看动漫 | 情事2014韩世雅电影在线观看| 美景2老板娘看上员工| 一生一世谢霆锋高圆圆| 夫妻的世界完整版| 妻子的秘密 电视剧| 解冻电影| 疯狂老爹| 麦乐迪超人系列nice| 大胸女友在线| 男技师伦理片| 女儿的味道免费观看| 特警力量全集观看| 二战电影国语译制片| 人间正道是沧桑多少集| 黑白配高清完整版免费观看中文版 | 草莓月亮全集观看| 向日葵高清免费观看完整| 忍者龟1| 飞哥大英雄电视剧全集在线观看 | 生化危机3 灭绝| 左宗棠电视剧| 行尸走肉大结局| 试爱2电视剧免费观看全集| 最终幻想6| 高压监狱2在线完整免费| 同班同学在线电影免费观看完整版| 王贵与安娜剧情| 锵锵锵锵锵锵锵锵电视剧| 悬崖上的金鱼公主国语版| 富兰克林 电影| 花子vs倔强驱魔| 审审的味道免费| 奔跑吧兄弟第三季完整版免费观看| 《销售秘密2》在线观看中文| 廉狙击粤语在线观看免费高清| 女婿有劲枪枪到底岳峰扮演者| 买房子的女销售3中字| 天堂马帮 百度影音| 上门推油| omoflow| 完美星球纪录片免费观看中文版| 罪恶黑名单第一季| 美乃雀在线观看| 撒旦的情与欲下载| 电视剧隋唐演义62集免费观看| 枝江市| 爱在苍茫大地全集| 韩国《女员工的滋味》在线观看| 真爱惹的祸| 荣誉守则成 版在线啄木鸟影院| 折腰电视剧结局| 庆余年电视剧全集免费观看 | 学校风云免费| 《美容院的特殊待遇| 恐龙世界| 爱国让你想起什么| 《义子侵犯》完整版| 三面夏娃| 断背山电影高清版免费观看| 恋爱先生电视剧全集免费版观看| 美容院的待遇9| 雅帕菲卡| 冯小刚:《非3》带着笑声告别| 三年中文观看免费国语| 实况足球8中文解说版 | 抗美援朝保家卫国纪录片| 上甘岭 电视剧| 特殊美容师待遇4| 发誓英语| 单身的人上天堂| 冷水浴电影| 和讨厌的部长出差旅bd | 《荒郊野外》完整版在线观看| 女儿们的恋爱第一季综艺免费观看| 铁血尖刀| 美国娃娃脸4(经典版)| 中毒韩国电影完整版资源| 煎饼侠 电影| 女囚残酷私刑| 罗丽-克星克莱尔《护士日记》| 母亲4中字免费完整| 惊天激战高清在线观看| 今野真菜| 大宋有奇案电视剧免费观看完整版| 鸭王2免费看| 满天星电影在线观看| 庆余年2电视剧免费全集在线观看| 八方传奇电视剧| 房奴试爱截取的一段感情原声罗仲谦| 斗破苍穹免费观看全集完整版| 星克莱尔第一夫人免费播放| 女人不容易电视连续剧| 临时劫案 免费观看| 《缚雨》游戏| 极速保镖| JUL999羽月希在线播放| 宝贝赳赳第四季动画片全集免费| 三狼奇案| 妓院十二房| 菜肉馄饨| 韩国维修工艳遇| 年轻的母亲4免费观看完整视频| 巴黎恋人中文版| 年轻丰满的女教师| 我不卖身我卖子宫| 法国女版《壮志凌云》在线观看| 甜蜜惩罚未减樱花版| 李晨早年上相亲节目| 望夫崖电视剧| 湘北小成| 玉女心经阴阳| 烂滚夫斗烂滚妻 粤语| 全力以赴的行动派综艺免费观看| 从结婚开始恋爱电视剧全集| 致命弯道8免费看| 女性3对1:两个人一次性 | 花样男子韩版百度影音| 《渴望的火花》在线观看| 妈妈向前冲电视剧全集| 高清《白夜行》电影完整版在线观看| 邻居也疯狂全集在线观看| 西游记之诸神之战免费观看国语| 韩国房产销售的秘密在线观看 | 偷偷降级的火锅 盯上打工人外卖| 光明与黑暗| 新还珠格格51| 时间停止器电影免费版| 我最想拥抱的人被威胁了西班牙篇| 灌篮高手2022在线观看| 束缚游戏完整版| 让我听懂你的语言电视剧| 疯狂小女生法国满天星剧情介绍| 热情的邻居完整版免费| 扫毒风暴全集高清完整版免费观看 | 返老还童 在线| 林师傅在首尔百度影音| 漂亮娇妻被社长驯服| 上流社会完整版观看| 回复术士的重启人生第九集| 姐姐3电视剧在线观看| 痛的插曲的免费高清完整版 | 秦牛正威为不妥回复致歉| 偏关县| 凌云壮志(欧美)满天星小娅是谁演的| 疯狂动物城(国语版)普通话| 三生三世枕上书56集免费观看| 军事不当行啄木鸟布兰迪| 三叉戟2 电视剧| 落跑甜心徐垒| 维修工人的培训完整版| 油压按摩| 非亲父子演员表| 刑警兄弟粤语| 美丽的小蜜蜂| 白发魔女传吴奇隆| 中国特种部队宣传片| 《怪盗女谍之天海翼》免费观看电视 | 心心念念| 喜欢同学母亲视频韩国| 阿浅来了电视剧免费观看| 断背山 高清| 特殊保险公司推销员中文| 农民伯伯和乡下妹妹电视剧| 美国十次| 追球在线观看| 斗罗大陆第206集免费观看| 嘉禾县| 白峰美羽大战黑人在线观看| 张禧嫔电视剧| 苹果电视剧免费观看全集横屏| 19岁三个女儿1锅端续集免费观看 正在播放: JUL-927 “对不起,我受不了了……”我对儿子的朋友好色……北条朝 | 迪迦奥特曼国语全集高清| 超级教师3免费版电视剧在 | 陈列之家| 按摩3~4| 张杰我想演唱会| 从地狱来的法官 电视剧| 灰姑娘满天星版在线观看| 和大佬的365| 巴西人与禽发生性行为的后果| 解忧公主电视剧全集免费观看| 蛇姬恋电影在线观看| 电视剧永不回头| 年轻人到底有多爱辣条| 成全高清完整版免费动漫| 劈雳mit| 关东英雄传| 综合色色网修理工的艳遇| 颐和园纪录片| 愁愁愁电视剧免费观看 | 不论纯爱观看| 《招魂3》在线观看| 末日村庄电影完整在线观看 | 黑帮大佬和我的360天| 道士下山 豆瓣| 幸福摩天轮粤语版| 金银梅2008版电影尼姑| 李子柒成子柒文化实控人| 加油菊花国语| 理伦片驯服小峓子2在线 | 本色电视剧免费版观看| 木下子檀檩子电影免费播放| 金鸡 吴君如| 电视剧珠光宝气| 我和我的祖国在线观看| 《禁忌5》高潮| 阿修罗之怒主题曲| 与恶魔有约百科| 怡红院官网| 德川幕府罚史三部曲之水月篇| 我是特种兵之利刃出鞘12| 花木兰妆容太丑| 公之浮手中30| 欢喜婆婆巧媳妇| 八方传奇电视剧| 乐普制氧机| 战狼9欧式少女战狼12| 大漠孤侠| 母亲的眼睛电影| 《束缚游戏》免费完整版在线观看| 插曲的痛30集全集免费播放电影无码| 菠萝蜜新区口| 我的抗战之猎豹突击高清| 女主叫梅川韩国的电影| 吴奇隆前妻| 《误杀3》大结局| 夏娃的诱惑2| 罗丽星克莱尔性迷宫在线观看| 韩国爱情电影大全500部| 正在播放玩偶姐姐游戏陪玩 | 追鱼传奇未删减版| 姐姐的朋友5在完整4视频带翻译| 石台县| jizzm日本| 外交部新任发言人毛宁亮相| 夫前被强行侵犯在线观看| 电影香醇的锈感| 我的后半生一共多少集| 红鞋子电影| 电影血战台儿庄完整版免费| 满天星《炎热的家庭》播放| 逆天修仙飒爆:废柴嫡女全集免费| 藏精阁在线观看| 色妻交换| 公公之浮手中字5HD| 消失的孩子在线播放| 短剧《炽热吸引》免费观看| 高雄县| 卢旺达的玫瑰在线观看 | 《逆爱》电影| 电影《封神2》高清版| 被害女大学生男友多次演练杀害计划| 《落魄贵族琉璃川》在线观看中文| 猎杀电视剧演员表| 亲爱的你电视剧免费观看完整版| 阿里巴巴与四十大盗| 美国电影《小辣椒》高清全集| 刘浩存新剧七根心简| 偷偷藏不住电视剧免费全集| 荣誉法则满天星版在线| 奇妙发型屋2免费完整版 | 家庭在线| 安娜情欲史 下载| 《新生》更新| 方城县| 《氪金玩家》动漫在线观看| 林正英僵尸先生电影在线观看| 善良的女销售| 消失的孩子在线播放| 《欲乱上班族》在线观看| 弹幕记忆| 男生女生一起相愁愁愁观看电视剧| 老九门免费观看| 3380理论| 《妈妈爱上儿子同学》韩剧 | 保罗2禁忌大结局| 幽灵战队| 玫瑰的故事更新时间| 两大一小三俘虏| 慢性呕吐实验室原版 | 鬼电影在线观看| 律政俏佳人| 金瓶双梅之鸳鸯戏床| 《零度暧昧》免费全集| 高清《脱缰者也》电影| 最美的青春电视剧免费播放| 1986版乌龙山剿匪记免费观看 | 高清望向太阳未删减| 邻居也疯狂高清完整版| 新来的瑜伽老师完整版视频| 妖精视频在线免费观看| 还珠格格第一部高清| 甄嬛传11集| 王李丹妮新片《维修工》叫什么名字| 婆媳的战国时代演员表| 娇妻被黑人夹了三明治| 女人被添荫蒂舒服了的更新时间| 房奴试爱开头电视剧原声| 现在是和相爱的人一起生活吗 | xl司令真人版第一季全集免费cb| 小超的农村事| 艋胛 电影| 带货女王:直播卖出一个亿全集免费| 荣誉之战满天星在线播放 | 疯女人的舞会| 《浪漫女家教》HD-免费在线观看完整版[1线]-被窝电影网 | 黄陵县| 王宝钏和薛平贵| 爱情公寓3 在线| 等你说爱我电视剧| 澳门回归22周年| 女员工的付出5 中字| 白日梦与她电视剧免费观看| sis001邀请码| 私人女性监狱美国版女主是谁扮演的 | 韩剧空调维修理工| 激战高清迅雷下载| 只是结婚全集免费观看| 酒店1—80集免费观看电视剧下载| 中文在线翻译| 阿部定完整版免费观看| 女儿的男朋友av| 中国海峡网| 一起愁愁愁免费观看完整版在线观看 | 极品女性网| 以家人之名大结局免费观看 | 爱情公寓3第4集| xl司令动漫全集在线观看真人| 我在秋斩刑场当缝尸人那些 年 | 牙医姐妹| 妹妹背着洋娃娃诡异版 | 林家铺子| 本能2百度影音| 歌手唐磊:五月天确实有对口型行为 | JEALOUSVUE少归| 姐妹瑜伽| 现在我们相爱吗| 《私人航空》在线看中文版 | 《半妖倾城》| 维修师傅的艳遇韩国理论片在线观看 | 新妈妈免费在线观看| 《性解密》电影完整版 -免费国语手机在线观看 -将军影院 | 在姨妈家的客厅| 一起来看流星雨动漫| 偷爸爸的种子免费观看电视剧| 末日三问| 刺青下载| 少女3完整版14岁| 幸福触手可及在线观看| 边境大逃亡完整版免费观看| 禁忌4年转一代| 寻龙传说电影| 附注我爱你下载| 人猿泰山意大利1995版| 毒妃在上:王爷别碰我短剧全集| 长相思第二部免费| 爱我几何无删减版| 我爱男保姆电视剧35集在线观看| 高清《职场妻子的出轨》中语字| 《大兵的寝室》美剧免费观看全集高| 新梅瓶1一5集在线观看| 去有风电视剧免费观看高清| 桃色三国| 张震鬼故事| 小汤圆正式出院| 美女死尸| 益达广告完整版白百合| 女子护卫队满天星| 水手服的饲养| 军情解码直播| 三个女人给男人精油按摩三级片| 铠甲勇士之帝皇侠电影| 超速绯闻剧情| 麦乐迪美剧| 《尖帽子的魔法工坊》| 孕妇的诱惑在线观看| 甄嬛高清| 姐妹反目全集免费| 插曲30集全集免费播放| 法国《少女1979》完整版电影| 美国爸爸播种电影在哪看 | 伸冤人3 在线观看| 里沙村兽皇电影免费观看正版高清| 高嫁柳嫁家1-4集全| 一起愁愁在线观看完整版电视剧| 一起又看流星雨36| 神马影院在线观看军事不当行为电影 | 绝世天劫免费观看高清| 夺命水坑致2名学生溺水身亡| 第二农场姑娘| 陕西桥梁垮塌已致12死31失联| 圣特罗佩斯的姑娘们全集免费播放 | 朱妮安莉主演《房屋售楼员》在线观 | 卖房的女销售在线观看| 田蕴章每日一题每日一字| 无名川战役电影| 苹果核源| 我的妹妹不可能那么可爱h| 人猿泰山H版未删减| 苏炳添说对不起大家| 民勤县| 罗娜艳情录经典电影免费观看| 我国实行周末双休制还不足30年| 四少妇的按摩记| 新生悬疑剧在线观看| 向往的生活5完整版免费西瓜| 电视剧逍遥免费观看全集| 复仇者联盟字幕| 韩国伦理电影大全五月天| 五号房仙女屋免费观看电视剧| 麟游县| 神探夏洛克第四季03| 公下爱丽丝| 浅绿虞雯1无删减版电影| 加勒比女海盗h成版手机在线| 义子乱的电影在线| 危情瘾难耐 电影| 爱我多深原版不剪辑| 银魂261| 你微笑时很美全集| 黄色仓库电影| 致命诱惑电影免费观看完整版| 太平间闹鬼事件| 泰国鬼片《黑煞女》在线观看免费| 《魔都精兵的奴隶 第二季》| 金瓶梅电视剧免费观看全集完整版| 亲爱的妈妈是5在线观看完整| 以你的心诠释我的爱第二季电视剧 | 世界第一初恋oad| 人间中毒在线观看完整版爱| 和搜子同屋的日子2免费观看在线| 热恋在线观看免费完整版电视剧| 蛇王波后彭丹国语版免费| 燃烧大地| 《人在囧途》| 女部长3| 年轻的妈妈hd| 《老师再爱我一次》大结局| 《渔夫荒淫史在线播放| 邪恶帝国的兴起| 繁华似锦电视剧在线观看完整版免费| 徐少强请鬼| 马达加斯加的企鹅第三季动漫| 北越《性的暴行》播放| 百灵鸟叫声| 女战神:沙场归来宠家人短剧全集| 《和部长一起去出差旅》遇到暴雨| 自由她们电影免费观看完整版| 飞屋环游记 高清| 西部枪手| 女房产销售员3| 特殊游泳课| 我可以稍微放进你里面吗校园版| 电影《恋爱之瘾》免费观看| 边城浪子| 按摩店的特殊待遇在线观看| 高清《情事》2014韩国在线观看| 色无极影视 影院| 驯服小姨子2中文字幕| 穿书虐文女主全家偷听我心声| 成吉思汗电视剧音乐| 新人类《毒医肥尸》电影完整版在线| 毛孩身高| 生死线在线观看| 满天星女超人电影在线观看完整免费 | 哀牢山科考经历:鸟叫声像人说话| 蔷薇风暴电视剧免费观看| 今天的侦探| 《混血的摇篮曲1973》日本版| 四十九日祭| 韩剧免费观看高清完整版在线观看| 双人调情按摩术下载| 壮志凌云美国满天星| 高清《民国大侦探》免费观看| 保险公司推销员8哪里能看| 广场舞我愿| 霜花店qvod| 《营销技巧》未删减| 潜伏者电视剧全集40集免费观看| 乔家的儿女36集免费播放| 黄静波子| abo成结模拟动画模拟| 初代奥特曼中文版全集免费观看 | 瓜达卢佩的玫瑰完整版| 圣诞节舞蹈| 江照黎明| 善良的嫂嫂2| 美景之屋6版本全集在线观看| 一点就到家免费观看| 十八岁的小妹叫29岁叫什么| 出差遇到渣男前任完整版| 美国一级父女播种视频中文版| 电视剧一生为奴| 薛仁贵传奇分集剧情| 亚洲激情文学| 《星汉灿烂》全集免费看| 给爸爸的信国语高清| 年幼嫂子| 女员工的付出中字马少杰| 刀客家族的女人19| 漂亮的保姆完整版免费观看韩剧| 娱乐百分百20130221| 战狼6免费高清版999加拿大版免费观看| 义姐不是良妈动漫| 一眉道人电影| 国足已抵达大连| 女战狼6免费观看999| 兽皇影片及图片| 再度重相逢孙露| 淑女欲望日记| 《性/生活》4无删减版| 心动密码全集观看| 锦鲤少女:旺夫旺家旺全族全集免费| 大秦赋78集全集在线观看| 满天星版农场保卫战| 深情眼1-40集完整版免费观看| 台湾局势最新消息| 《玛丽玛丽》满天星| 广场舞阿拉伯之夜| 余味毛豆豆| 苏明明电影《暗夜》| 在线播放天海翼| 错爱八零短剧免费观看全集完整版| 吸血鬼伯爵| 蛋饼夫妇| 兔子先生第一季第6期| 抗日血战缅甸| 幻体:续命游戏 电影| 男网红在泰国杀害男伴分尸被捕 | 高清《慕尼黑》| BonniGee邦妮·吉满天星| 惊变1—42集免费观看电视剧| 人鬼神 电影| 女人成黑电影| 姐妹牙医完整版 在线观看| 覆雨翻云粤语全集| 爱情公寓25集| 红蝎子3之妖惑人心| 妻子给社长当秘书| 婶婶免费观看| 烬相思 电视剧| 血战钢锯岭字幕| 1995版人猿泰山hr版本百度网盘| 大唐女将樊梨花优酷| 高清《人生第一次》在线观看| 电视剧男大当婚| 急诊护士电影完整版在线观看 | 锦衣之下电视剧免费云| 酒店1-5集全集免费,高清| 历史的天空| 禁忌的边界线| 直到天空迎来太阳泰剧免费观看| 八尺夫人意大利免费在线| 宫斗之步步为营全集免费| 暑假作业赶工名场面| 《爱很美味》电影版| 黑白配免费版| 超级奶爸电影| 风灵玉秀第二季| 法国灭火宝贝满天星完整线上| 回复术士第三季真人版预告| 锦月如歌36集免费观看| 洗冤录第一部国语全集| 花样男子中文版全集| 和部长出差日本| 欢乐颂1| 胡歌鹿鼎记| 三年大片高清观看完整版在线观看| 情圣囧色夫| 电影法国空姐1| 西厢夜谭| 海豹六队第一季免费观看| 三上悠亚《最高の爱人诏》| 满江红免费看电影| 隐私欲望| 虎鹤妖师录| 大jbc的好爽| 卡欧斯黑暗| 大决战剧情分集介绍 | 苗阜王声2016春晚| 蜜桃成熟时李玉珍版| 男女愁愁高期| 贺军翔主演电视剧| 韩国电影理发店特殊待遇演员表| 变形记 少年何愁| 氪金玩家第一季免费播放| 《八尺夫人意大利满天星》完整版伦| 小草青青免费观看完整版| 无人在线动漫观看完整版| 《4位少妇精油按摩记》| 北妹皇后| 琦琦上司妻女主角是谁| 思凡mv| 空姐3免费高清完整版| 法国满天星《古墓丽影》| 儿媳妇长的太漂亮是什么电视剧啊| 少女がおしっこをする| 徐良的女朋友| 麦乐迪在线观看完整版| 我的大乳姐姐| 电视剧破冰行动在线观看| 给你宇宙未删减| 青春烈火电视剧 观看| 一念天堂免费观看| 相爱穿梭千年| 佛冈县| 抗美援朝保家卫国纪录片| 强者风范| 坎贝奇的品味人生在线观看| 都市弃少全集免费| 死亡笔记迅雷下载| 伴我入眠| 东京塔越南女兵电影完整版| 奇迹笨小孩将在网飞播出| 赤脚小子国语在线观看完整版| 斗破苍穹缘起在线观看| 变形金刚:赛博坦之战| 日韩激情小说| 坎贝奇《品味人生》第二部 | 新妈妈完整| 和讨厌的部长一起出差日本电影| 德川幕府刑罚史记水月篇完整版| 玫瑰的故事电视剧全集第一集| 无极电影高清免费观看| 狼友电影影院| 剑在弦上全集播放| 屠宰呕吐娃娃在线完整观看| 睡觉身体下边突然很舒服| 淫之方程式在线免费观看| 赵本山新电视剧鹊刀门传奇| 《渔夫的荒野史记》剧情解析视频在| 女销售的秘密2韩剧三级| 美洲杯赛程2021| 红楼残梦电影完整版免费观看 | 沙漠神枪| 电视剧与狼共舞第一部全集免费播放| 二人台寡妇上坟| 江南平寇记| 建德市| 拉娜罗迪斯满天星免费观看| 越淘越开心新还珠格格| 幸福耙耳朵全集| 楚留香之采花大盗| 下一站别离电视剧| 乱云飞渡 小峰| 法国炸天小姐1984版| 爱情废材| 真心让你幸福| 监狱风云2逃犯粤语| 手游| 菲律宾电影维修工人工的艳遇| 李翊君北京演唱会| 风儿阵阵吹全集| 盟约电影免费完整版在线观看| 一人之下第五季在线观看| 朋友的闺蜜ID中字| 法国空少免费观看| 花非花雾非雾电视剧全集| 鸽子电影| 科学的超电磁炮| 年轻漂亮大胸继拇2| 上司来我家做客 完整版| 脱狱者侵犯排卵期人妻| 免费热门总裁短剧| 移动迷宫2| 五十度灰高清完整版电影| 美之祭品| 马山县| 黄色仓库在线| 雨夜剧场| 王保长新篇2| 无良公会免费观看全集| 凡人修仙传30集完整版| 赫默尔完整版免费观看| 暴躁46集全在线观看免费高清 | 外交部:黄岩岛是中国固有领土| 戴安琳恩《满天星》| 军事不当行为法国2016| 情路婉转云烟散| 制服 电影| 缘之空03| 我的妻子十六岁| 爸爸的种子第二季免费观看| 美景之屋6版本全集在线观看 | 我是谁成龙| 《女律师还债》| 满天星在线电影免费高清观看| 鸣鸟不飞:乌云密布电影| 《情欲按摩院》未删减版| 科学怪妓在线观看| 妈妈的秘密大结局| 农场主的三个女儿| 好奇姐妹漩漩和聪聪| 女帝夺江山:拥美男入怀短剧全集| 葫芦娃在线观看| 白峰美羽真丝睡衣的诱惑乱电影| 朋友的妈妈2018中语| 高清《幸福花园》| 吴健版《农民伯伯2》电影免费观看 | 醉拳2免费| 黑龙江网络电视台| 和台湾这次打得起来吗| 芙蓉诀 电视剧| 平遥县| 白峰电影观看| 极寒潜袭电影| 秀丽江山之长歌行 电视剧| 诺亚方舟:创世之旅| 紫钗奇缘大结局| DTF圣路易日记| 李恩美《维修》| 日本电影《牙医姐妹》在线| 美女总裁的超级兵王| 蒂法3d在线观看| 猫和老鼠全集| 红蜘蛛第二部| 法国女超人麦乐迪在线播放免费观看 | thz-35| 欢迎来到北方| 开始懂了mv| 作家的谎言的电影| 裁判文书官方网| 决战食神免费观看完整版| 《大兵的寝室》美剧全集免费观看 | 憨豆先生动画片免费观看全集| 度华年免费看| 我美丽的瘦子8| 勇探实录 国语| 疯狂店员2插曲| 达芬奇的恶魔第三季| 不论纯爱观看| 屋顶工拉片叫什么电影| 喜爱夜蒲演员| 电热毯可以折叠使用吗| 麻花MV在线看免费观看电视剧| 爱的色放韩国电影| 恋上你的床下载| 3个女学生特殊按摩| 漂亮小小瘦子3| 扫黑风暴26| 保罗波茨| 北京2008奥运会开幕式| 离婚前规| 男人女人一起愁愁愁电视剧免费| 1—5普通话版免费观看| 高清《他是谁》电视剧|