《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 簡明x86匯編語言教程(三)

簡明x86匯編語言教程(三)

2017-06-10
關鍵詞: 匯編

2.2 使用寄存器

在前一節中的x86基本寄存器的介紹,對于一個匯編語言編程人員來說是不可或缺的。現在你知道,寄存器是處理器內部的一些保存數據的存儲單元。僅僅了解這些是不足以寫出一個可用的匯編語言程序的,但你已經可以大致讀懂一般匯編語言程序了(不必驚訝,因為匯編語言的祝記符和英文單詞非常接近),因為你已經了解了關于基本寄存器的絕大多數知識。

在正式引入第一個匯編語言程序之前,我粗略地介紹一下匯編語言中不同進制整數的表示方法。如果你不了解十進制以外的其他進制,請把鼠標移動到這里。

數字計算機內部只支持二進制數,因為這樣計算機只需要表示兩種(某些情況是3種,這一內容超過了這份教程的范圍,如果您感興趣,可以參考數字邏輯電路的相關書籍)狀態. 對于電路而言,這表現為高、低電平,或者開、關,分別非常明顯,因而工作比較穩定;另一方面,由于只有兩種狀態,設計起來也比較簡單。這樣,使用二進制意味著低成本、穩定,多數情況下,這也意味著快速。

與十進制類似,我們可以用下面的式子來換算出一個任意形如am-1……a3a2a1a0 的m位r進制數對應的數值n:


程序設計中常用十六進制和八進制數字代替二進制數,其原因在于,16和8是2的整次方冪,這樣,一位十六或八進制數可以表示整數個二進制位。十六進制中,使用字母A、B、C、D、E、F表示10-15,而十六進制或八進制數制表示的的數字比二進制數更短一些。

EAX的內容為000A3412h.

匯編語言中的整數常量表示

十進制整數

這是匯編器默認的數制。直接用我們熟悉的表示方式表示即可。例如,1234表示十進制的1234。不過,如果你指定了使用其他數制,或者有凡事都進行完整定義的小愛好,也可以寫成[十進制數]d或[十進制數]D的形式。

十六進制數

這是匯編程序中最常用的數制,我個人比較偏愛使用十六進制表示數據,至于為什么,以后我會作說明。十六進制數表示為0[十六進制數]h或0[十六進制數]H,其中,如果十六進制數的第一位是數字,則開頭的0可以省略。例如,7fffh, 0ffffh,等等。

二進制數

這也是一種常用的數制。二進制數表示為[二進制數]b或[二進制數]B。一般程序中用二進制數表示掩碼(mask code)等數據非常的直觀,但需要些很長的數據(4位二進制數相當于一位十六進制數)。例如,1010110b。

八進制數

八進制數現在已經不是很常用了(確實還在用,一個典型的例子是Unix的文件屬性)。八進制數的形式是[八進制數]q、[八進制數]Q、[八進制數]o、[八進制數]O。例如,777Q。

需要說明的是,這些方法是針對宏匯編器(例如,MASM、TASM、NASM)說的,調試器默認使用十六進制表示整數,并且不需要特別的聲明(例如,在調試器中直接用FFFF表示十進制的65535,用10表示十進制的16)。

現在我們來寫一小段匯編程序,修改EAX、EBX、ECX、EDX的數值。

我們假定程序執行之前,寄存器中的數值是全0:

?    X    

H    L    

EAX    0000    00    00    

EBX    0000    00    00    

ECX    0000    00    00    

EDX    0000    00    00    

正如前面提到的,EAX的高16bit是沒有辦法直接訪問的,而AX對應它的低16bit,AH、AL分別對應AX的高、低8bit。

mov eax, 012345678h
mov ebx, 0abcdeffeh
mov ecx, 1
mov edx, 2    ; 將012345678h送入eax
; 將0abcdeffeh送入ebx
; 將000000001h送入ecx
; 將000000002h送入edx    

則執行上述程序段之后,寄存器的內容變為:

?    X    

H    L    

EAX    1234    56    78    

EBX    abcd    ef    fe    

ECX    0000    00    01    

EDX    0000    00    02    

那么,你已經了解了mov這個指令(mov是move的縮寫)的一種用法。它可以將數送到寄存器中。我們來看看下面的代碼:

mov eax, ebx
mov ecx, edx    ; ebx內容送入eax
; edx內容送入ecx    

則寄存器內容變為:

?    X    

H    L    

EAX    abcd    ef    fe    

EBX    abcd    ef    fe    

ECX    0000    00    02    

EDX    0000    00    02    

我們可以看到,“move”之后,數據依然保存在原來的寄存器中。不妨把mov指令理解為“送入”,或“裝入”。

練習題

