亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jiaocheng1.txt

?? 匯編語(yǔ)言超濃縮教程~~!適合初學(xué)者
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
“ 哎喲,哥們兒,還搗鼓匯編呢?那東西沒(méi)用,兄弟用VB"釣"一個(gè)API就夠你忙活個(gè)十天半月的,還不一定搞出來(lái)。”此君之言倒也不虛,那吾等還有無(wú)必要研他一究呢?(廢話,當(dāng)然有啦!要不然你寫(xiě)這篇文章干嘛。)別急,別急,讓我把這個(gè)中原委慢慢道來(lái):一、所有電腦語(yǔ)言寫(xiě)出的程序運(yùn)行時(shí)在內(nèi)存中都以機(jī)器碼方式存儲(chǔ),機(jī)器碼可以被比較準(zhǔn)確的翻譯成匯編語(yǔ)言,這是因?yàn)閰R編語(yǔ)言兼容性最好,故幾乎所有跟蹤、調(diào)試工具(包括WIN95/98下)都是以匯編示人的,如果閣下對(duì)CRACK頗感興趣……;二、匯編直接與硬件打交道,如果你想搞通程序在執(zhí)行時(shí)在電腦中的來(lái)龍去脈,也就是搞清電腦每個(gè)組成部分究竟在干什么、究竟怎么干?一個(gè)真正的硬件發(fā)燒友,不懂這些可不行。三、如今玩DOS的多是“高手”,如能像吾一樣混入(我不是高手)“高手”內(nèi)部,不僅可以從“高手”朋友那兒套些黑客級(jí)“機(jī)密”,還可以自詡“高手”盡情享受強(qiáng)烈的虛榮感--#$%& “醒醒!” 

  對(duì)初學(xué)者而言,匯編的許多命令太復(fù)雜,往往學(xué)習(xí)很長(zhǎng)時(shí)間也寫(xiě)不出一個(gè)漂漂亮亮的程序,以致妨礙了我們學(xué)習(xí)匯編的興趣,不少人就此放棄。所以我個(gè)人看法學(xué)匯編,不一定要寫(xiě)程序,寫(xiě)程序確實(shí)不是匯編的強(qiáng)項(xiàng),大家不妨玩玩DEBUG,有時(shí)CRACK出一個(gè)小軟件比完成一個(gè)程序更有成就感(就像學(xué)電腦先玩游戲一樣)。某些高深的指令事實(shí)上只對(duì)有經(jīng)驗(yàn)的匯編程序員有用,對(duì)我們而言,太過(guò)高深了。為了使學(xué)習(xí)匯編語(yǔ)言有個(gè)好的開(kāi)始,你必須要先排除那些華麗復(fù)雜的命令,將注意力集中在最重要的幾個(gè)指令上(CMP LOOP MOV JNZ……)。但是想在啰里吧嗦的教科書(shū)中完成上述目標(biāo),談何容易,所以本人整理了這篇超濃縮(用WINZIP、WINRAR…依次壓迫,嘿嘿!)教程。大言不慚的說(shuō),看通本文,你完全可以“不經(jīng)意”間在前輩或是后生賣(mài)弄一下DEBUG,很有成就感的,試試看!那么――這個(gè)接下來(lái)呢?―― Here we go!(閱讀時(shí)看不懂不要緊,下文必有分解) 

  因?yàn)閰R編是通過(guò)CPU和內(nèi)存跟硬件對(duì)話的,所以我們不得不先了解一下CPU和內(nèi)存:(關(guān)于數(shù)的進(jìn)制問(wèn)題在此不提) 

  CPU是可以執(zhí)行電腦所有算術(shù)╱邏輯運(yùn)算與基本 I/O 控制功能的一塊芯片。一種匯編語(yǔ)言只能用于特定的CPU。也就是說(shuō),不同的CPU其匯編語(yǔ)言的指令語(yǔ)法亦不相同。個(gè)人電腦由1981年推出至今,其CPU發(fā)展過(guò)程為:8086→80286→80386→80486→PENTIUM →……,還有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不過(guò)多了些指令(如多能奔騰的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。為確保匯編程序可以適用于各種機(jī)型,所以推薦使用8086匯編語(yǔ)言,其兼容性最佳。本文所提均為8086匯編語(yǔ)言。寄存器(Register)是CPU內(nèi)部的元件,所以在寄存器之間的數(shù)據(jù)傳送非常快。用途:1.可將寄存器內(nèi)的數(shù)據(jù)執(zhí)行算術(shù)及邏輯運(yùn)算。2.存于寄存器內(nèi)的地址可用來(lái)指向內(nèi)存的某個(gè)位置,即尋址。3.可以用來(lái)讀寫(xiě)數(shù)據(jù)到電腦的周邊設(shè)備。8086 有8個(gè)8位數(shù)據(jù)寄存器,這些8位寄存器可分別組成16位寄存器:AH&AL=AX:累加寄存器,常用于運(yùn)算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:計(jì)數(shù)寄存器,常用于計(jì)數(shù);DH&DL=DX:數(shù)據(jù)寄存器,常用于數(shù)據(jù)傳遞。為了運(yùn)用所有的內(nèi)存空間,8086設(shè)定了四個(gè)段寄存器,專(zhuān)門(mén)用來(lái)保存段地址:CS(Code Segment):代碼段寄存器;DS(Data Segment):數(shù)據(jù)段寄存器;SS(Stack Segment):堆棧段寄存器;ES(Extra Segment):附加段寄存器。當(dāng)一個(gè)程序要執(zhí)行時(shí),就要決定程序代碼、數(shù)據(jù)和堆棧各要用到內(nèi)存的哪些位置,通過(guò)設(shè)定段寄存器 CS,DS,SS 來(lái)指向這些起始位置。通常是將DS固定,而根據(jù)需要修改CS。所以,程序可以在可尋址空間小于64K的情況下被寫(xiě)成任意大小。 所以,程序和其數(shù)據(jù)組合起來(lái)的大小,限制在DS 所指的64K內(nèi),這就是COM文件不得大于64K的原因。8086以內(nèi)存做為戰(zhàn)場(chǎng),用寄存器做為軍事基地,以加速工作。除了前面所提的寄存器外,還有一些特殊功能的寄存器:IP(Intruction Pointer):指令指針寄存器,與CS配合使用,可跟蹤程序的執(zhí)行過(guò)程;SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置。BP(Base Pointer):基址指針寄存器,可用作SS的一個(gè)相對(duì)基址位置;SI(Source Index):源變址寄存器可用來(lái)存放相對(duì)于DS段之源變址指針;DI(Destination Index):目的變址寄存器,可用來(lái)存放相對(duì)于 ES 段之目的變址指針。還有一個(gè)標(biāo)志寄存器FR(Flag Register),有九個(gè)有意義的標(biāo)志,將在下文用到時(shí)詳細(xì)說(shuō)明。 

  內(nèi)存是電腦運(yùn)作中的關(guān)鍵部分,也是電腦在工作中儲(chǔ)存信息的地方。內(nèi)存組織有許多可存放數(shù)值的儲(chǔ)存位置,叫“地址”。8086地址總線有20位,所以CPU擁有達(dá)1M的尋址空間,這也是DOS的有效控制范圍,而8086能做的運(yùn)算僅限于處理16位數(shù)據(jù),即只有0到64K,所以,必須用分段尋址才能控制整個(gè)內(nèi)存地址。完整的20位地址可分成兩部份:1.段基址(Segment):16位二進(jìn)制數(shù)后面加上四個(gè)二進(jìn)制0,即一個(gè)16進(jìn)制0,變成20位二進(jìn)制數(shù),可設(shè)定1M中任何一個(gè)64K段,通常記做16位二進(jìn)制數(shù);2.偏移量(Offset):直接使用16位二進(jìn)制數(shù),指向段基址中的任何一個(gè)地址。如:2222(段基址):3333(偏移量),其實(shí)際的20位地址值為:25553。除了上述營(yíng)養(yǎng)要充分吸收外,你還要知道什么是DOS、BIOS功能調(diào)用,簡(jiǎn)單的說(shuō),功能調(diào)用類(lèi)似于WIN95 API,相當(dāng)于子程序。匯編寫(xiě)程序已經(jīng)夠要命了,如果不用MS、IBM的子程序,這日子真是沒(méi)法過(guò)了(關(guān)于功能調(diào)用詳見(jiàn)《電腦愛(ài)好者》98年11期)。 

  編寫(xiě)匯編語(yǔ)言有兩種主要的方法:1.使用MASM或TASM等編譯器;2.使用除錯(cuò)程序DEBUG.COM。DEBUG其實(shí)并不能算是一個(gè)編譯器,它的主要用途在于除錯(cuò),即修正匯編程序中的錯(cuò)誤。不過(guò),也可以用來(lái)寫(xiě)短的匯編程序,尤其對(duì)初學(xué)者而言,DEBUG 更是最佳的入門(mén)工具。因?yàn)镈EBUG操作容易:只要鍵入DEBUG回車(chē),A回車(chē)即可進(jìn)行匯編,過(guò)程簡(jiǎn)單,而使用編譯器時(shí),必須用到文本編輯器、編譯器本身、LINK以及EXE2BIN等程序,其中每一個(gè)程序都必須用到一系列相當(dāng)復(fù)雜的命令才能工作,而且用編譯器處理源程序,必須加入許多與指令語(yǔ)句無(wú)關(guān)的指示性語(yǔ)句,以供編譯器識(shí)別,使用 DEBUG 可以避免一開(kāi)始就碰到許多難以理解的程序行。DEBUG 除了能夠匯編程序之外,還可用來(lái)檢查和修改內(nèi)存位置、載入儲(chǔ)存和執(zhí)行程序、以及檢查和修改寄存器,換句話說(shuō),DEBUG是為了讓我們接觸硬件而設(shè)計(jì)的。(8086常用指令用法將在每個(gè)匯編程序中講解,限于篇幅,不可能將所有指令列出)。 

  DEBUG的的A命令可以匯編出簡(jiǎn)單的COM文件,所以DEBUG編寫(xiě)的程序一定要由地址 100h(COM文件要求)開(kāi)始才合法。FOLLOW ME,SETP BY SETP(步步回車(chē)): 

  輸入 A100 ; 從DS:100開(kāi)始匯編 
   2.輸入 MOV DL,1 ; 將數(shù)值 01h 裝入 DL 寄存器 
   3.輸入 MOV AH,2 ; 將數(shù)值 02h 裝入 DL 寄存器 
   4.輸入 INT 21 ; 調(diào)用DOS 21號(hào)中斷2號(hào)功能,用來(lái)逐個(gè)顯示裝入DL的字符 
   5.輸入 INT 20 ; 調(diào)用DOS 20號(hào)中斷,終止程序,將控制權(quán)交回給 DEBUG 
   6.請(qǐng)按 Enter 鍵 
   7.現(xiàn)在已將匯編語(yǔ)言程序放入內(nèi)存中了,輸入 G(運(yùn)行) 
   8.出現(xiàn)結(jié)果:輸出一個(gè)符號(hào)。 
   ㄖ ←輸出結(jié)果其實(shí)不是它,因WORD97無(wú)法顯示原結(jié)果,故找一贗品將就著。 
   Program terminated normally 

  我們可以用U命令將十六進(jìn)制的機(jī)器碼反匯編(Unassemble)成匯編指令。你將發(fā)現(xiàn)每一行右邊的匯編指令就是被匯編成相應(yīng)的機(jī)器碼,而8086實(shí)際上就是以機(jī)器碼來(lái)執(zhí)行程序。 
   1.輸入 U100,106 
   1FED:0100 B201 MOV DL,01 
   1FED:0102 B402 MOV AH,02 
   1FED:0104 CD21 INT 21 
   1FED:0106 CD20 INT 20 
   DEBUG可以用R命令來(lái)查看、改變寄存器內(nèi)容。CS:IP寄存器,保存了將執(zhí)行指令地址。 
   1.輸入R 
   AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 
   DS=1FED ES=1FED SS=1FED CS=1FED IP=0100 NV UP EI PL NZ NA PO NC 
   1FED:0100 B201 MOV DL,01 

  當(dāng)程序由DS:100開(kāi)始執(zhí)行,那么終止程序時(shí),DEBUG會(huì)自動(dòng)將IP內(nèi)容重新設(shè)定為100。當(dāng)你要將此程序做成一個(gè)獨(dú)立的可執(zhí)行文件,則可以用N命令對(duì)該程序命名。但一定要為COM文件,否則無(wú)法以DEBUG載入。 
   輸入N SMILE.COM ;我們得告訴DEBUG程序長(zhǎng)度:程序從100開(kāi)始到106,故占用7 
   ;字節(jié)。我們利用BX存放長(zhǎng)度值高位部分,而以CX存放低位部分。 
   2.輸入RBX ;查看 BX 寄存器的內(nèi)容,本程序只有7個(gè)字節(jié),故本步可省略 
   3.輸入 RCX  ;查看 CX 寄存器的內(nèi)容 
   4.輸入 7  ;程序的字節(jié)數(shù) 
   5.輸入 W ;用W命令將該程序?qū)懭耄╓rite)磁盤(pán)中 

  修行至此,我們便可以真正接觸8086匯編指令了。 當(dāng)我們寫(xiě)匯編語(yǔ)言程序的時(shí)候,通常不會(huì)直接將機(jī)器碼放入內(nèi)存中,而是打入一串助記符號(hào)(Mnemonic Symbols),這些符號(hào)比十六進(jìn)制機(jī)器碼更容易記住,此之謂匯編指令。助記符號(hào),告訴CPU應(yīng)執(zhí)行何種運(yùn)算。 也就是說(shuō),助憶符號(hào)所構(gòu)成的匯編語(yǔ)言是為人設(shè)計(jì)的,而機(jī)器語(yǔ)言是對(duì)PC設(shè)計(jì)的。 

  現(xiàn)在,我們?cè)賮?lái)剖析一個(gè)可以將所有ASCII碼顯示出來(lái)的程序。 
   1. 輸入 DEBUG 
   2. 輸入 A100 
   3.輸入 MOV CX,0100 ;裝入循環(huán)次數(shù) 
   MOV DL,00 ;裝入第一個(gè)ASCII碼,隨后每次循環(huán)裝入新碼 
   MOV AH,02 
   INT 21 
   INC DL ;INC:遞增指令,每次將數(shù)據(jù)寄存器 DL 內(nèi)的數(shù)值加 1 
   LOOP 0105 ;LOOP:循環(huán)指令,每執(zhí)行一次LOOP,CX值減1,并跳 
   ;到循環(huán)的起始地址105,直到CX為0,循環(huán)停止 
   INT 20 
   4.輸入 G即可顯示所有ASCII碼 

   當(dāng)我們想任意顯示字符串,如:UNDERSTAND?,則可以使用DOS21H號(hào)中斷9H號(hào)功能。輸入下行程序,存盤(pán)并執(zhí)行看看: 
   1.輸入 A100 
   MOV DX,109 ;DS:DX = 字符串的起始地址 
   MOV AH,9 ;DOS的09h功能調(diào)用 
   INT 21 ;字符串輸出 
   INT 20 
   DB 'UNDERSTAND?$';定義字符串 

  在匯編語(yǔ)言中,有兩種不同的指令:1.正規(guī)指令:如 MOV 等,是屬于CPU的指令,用來(lái)告訴CPU在程序執(zhí)行時(shí)應(yīng)做些什么,所以它會(huì)以運(yùn)算碼(OP-code)的方式存入內(nèi)存中;2.偽指令:如DB等,是屬于DEBUG等編譯器的指令,用來(lái)告訴編譯器在編譯時(shí)應(yīng)做些什么。DB(Define Byte)指令用來(lái)告訴DEBUG 將單引號(hào)內(nèi)的所有ASCII 碼放入內(nèi)存中。使用 9H 功能的字符串必須以$結(jié)尾。用D命令可用來(lái)查看DB偽指令將那些內(nèi)容放入內(nèi)存。 
   6.輸入 D100 
   1975:0100 BA 09 01 B4 09 CD 21 CD-20 75 6E 64 65 72 73 74 ......!. underst 
   1975:0110 61 6E 64 24 8B 46 F8 89-45 04 8B 46 34 00 64 19 and$.F..E..F4.d. 
   1975:0120 89 45 02 33 C0 5E 5F C9-C3 00 C8 04 00 00 57 56 .E.3.^_.......WV 
   1975:0130 6B F8 0E 81 C7 FE 53 8B-DF 8B C2 E8 32 FE 0B C0 k.....S.....2... 
   1975:0140 74 05 33 C0 99 EB 17 8B-45 0C E8 D4 97 8B F0 89 t.3.....E....... 
   1975:0150 56 FE 0B D0 74 EC 8B 45-08 03 C6 8B 56 FE 5E 5F V...t..E....V.^_ 
   1975:0160 C9 C3 C8 02 00 00 6B D8-0E 81 C3 FE 53 89 5E FE ......k.....S.^. 
   1975:0170 8B C2 E8 FB FD 0B C0 75-09 8B 5E FE 8B 47 0C E8 .......u..^..G.. 

  現(xiàn)在,我們來(lái)剖析另一個(gè)程序:由鍵盤(pán)輸入任意字符串,然后顯示出來(lái)。db 20指示DEBUG保留20h個(gè)未用的內(nèi)存空間供緩沖區(qū)使用。 
   輸入A100 
   MOV DX,0116 ;DS:DX = 緩沖區(qū)地址,由DB偽指令確定緩沖區(qū)地址 
   MOV AH,0A ;0Ah 號(hào)功能調(diào)用 
   INT 21 ;鍵盤(pán)輸入緩沖區(qū) 
   MOV DL,0A ;由于功能Ah在每個(gè)字符串最后加一個(gè)歸位碼(0Dh由 Enter 
   MOV AH,02 ;產(chǎn)生),使光標(biāo)自動(dòng)回到輸入行的最前端,為了使新輸出的 
   INT 21 ;字符串不會(huì)蓋掉原來(lái)輸入的字符串,所以利用功能2h加一 
   ;個(gè)換行碼(OAh),使得光標(biāo)移到下一行的的最前端。 
   MOV DX,0118 ;裝入字符串的起始位置 
   MOV AH,09 ;9h功能遇到$符號(hào)才會(huì)停止輸出,故字符串最后必須加上 
   INT 21 ;$,否則9h功能會(huì)繼續(xù)將內(nèi)存中的無(wú)用數(shù)據(jù)胡亂顯示出來(lái) 
   INT 20 
   DB 20 ;定義緩沖區(qū) 
   送你一句話:學(xué)匯編切忌心浮氣燥。 

  客套話就不講了。工欲善其事,必先利其器。與其說(shuō)DEBUG 是編譯器,倒不如說(shuō)它是“直譯器”,DEBUG的A命令只可將一行匯編指令轉(zhuǎn)成機(jī)器語(yǔ)言,且立刻執(zhí)行。真正編譯器(MASM)的運(yùn)作是利用文本編輯器(EDIT等)將匯編指令建成一個(gè)獨(dú)立且附加名為.ASM的文本文件,稱源程序。它是MASM 程序的輸入部分。MASM將輸入的ASM文件,編譯成.OBJ文件,稱為目標(biāo)程序。OBJ文件僅包含有關(guān)程序各部份要載入何處及如何與其他程序合并的信息,無(wú)法直接載入內(nèi)存執(zhí)行。鏈結(jié)程序LINK則可將OBJ文件轉(zhuǎn)換成可載入內(nèi)存執(zhí)行(EXEcute)的EXE文件。還可以用EXE2BIN,將符合條件的EXE文件轉(zhuǎn)成COM文件(COM 文件不但占用的內(nèi)存最少,而且運(yùn)行速度最快)。 
   下面我們用MASM寫(xiě)一個(gè)與用DEBUG寫(xiě)的第一個(gè)程序功能一樣的程序。 
   用EDIT編輯一個(gè)SMILE.ASM的源程序文件。 
   源程序 DEBUG 程序 
   prognam segment 
   assume cs:prognam 
   org 100h A100 
   mov dl,1 mov dl,1 
   mov ah,2 mov ah,2 
   int 21h int 21 
   int 20h int 20 
   prognam ends 
   end 

  比較一下:1.因?yàn)镸ASM會(huì)將所有的數(shù)值假設(shè)為十進(jìn)制,而DEBUG則只使用十六進(jìn)制,所以在源程序中,我們必須在有關(guān)數(shù)字后加上代表進(jìn)制的字母,如H代表十六進(jìn)制,D代表十進(jìn)制。若是以字母開(kāi)頭的十六進(jìn)制數(shù)字,還必須在字母前加個(gè)0,以表示它是數(shù),如0AH。2.源程序增加五行敘述:prognam segment 與 prognam ends 是成對(duì)的,用來(lái)告訴 MASM 及LINK,此程序?qū)⒎旁谝粋€(gè)稱為PROGNAM(PROGram NAMe)的程序段內(nèi),其中段名(PROGNAM)可以任取,但其位置必須固定。assume cs:prognam 必須在程序的開(kāi)頭,用來(lái)告訴編譯器此程序所在段的位置放在CS寄存器中。end用來(lái)告訴MASM,程序到此結(jié)束, ORG 100H作用相當(dāng)于DEBUG的A100,從偏移量100開(kāi)始匯編。COM 文件的所有源程序都必須包含這五行,且必須依相同的次序及位置出現(xiàn),這點(diǎn)東西記下就行,千篇一律。接著,我們用MASM編譯SMILE.ASM。 
   輸入 MASM SMILE ←不用打入附加名.ASM。 
   Microsoft (R) Macro Assembler Version 5.10 
   Copyright (C) Microsoft Corp 1981, 1988. All rights reserved. 
   Object filename [SMILE.OBJ]: ←是否改動(dòng)輸出OBJ文件名,如不改就ENTER 
   Source listing [NUL.LST]: ← 是否需要列表文件(LST),不需要就ENTER 
   Cross-reference [NUL.CRF]: ←是否需要對(duì)照文件(CRF),不需要?jiǎng)tENTER 
   50162 + 403867 Bytes symbol space free 
   0 Warning Errors ←警告錯(cuò)誤,表示編譯器對(duì)某些語(yǔ)句不理解,通常是輸入錯(cuò)誤。 
   0 Severe Errors ←嚴(yán)重錯(cuò)誤,會(huì)造成程序無(wú)法執(zhí)行,通常是語(yǔ)法結(jié)構(gòu)錯(cuò)誤。 

  如果沒(méi)有一個(gè)錯(cuò)誤存在,即可生成OBJ文件。OBJ中包含的是編譯后的二進(jìn)制結(jié)果,它還無(wú)法被 DOS載入內(nèi)存中加以執(zhí)行,必須加以鏈結(jié)(Linking)。以LINK將OBJ文件(SMILE.OBJ)鏈結(jié)成 EXE 文件(SMILE.EXE)時(shí),。 
   1.輸入 LINK SMILE ←不用附加名OBJ 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇一区二区| 日韩精品中文字幕一区| 亚洲一区二区三区四区五区黄| 欧美亚一区二区| 天天色综合成人网| 日韩亚洲欧美成人一区| 国内精品免费在线观看| 欧美国产日本韩| 91麻豆福利精品推荐| 亚洲国产精品影院| 日韩欧美二区三区| 国产69精品久久久久777| 日韩一区在线播放| 欧美日韩www| 精品一区二区国语对白| 中文一区二区完整视频在线观看| 97se亚洲国产综合自在线观| 亚洲小少妇裸体bbw| 欧美一级一级性生活免费录像| 国模无码大尺度一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产精品伊人色| 国产精品久久久久久久久免费桃花| 色天使色偷偷av一区二区| 日韩国产精品91| 亚洲国产精品激情在线观看| 色94色欧美sute亚洲13| 麻豆国产91在线播放| 中文字幕av不卡| 91麻豆精品国产| 成人在线一区二区三区| 亚洲综合精品久久| 欧美va亚洲va| 色婷婷亚洲精品| 韩国午夜理伦三级不卡影院| 亚洲精品视频一区| 精品国产91乱码一区二区三区 | 91年精品国产| 日本不卡视频在线观看| 中文字幕av一区 二区| 8v天堂国产在线一区二区| 成人高清视频在线| 男女视频一区二区| 国产精品网曝门| 欧美一区二区在线免费播放| 国产aⅴ综合色| 日本欧洲一区二区| 亚洲黄色尤物视频| 国产网红主播福利一区二区| 欧美人xxxx| 99麻豆久久久国产精品免费优播| 日本中文字幕一区| 亚洲精品亚洲人成人网| www国产成人免费观看视频 深夜成人网| 91麻豆国产福利在线观看| 黄色资源网久久资源365| 亚洲国产aⅴ成人精品无吗| 国产偷v国产偷v亚洲高清| 在线91免费看| 日本久久精品电影| 成人小视频在线观看| 日本不卡123| 亚洲小说春色综合另类电影| 国产精品看片你懂得| xfplay精品久久| 欧美精品亚洲二区| 色婷婷综合中文久久一本| 日韩欧美国产午夜精品| 91在线小视频| 国产69精品一区二区亚洲孕妇| 麻豆极品一区二区三区| 亚洲小说欧美激情另类| 日韩理论片在线| 国产亚洲视频系列| 日韩欧美在线影院| 欧美人妇做爰xxxⅹ性高电影| 一本久久a久久精品亚洲| 丰满少妇在线播放bd日韩电影| 久热成人在线视频| 午夜精品久久久久久久99樱桃| 亚洲色图一区二区| 国产精品久久久久久久久果冻传媒 | 欧美三级欧美一级| 91原创在线视频| 不卡的电影网站| 高清不卡在线观看av| 韩日av一区二区| 美腿丝袜在线亚洲一区| 亚洲超碰97人人做人人爱| 亚洲三级免费观看| 成人免费在线视频观看| 中文在线资源观看网站视频免费不卡| 久久精品人人做人人爽人人| 欧美成人伊人久久综合网| 91精品国产综合久久香蕉麻豆 | 欧美激情综合五月色丁香小说| 久久综合网色—综合色88| 日韩欧美一二三四区| 7777精品伊人久久久大香线蕉完整版 | 国产麻豆日韩欧美久久| 精品一区二区免费视频| 精品伊人久久久久7777人| 六月丁香综合在线视频| 另类综合日韩欧美亚洲| 另类小说欧美激情| 老司机免费视频一区二区三区| 秋霞电影一区二区| 麻豆91精品视频| 久久电影网站中文字幕 | 国产不卡高清在线观看视频| 国产乱码一区二区三区| 毛片一区二区三区| 九九久久精品视频| 激情综合亚洲精品| 国产福利精品一区二区| 成人免费的视频| 97精品视频在线观看自产线路二| 91在线国产观看| 欧洲人成人精品| 6080国产精品一区二区| 日韩一区二区高清| 久久综合中文字幕| 国产精品伦一区二区三级视频| 亚洲欧美一区二区在线观看| 亚洲精品免费电影| 午夜精彩视频在线观看不卡| 热久久国产精品| 激情伊人五月天久久综合| 国产精品一区在线| 成人av在线观| 欧美系列日韩一区| 欧美二区在线观看| 欧美mv日韩mv| 国产精品视频免费| 亚洲欧美电影一区二区| 午夜欧美大尺度福利影院在线看| 蜜臀91精品一区二区三区| 国产精品主播直播| 91蝌蚪国产九色| 在线播放国产精品二区一二区四区| 精品欧美黑人一区二区三区| 国产日韩欧美制服另类| 亚洲色欲色欲www在线观看| 亚洲国产精品麻豆| 久久精品国产亚洲5555| voyeur盗摄精品| 欧美精品久久久久久久多人混战 | 日韩高清在线电影| 国产传媒日韩欧美成人| 日本韩国精品在线| 欧美一级日韩一级| 精品在线免费观看| 99re热视频这里只精品 | 欧美日韩国产免费一区二区| 日韩女优电影在线观看| 中文在线免费一区三区高中清不卡| 亚洲一本大道在线| 国产乱色国产精品免费视频| 一本色道亚洲精品aⅴ| 日韩欧美国产小视频| 18欧美亚洲精品| 奇米综合一区二区三区精品视频| 成人午夜碰碰视频| 欧美肥胖老妇做爰| 中文字幕在线不卡一区二区三区| 五月天激情综合| 成人午夜电影网站| 欧美精品 日韩| 国产精品欧美一区喷水| 日韩精品每日更新| 成人动漫在线一区| 3d成人动漫网站| 国产精品久久久久久福利一牛影视 | 久久久www成人免费无遮挡大片| 亚洲精品福利视频网站| 国产精品原创巨作av| 欧美三级欧美一级| 国产精品久久久久久久久搜平片| 蜜桃精品在线观看| 一本大道久久a久久综合婷婷 | 亚洲日本护士毛茸茸| 精品一区二区三区av| 欧美性感一区二区三区| 国产欧美精品在线观看| 日韩av不卡一区二区| 色综合亚洲欧洲| 国产日产欧美一区| 免费成人在线影院| 欧美影院精品一区| 国产精品福利av| 国产一区二区91| 欧美一级久久久久久久大片| 亚洲女人的天堂| 国产风韵犹存在线视精品| 91麻豆精品国产综合久久久久久| 亚洲天堂精品视频| 国产精品一二三| 精品久久久久久久人人人人传媒| 偷拍与自拍一区| 在线精品亚洲一区二区不卡|