把寄存器恢復成都為全0的狀態,然后執行下面的代碼:

mov eax, 0a1234h
mov bx, ax
mov ah, bl
mov al, bh    ; 將0a1234h送入eax
; 將ax的內容送入bx
; 將bl內容送入ah
; 將bh內容送入al    

思考:此時,EAX的內容將是多少?[答案]

下面我們將介紹一些指令。在介紹指令之前,我們約定:


使用Intel文檔中的寄存器表示方式

reg32 32-bit寄存器(表示EAX、EBX等) reg16 16-bit寄存器(在32位處理器中,這AX、BX等) reg8 8-bit寄存器(表示AL、BH等) imm32 32-bit立即數(可以理解為常數) imm16 16-bit立即數 imm8 8-bit立即數    


在寄存器中載入另一寄存器,或立即數的值:


mov reg32, (reg32 | imm8 | imm16 | imm32)
mov reg32, (reg16 | imm8 | imm16)
mov reg8, (reg8 | imm8)

   


例如,mov eax, 010h表示,在eax中載入00000010h。需要注意的是,如果你希望在寄存器中裝入0,則有一種更快的方法,在后面我們將提到。

交換寄存器的內容:

xchg reg32, reg32
xchg reg16, reg16
xchg reg8, reg8    

例如,xchg ebx, ecx,則ebx與ecx的數值將被交換。由于系統提供了這個指令,因此,采用其他方法交換時,速度將會較慢,并需要占用更多的存儲空間,編程時要避免這種情況,即,盡量利用系統提供的指令,因為多數情況下,這意味著更小、更快的代碼,同時也杜絕了錯誤(如果說Intel的CPU在交換寄存器內容的時候也會出錯,那么它就不用賣CPU了。而對于你來說,檢查一行代碼的正確性也顯然比檢查更多代碼的正確性要容易)剛才的習題的程序用下面的代碼將更有效:

mov eax, 0a1234h
mov bx, ax
xchg ah, al    ; 將0a1234h送入eax
; 將ax內容送入bx
; 交換ah, al的內容

   

遞增或遞減寄存器的值:

inc reg(8,16,32)
dec reg(8,16,32)    

這兩個指令往往用于循環中對指針的操作。需要說明的是,某些時候我們有更好的方法來處理循環,例如使用loop指令,或rep前綴。這些將在后面的章節中介紹。

將寄存器的數值與另一寄存器,或立即數的值相加,并存回此寄存器:


add reg32, reg32 / imm(8,16,32)
add reg16, reg16 / imm(8,16)
add reg8, reg8 / imm(8)

   


例如,add eax, edx,將eax+edx的值存入eax。減法指令和加法類似,只是將add換成sub。

需要說明的是,與高級語言不同,匯編語言中,如果要計算兩數之和(差、積、商,或一般地說,運算結果),那么必然有一個寄存器被用來保存結果。在PASCAL中,我們可以用nA := nB + nC來讓nA保存nB+nC的結果,然而,匯編語言并不提供這種方法。如果你希望保持寄存器中的結果,需要用另外的指令。這也從另一個側面反映了“寄存器”這個名字的意義。數據只是“寄存”在那里。如果你需要保存數據,那么需要將它放到內存或其他地方。

類似的指令還有and、or、xor(與,或,異或)等等。它們進行的是邏輯運算。

我們稱add、mov、sub、and等稱為為指令助記符(這么叫是因為它比機器語言容易記憶,而起作用就是方便人記憶,某些資料中也稱為指令、操作碼、opcode[operation code]等);后面的參數成為操作數,一個指令可以沒有操作數,也可以有一兩個操作數,通常有一個操作數的指令,這個操作數就是它的操作對象;而兩個參數的指令,前一個操作數一般是保存操作結果的地方,而后一個是附加的參數。

我不打算在這份教程中用大量的篇幅介紹指令——很多人做得比我更好,而且指令本身并不是重點,如果你學會了如何組織語句,那么只要稍加學習就能輕易掌握其他指令。更多的指令可以參考Intel提供的資料。編寫程序的時候,也可以參考一些在線參考手冊。Tech!Help和HelpPC 2.10盡管已經很舊,但足以應付絕大多數需要。

聰明的讀者也許已經發現,使用sub eax, eax,或者xor eax, eax,可以得到與mov eax, 0類似的效果。在高級語言中,你大概不會選擇用a=a-a來給a賦值,因為測試會告訴你這么做更慢,簡直就是在自找麻煩,然而在匯編語言中,你會得到相反的結論,多數情況下,以由快到慢的速度排列,這三條指令將是xor eax, eax、sub eax, eax和mov eax, 0。

為什么呢?處理器在執行指令時,需要經過幾個不同的階段:取指、譯碼、取數、執行。

我們反復強調,寄存器是CPU的一部分。從寄存器取數,其速度很顯然要比從內存中取數快。那么,不難理解,xor eax, eax要比mov eax, 0更快一些。

那么,為什么a=a-a通常要比a=0慢一些呢?這和編譯器的優化有一定關系。多數編譯器會把a=a-a翻譯成類似下面的代碼(通常,高級語言通過ebp和偏移量來訪問局部變量;程序中,x為a相對于本地堆的偏移量,在只包含一個32-bit整形變量的程序中,這個值通常是4):


mov eax, dword ptr [ebp-x]
sub eax, dword ptr [ebp-x]
mov dword ptr [ebp-x],eax

   


而把a=0翻譯成


mov dword ptr [ebp-x], 0

   


上面的翻譯只是示意性的,略去了很多必要的步驟,如保護寄存器內容、恢復等等。如果你對與編譯程序的實現過程感興趣,可以參考相應的書籍。多數編譯器(特別是C/C++編譯器,如Microsoft Visual C++)都提供了從源代碼到宏匯編語言程序的附加編譯輸出選項。這種情況下,你可以很方便地了解編譯程序執行的輸出結果;如果編譯程序沒有提供這樣的功能也沒有關系,調試器會讓你看到編譯器的編譯結果。

如果你明確地知道編譯器編譯出的結果不是最優的,那就可以著手用匯編語言來重寫那段代碼了。怎么確認是否應該用匯編語言重寫呢?

使用匯編語言重寫代碼之前需要確認的幾件事情

首先,這種優化最好有明顯的效果。比如,一段循環中的計算,等等。一條語句的執行時間是很短的,現在新的CPU的指令周期都在0.000000001s以下,Intel甚至已經做出了4GHz主頻(主頻的倒數是時鐘周期)的CPU,如果你的代碼自始至終只執行一次,并且你只是減少了幾個時鐘周期的執行時間,那么改變將是無法讓人察覺的;很多情況下,這種“優化”并不被提倡,盡管它確實減少了執行時間,但為此需要付出大量的時間、人力,多數情況下得不償失(極端情況,比如你的設備內存價格非常昂貴的時候,這種優化也許會有意義)。 其次,確認你已經使用了最好的算法,并且,你優化的程序的實現是正確的。匯編語言能夠提供同樣算法的最快實現,然而,它并不是萬金油,更不是解決一切的靈丹妙藥。用高級語言實現一種好的算法,不一定會比匯編語言實現一種差的算法更慢。不過需要注意的是,時間、空間復雜度最小的算法不一定就是解決某一特定問題的最佳算法。舉例說,快速排序在完全逆序的情況下等價于冒泡排序,這時其他方法就比它快。同時,用匯編語言優化一個不正確的算法實現,將給調試帶來很大的麻煩。 最后,確認你已經將高級語言編譯器的性能發揮到極致。Microsoft的編譯器在RELEASE模式和DEBUG模式會有差異相當大的輸出,而對于GNU系列的編譯器而言,不同級別的優化也會生成幾乎完全不同的代碼。此外,在編程時對于問題的嚴格定義,可以極大地幫助編譯器的優化過程。如何優化高級語言代碼,使其編譯結果最優超出了本教程的范圍,但如果你不能確認已經發揮了編譯器的最大效能,用匯編語言往往是一種更為費力的方法。 還有一點非常重要,那就是你明白自己做的是什么。好的高級語言編譯器有時會有一些讓人難以理解的行為,比如,重新排列指令順序,等等。如果你發現這種情況,那么優化的時候就應該小心——編譯器很可能比你擁有更多的關于處理器的知識,例如,對于一個超標量處理器,編譯器會對指令序列進行“封包”,使他們盡可能的并行執行;此外,宏匯編器有時會自動插入一些nop指令,其作用是將指令湊成整數字長(32-bit,對于16-bit處理器,是16-bit)。這些都是提高代碼性能的必要措施,如果你不了解處理器,那么最好不要改動編譯器生成的代碼,因為這種情況下,盲目的修改往往不會得到預期的效果。

曾經在一份雜志上看到過有人用純機器語言編寫程序。不清楚到底這是不是編輯的失誤,因為一個頭腦正常的人恐怕不會這么做程序,即使它不長、也不復雜。首先,匯編器能夠完成某些封包操作,即使不行,也可以用db偽指令來寫指令;用匯編語言寫程序可以防止很多錯誤的發生,同時,它還減輕了人的負擔,很顯然,“完全用機器語言寫程序”是完全沒有必要的,因為匯編語言可以做出完全一樣的事情,并且你可以依賴它,因為計算機不會出錯,而人總有出錯的時候。此外,如前面所言,如果用高級語言實現程序的代價不大(例如,這段代碼在程序的整個執行過程中只執行一遍,并且,這一遍的執行時間也小于一秒),那么,為什么不用高級語言實現呢?

一些比較狂熱的編程愛好者可能不太喜歡我的這種觀點。比方說,他們可能希望精益求精地優化每一字節的代碼。但多數情況下我們有更重要的事情,例如,你的算法是最優的嗎?你已經把程序在高級語言許可的范圍內優化到盡頭了嗎?并不是所有的人都有資格這樣說。匯編語言是這樣一件東西,它足夠的強大,能夠控制計算機,完成它能夠實現的任何功能;同時,因為它的強大,也會提高開發成本,并且,難于維護。因此,我個人的建議是,如果在軟件開發中使用匯編語言,則應在軟件接近完成的時候使用,這樣可以減少很多不必要的投入。

第二章中,我介紹了x86系列處理器的基本寄存器。這些寄存器對于x86兼容處理器仍然是有效的,如果你偏愛AMD的CPU,那么使用這些寄存器的程序同樣也可以正常運行。

不過現在說用匯編語言進行優化還為時尚早——不可能寫程序,而只操作這些寄存器,因為這樣只能完成非常簡單的操作,既然是簡單的操作,那可能就會讓人覺得乏味,甚至找一臺足夠快的機器窮舉它的所有結果(如果可以窮舉的話),并直接寫程序調用,因為這樣通常會更快。但話說回來,看完接下來的兩章——內存和堆棧操作,你就可以獨立完成幾乎所有的任務了,配合第五章中斷、第六章子程序的知識,你將知道如何駕馭處理器,并讓它為你工作。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 日本女人毛片 | 日韩视频在线观看二区 | 欧美色精品在线 | 日本丰满大乳奶做爰 | 91爱| 久久人人爽人人爽人人片ⅴ | 国产 日韩 欧美 制服 另类 | 色偷偷偷在线视频播放 | 久久裸体视频 | 污导航在线| av片在线观看网站 | 亚洲蜜桃精久久久久久久久久久久 | 久久久综合网 | 深夜精品视频 | 亚洲永久在线观看 | 99久久国产热无码精品免费 | 先锋资源国产 | 亚洲tv久久爽久久爽 | 国产毛片久久久久久 | 久久国产原创 | 欧美国产中文 | 亚洲精选在线观看 | 精品日产乱码久久久久久仙踪林 | 九色精品视频 | 天堂网a | 男女高潮又爽又黄又无遮挡 | 一级做a免费视频 | 久久久国产一区二区三区四区 | 国产精品18久久久久久首页狼 | 噼里啪啦在线高清观看免费 | 中文字幕一区在线观看视频 | 午夜嘿嘿嘿影院 | 亚洲精品成人久久 | 亚洲多毛妓女毛茸茸的 | 97视频一区 | 精品久久久久久久久久久 | 无码国产69精品久久久孕妇 | 熟女精品视频一区二区三区 | 男女边吃奶边摸边做边爱视频 | 吃奶呻吟打开双腿做受动态图 | 国产成人精品亚洲777人妖 | 久久久久久无码午夜精品直播 | 精品久久久无码中字 | 337p日本欧洲亚洲大胆精品 | 国产麻豆成人 | 欧美三级在线播放 | 简单av在线 | 日批av| 色偷偷狠狠色综合网 | 国产精品一线天粉嫩av | 日本中出中文字幕 | 懂色av免费 | 黄在线免费观看 | 性欧美在线视频观看 | 野花中文免费观看6 | 91桃色在线 | 久久午夜夜伦鲁鲁片不卡 | 日韩午夜理论免费tv影院 | 国产我不卡 | 国产精品久久香蕉免费播放 | 极品美女白嫩呻吟湿淋淋照片 | 黄色网战入口 | 国产肉体xxxx裸体784大胆 | 国产成人一区二区三区在线播放 | 午夜看看 | 五月综合激情婷婷六月色窝 | 椎名由奈在线观看 | 亚洲视频在线免费观看 | 一点色成人网 | 欧美乱大交做爰xxxⅹ性3 | 免费看片成人 | 日韩免费在线视频 | 久艹伊人 | 男人午夜剧场 | 亚洲一区二区在线免费观看 | 欧美日韩不卡视频合集 | 国产亚洲色婷婷久久99精品 | 一本大道久久久久精品嫩草 | 无码爆乳护士让我爽 | 91最新国产| 在线a毛片 | 中文字幕视频免费观看 | 午夜网站在线观看 | 国产真实乱偷精品视频免 | 国产第99页| 男女精品久久 | 色播亚洲视频在线观看 | 欧美三级韩国三级日本一级 | 少妇高潮av久久久久久 | 怡红院一区二区 | 激情黄色小说视频 | 日本一卡精品视频免费 | 操天天| 国产精品精品 | 国产无套粉嫩白浆内谢的出处 | 久青草无码视频在线播放 | 久草在线青青草 | 色鬼久久| 无码人妻精品一区二区三区在线 | 四虎成人精品无码永久在线 | 婷婷激情六月 | 国产超级va在线观看视频 | 精品久久久久久久久久国产潘金莲 | 久久久久久久无码高潮 | 香蕉a视频 | 国产精品婷婷久久爽一下 | 国产偷久久一级精品av小说 | 亚洲精品自在在线观看 | 青青草久久爱 | 91九色国产ts另类人妖 | 天天做天天爱天天综合网 | 成人免费淫片视频软件 | 国产女人叫床高潮大片视频 | 丝袜视频一区 | 大尺度分娩网站在线观看 | 国产老女人精品毛片久久 | 久久久久久久久久一区二区三区 | 成人天堂网 | 天堂中文字幕在线观看 | 夜夜爽一区二区三区 | 成人黄色小说在线观看 | 一区二区黄色 | 青草青青视频 | 亚洲无av码一区二区三区 | 日韩精品一区二区三区四区 | 国产69精品久久久久777糖心 | 中文不卡在线 | 欧美性猛交富婆辛迪 | 欧美视频在线观看一区二区 | 高清欧美性猛交xxxx黑人猛交 | 在线天堂资源www在线污 | 91丨九色丨蝌蚪最新地址 | 国产婷婷一区二区三区 | 草比视频在线观看 | av自拍偷拍 | 欧美亚洲天堂 | 日本黄色xxxxx | 奇米影视7777久久精品 | 国产精品视频第一页 | 黄色高清免费 | 久久人人爽人人爽人人片av东京热 | 亚洲视频入口 | 三级三级三级a级全黄公司的 | 日日噜噜噜噜夜夜爽亚洲精品 | 人人妻在人人 | 日韩精品国产一区 | 女同舌吻互慰一区二区 | 最近最好的中文字幕2019免费 | 中文字幕专区高清在线观看 | 国产做爰免费观看 | 三男一女吃奶添下面视频 | 色屁屁视频 | 性一交一乱一色一视频 | 午夜资源站 | 亚洲三区在线观看内射后入 | 精品国产乱码久久久久久影片 | 成人午夜亚洲精品无码网站 | 国产专区第一页 | 久久综合se| 国产精品久久777777 | 床戏做爰无遮挡摸亲胸小说 | 亚洲人成电影在线观看影院 | 中文字幕日产无线码一区 | 少妇私密会所按摩到高潮呻吟 | 在线天堂√8 | 色a在线| 91亚洲精品国偷拍自产在线观看 | 成人免费看 | 国产精品国产精品国产专区不卡 | 日韩123| 欧美裸体女人 | 国产又粗又猛又大爽又黄 | 精品国产一区二区三区av 性色 | 欧美亚洲日韩国产人成在线播放 | 电影内射视频免费观看 | 人人爱人人草 | 日韩精品在线免费 | 久久99精品久久久久子伦 | 少妇久久久久久 | 国产精品二区一区二区aⅴ污介绍 | 日韩一卡二卡三卡四卡 | tube中国91xxxxx国产 | 国产一级激情 | 国产色视频网免费 | 亚色视频 | 狠狠影院 | 哺乳期喷奶水丰满少妇 | 精品国产第一国产综合精品 | 亚洲精品永久在线观看 | 国产a级精品| 炕上如狼似虎的呻吟声 | 亚洲成人生活片 | 公妇乱淫1~6集全观看不了啦 | 91午夜剧场| 久久99精品热在线观看 | 亚洲免费视频一区二区三区 | 深夜视频在线播放 | 亚洲成av人片一区二区梦乃 | 国产黄站 | 欧美日韩一区免费 | 天天免费啪| 国产精品久久77777 | 一区二区国产精品精华液 | h视频在线看 | 成人h视频在线观看 | 天堂一二三区 | 亚洲精品456在线播放 | 俄罗斯小14粉嫩呦萝 | 在线观看入口 | 四虎少妇做爰免费视频网站四 | 羞羞答答av成人免费看 | 久久96国产精品久久 | 亚洲乱码日产精品bd | 久久特黄视频 | 一区二区三区在线免费 | 96超碰在线 | 欧美videos另类精品 | 高潮久久久久久 | 国产精品一区二区av | 最近最新中文字幕高清免费 | 亚洲毛茸茸少妇高潮呻吟 | 亚洲日韩aⅴ在线视频 | 中国壮男强迫野外china | 亚洲最大成人综合网 | 体验区试看120秒啪啪免费 | 五月99久久婷婷国产综合亚洲 | 国产三区精品 | 美女视频久久 | 日韩欧美一二三 | 日本人妖xxxx | 一边捏奶头一边高潮视频 | 欧美色图俺去了 | x7x7x7成人免费视频 | 亚洲欧美日本一区二区三区 | 欧美日韩精品一区二区在线视频 | 亚洲欧美日韩在线播放 | dy888亚洲精品一区二区三区 | 欧美成人一区二免费视频软件 | 国产综合福利 | 99re久久精品国产 | 国产三区四区视频 | zzijzzij亚洲成熟少妇 | 久久超碰av | 野外做受又硬又粗又大视频 | 亚洲 欧美 日韩 综合 国产aⅴ | 欧美乱大交xxxxx潮喷l头像 | 国产一区网 | 欧美精品黑人粗大 | 日韩精品无码一区二区三区不卡 | 国产91清纯白嫩初高中在线观看 | 天天干天天色综合网 | 天堂网www网在线最新版 | 欧美专区中文字幕 | 丰满少妇xbxb毛片日本视频 | 最新日本中文字幕 | 精品日韩一区二区三区 | 一区二区三区国产在线观看 | 亚洲高清在线视频 | 久久久夜色精品亚洲 | 7m精品福利视频导航 | 久久久成人免费视频 | 国产一级爱 | 亚洲免费av网站 | 狠狠色噜噜狠狠狠狠av | 国产91精品一区二区 | 91黄视频在线观看 | 成人91免费版 | 精品视频久久 | 777片理伦片在线观看 | 国产人妻精品久久久久野外 | 免费观看国产黄色片 | 日本韩国三级 | 污版视频在线观看 | 国产第五页| 欧美性猛交久久久乱大交小说 | 91porny首页入口 | 久色视频在线播放 | 成年女性特黄午夜视频免费看 | 秦大爷的性生生活1一7 | 娇小性色伦xxxxx中国av | 久久精品国产99久久久古代 | 成人在线毛片 | 国产日韩欧美中文另类 | 黄色成人在线视频 | 中文字幕av网站 | 国产一区二区三区三州 | 四十如虎的丰满熟妇啪啪 | 四虎影视www在线播放 | 日韩国产一区二区三区 | 日日鲁鲁夜夜狼狼视频 | 国产乱人对白 | 中文字幕一精品亚洲无线一区 | 日韩高清不卡一区 | 久久精品中文字幕一区 | 亚洲国产欧美日韩 | 久久99精品久久久久久琪琪 | 久久久久久久久久久久久9999 | 污色视频 | 亚洲一区福利视频 | 香港黄a三级三级三级看三级 | 日韩一级黄色录像 | 国产精品调教视频 | 久久久久久亚洲精品成人 | 国产美女mm131爽爽爽免费 | 国产又粗又猛又爽视频 | 伊人色综合一区二区三区 | 日韩成人自拍 | 国产精品免费一区 | 国内精品少妇在线播放98 | 午夜福利无码不卡在线观看 | 日本少妇翘臀啪啪无遮挡动漫 | 国产一区二区在 | 91精品久久久久久 | 亚洲精品一品区二品区三品区 | 91国内精品自线在拍白富美 | 一二三四在线视频观看社区 | 呻吟对白激情videos | 久久九九精品99国产精品 | 青青青国产在线观看免费 | 国产欧美一区二区三区在线看 | 国产农村妇女毛片精品久久 | 亚洲欧美成人在线 | 国产女人在线观看 | 色一情一乱一乱一区91av | 国产精品高潮呻 | 国产97色在线 | 国产 | 久久| 日本乱子伦xxxx | 国产农村妇女aaaaa视频 | 亚洲调教 | 夜夜躁狠狠躁2021 | 一本久久a久久精品亚洲 | 暖暖成人免费视频 | 天天干夜夜怕 | 136fldh导航福利微拍 | 天堂а√中文最新版地址在线 | 欧美性猛交久久久乱大交小说 | 午夜精品视频一区 | 国产色欲av一区二区三区 | a视频在线 | 国产破处av| 精品欧美一区二区三区久久久 | 最新国产毛片 | 熟妇人妻系列aⅴ无码专区友真希 | 老子午夜精品无码 | 人成精品| 爱弓凉在线视频一区二区 | 日本大人吃奶视频xxxx | 欧美性感美女二区 | 天天看片天天射 | 日韩综合在线视频 | 日欧137片内射在线视频播放 | 少妇欧美激情一区二区三区 | 久久久久久人妻精品一区 | 色呦呦中文字幕 | 天天舔夜夜操 | 一区二区三区黄色 | 三级视频在线播放 | 成人婷婷 | 少妇人妻丰满做爰xxx | 日韩顶级毛片 | 天天躁日日躁狠狠躁欧美老牛 | 亚洲一级精品 | 精品无人乱码一区二区三区 | 噜噜噜在线视频 | 国产丝袜美女 | 嫖妓丰满肥熟妇在线精品 | 久久婷婷网站 | 天天射视频 | 美女十八毛片 | 伊人av超碰久久久麻豆 | 成年人看的黄色 | 国产乱肥老妇女精品视频网站 | 轻点太深了射的好满视频 | 久久中文免费视频 | 国产精品99久久久久久大便 | 成人免费视频观看视频 | 久久久久久欧美六区 | 羞羞视频日本 | 免费一区二区三区 | 小芸的放荡日记高h | 亚洲 欧美 变态 国产 另类 | 日本一卡2卡3卡四卡精品网站 | 欧美色图在线视频 | 国产亚洲精品久久久久久国模美 | 日韩av三区 | 香蕉大人久久国产成人av | 日本sm/羞辱/调教/捆绑视频 | 国产福利午夜 | 中文人妻无码一区二区三区在线 | 无码人妻少妇色欲av一区二区 | 久久传媒av性色av人人爽网站 | 可以免费看污视频的网站 | 日韩精品蜜桃 | 日本三级带日本三级带66 | 中国字幕一色哟哟 | 99re66热这里只有精品8 | 成人午夜又粗又硬又大 | 亚洲第一成人在线 | 一个色综合久久 | 夜夜高潮夜夜爽精品欧美做爰 | 久久69精品久久久久久国产越南 | 狠狠丁香 | 欧美美女性视频 | 美女艹逼视频 | 波多野结衣一区二区三区av免费 | 1024香蕉视频 | 国产精品.xx视频.xxtv | 亚洲欧美黄 | 伊人色在线视频 | www五月婷婷 | 91麻豆精品秘密 | 粗暴video蹂躏hd | 国产h视频在线观看 | 久久丁香五月天综合网 | 懂色av中文字幕一区二区三区 | 99久无码中文字幕一本久道 | 欧美色窝79yyyycom | 天天躁久久躁日日躁 | 97香蕉碰碰人人澡人人爱 | 人人干干 | 欧美色精品 | 国产欧精精久久久久久久 | 亚洲激情午夜 | 亚洲做受高潮无遮挡 | 变态 另类 国产 亚洲 | 久久人人妻人人爽人人爽 | 少妇下蹲下露大唇58 | 蜜桃精品一区二区 | 日韩欧美综合视频 | 免费又黄又粗又爽大片69 | 国产日韩久久久久 | 丰满少妇人妻久久久久久 | 在线看福利影 | 欧美国产一区二区 | 99视频精品全部免费免费观看 | 亚洲日韩一区二区三区 | 中文字幕人成人乱码亚洲影视的特点 | 精品久久一二三区 | 亚洲免费影视 | 日韩精品人妻系列无码专区 | 欧美午夜精品久久久久久孕妇 | 欧美激情一区二区视频 | 国产美女永久免费无遮挡 | www.成人精品 | 国产真实乱全部视频 | 香蕉私人影院 | 欧美男人亚洲天堂 | 国产精品久久 | 九九天堂 | 爱情岛论坛成人永久网站在线观看 | 亚洲特级毛片 | 邻居少妇张开腿让我爽视频 | 台湾佬自拍偷区亚洲综合 | 艹少妇视频 | 国产毛片久久久久久国产毛片 | 欧美日韩www | 777爽死你无码免费看一二区 | 天天色天天综合 | a级高清免费毛片av在线 | 欧美国产日韩久久 | 亚洲丁香婷婷 | 肉丝美足丝袜一区二区三区四 | 欧美亚洲激情视频 | 国产欧美中文字幕 | 暖暖免费观看日本版 | 日韩高清不卡 | 欧美日韩国产精品 | 国产精品久久久久久久久久辛辛 | 激情综合色五月丁香六月亚洲 | 五月天综合网站 | 亚洲人成中文字幕在线观看 | 丰满熟妇偷拍洗澡毛茸茸 | 欧美高清视频一区二区三区 | 永久免费汤不热视频 | 一区亚洲| 人妻系列无码专区无码中出 | 国产成人精品一区二区色戒 | 祥仔av大片av免费看 | 免费无码作爱视频 | 在线天堂新版资源www在线 | 日本男人的天堂 | 欧美内射深插日本少妇 | 亚洲国产精品久久网午夜 | 国产成人无码区免费网站 | 亚洲av毛片成人精品 | 成人羞羞国产免费软件 | 国产精品性做久久久久久 | 人人妻人人澡人人爽欧美一区双 | 97视频资源 | 国产免费av一区 | 狠狠爱俺也去去就色 | 91视频网 | 国产97人人超碰caoprom | 国产免费一区二区三区免费视频 | 国产精品久久久久久久久久大牛 | 亚洲欧美视频在线 | 欧美性猛交一区二区三区精品 | 国产男女猛烈无遮挡免费视频网站 | 天天躁天天狠天天透 | 女人张开腿涩涩网站 | 成人h动漫精品一区二区原神 | 久久免费看少妇高潮 | 在线观看视频一区二区三区 | 99精品久久久久 | 国产一区二区三区在线观看 | 日本黄色美女 | 欧美jizzhd精品欧美18 | 欧美一区二区三区免费 | 亚洲国产伊人 | 无人在线观看的免费高清视频 | 500篇短篇超级乱淫的小说 | 亚洲精品色综合av网站 | 少妇大尺度裸体做爰原声 | 国产伦精品一区二区三区免费视频 | 久久久精选 | av在线免 | 久久综合视频网 | 伊人手机视频 | 国产一区二区三区四 | 主播av在线| 人妻av综合天堂一区 | 男人看片网站 | 香蕉视频色版 | av官网在线 | 另类激情在线 | 国产成人综合一区二区三区 | 日韩精品无码一区二区三区av | 手机成人av在线 | 91国偷自产一区二区三区水蜜桃 | 欧美日韩国产在线一区 | 亚洲最大在线观看 | 午夜免费视频网站 | 亚色在线观看 | 日本亚洲欧洲无免费码在线 | 88欧产日产国产精品 | 男女啪啪网站 | 婷婷综合久久中文字幕蜜桃三电影 | 天天躁人人躁人人躁狂躁 | www夜片内射视频日韩精品成人 | 深夜影院在线观看 | 国产sm鞭打调教女m视频 | 国产探花视频在线观看 | av在线激情 | 成x99人av在线www| 色一情 | 精品久久久久久成人av | 日批视频免费播放 | 国产精品久久久久久久久久久久冷 | 国产两女互慰高潮视频在线观看 | 影音先锋男人天堂 | 亚洲人在线观看 | 337p粉嫩大胆色噜噜噜噜 | 国产免费观看久久黄av片 | 午夜免费在线观看 | 国模欢欢炮交啪啪150 | 手机看片日韩国产 | 国产精品久久久久久久久久久久午夜片 | 熟女俱乐部五十路六十路av | 无码人妻丰满熟妇区五十路百度 | 日本久久一区二区 | 91精品国产99 | 激情四射网| 国产成人精品综合在线观看 | 少妇愉情理伦片丰满丰满午夜 | 日本亚洲精品一区二区三 | 日本人又黄又爽又色的图片 | 亚洲成a | 色噜噜狠狠色综合中国 | 日韩欧美大片 | 永久免费毛片在线播放 | 怡红院综合网 | 露脸叫床粗话东北少妇 | 国产瑟瑟视频 | 成人免费毛片网 | 欧美日韩国产一区二区三区不卡 | 丝袜高跟呻吟 | 久久夜靖品2区 | 91精品国自产在线 | 久久麻豆视频 | 公乱妇hd在线播放bd | 久久国产午夜精品理论片最新版本 | 日韩欧美在线不卡 | www久久婷婷 | 51色视频| 亚洲伊人成综合网 | 日韩免费高清视频网站 | 色婷婷综合久久久久中文 | 亚洲高清视频网站 | 不卡一区二区三区四区 | 国产伦久视频免费观看 视频 | 亚洲三区在线观看无套内射 | 真实国产乱啪福利露脸 | 国产精品久久高潮呻吟粉嫩av | 小泽玛利亚一区二区在线观看 | 强行从后面挺进人妻 | 午夜艹逼| 蜜臀av无码一区二区三区 | 久久精品亚洲中文字幕无码网站 | 国产丰满老熟妇乱xxx1区 | 亚洲ww不卡免费在线 | 国模一区二区三区白浆 | 日本国产网站 | 色综合a | 日韩精品一区二区三区三炮视频 | 日韩一区二区三区在线视频 | 亚洲a级在线观看 | 亚洲成在人 | 欧美中文网 | 亚洲午夜精品一区二区 | 无遮挡又色又刺激的女人视频 | 女人夜夜春精品a片 | 四虎影成人精品a片 | 天堂а√在线中文在线新版 | 涩涩国产|