• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    使用C語(yǔ)言編寫(xiě)高效嵌入式軟件的教學(xué)探討

    2008-12-31 00:00:00劉曉升
    計(jì)算機(jī)教育 2008年18期

    文章編號(hào):1672-5913(2008)18-0123-02

    摘要:“嵌入式應(yīng)用技術(shù)”課程的一個(gè)教學(xué)難點(diǎn)是培養(yǎng)學(xué)生編寫(xiě)高效嵌入式C語(yǔ)言程序的能力,本文從教學(xué)角度講述了如何讓學(xué)生理解嵌入式軟件時(shí)空要求的苛刻性、編寫(xiě)高質(zhì)量代碼所需的基礎(chǔ)知識(shí)以及C語(yǔ)言代碼的常用優(yōu)化方法。

    關(guān)鍵詞:嵌入式軟件;C語(yǔ)言;代碼優(yōu)化

    中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B

    隨著嵌入式系統(tǒng)在汽車(chē)電子、工業(yè)控制、智能家居等領(lǐng)域的廣泛使用,大專(zhuān)院校的計(jì)算機(jī)、電子、通信、自動(dòng)化控制等理工科專(zhuān)業(yè)都開(kāi)設(shè)了“嵌入式應(yīng)用技術(shù)”課程,編寫(xiě)高效的嵌入式C語(yǔ)言程序是嵌入式基礎(chǔ)課程學(xué)習(xí)的一個(gè)重要環(huán)節(jié),也是一個(gè)教學(xué)難點(diǎn)。嵌入式系統(tǒng)受其使用的硬件以及運(yùn)行環(huán)境的限制,對(duì)程序運(yùn)行的空間和時(shí)間要求非常嚴(yán)格,需要對(duì)嵌入式應(yīng)用程序進(jìn)行性能優(yōu)化,以滿足嵌入式應(yīng)用的性能需求。本文結(jié)合作者多年實(shí)際嵌入式系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)及嵌入式應(yīng)用技術(shù)課程教學(xué)體會(huì),探討如何培養(yǎng)學(xué)生編寫(xiě)高效嵌入式軟件的能力。

    1培養(yǎng)學(xué)生編寫(xiě)高效嵌入式軟件的意識(shí)

    嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng),其核心是嵌入式微處理器。嵌入式系統(tǒng)是一種性價(jià)比很高的應(yīng)用系統(tǒng),為了提高性價(jià)比,一方面在硬件上要進(jìn)行合理配置,另一方面需要提高軟件的效率,充分發(fā)揮硬件的特性,這兩個(gè)方面是相輔相成的。但是剛剛接觸嵌入式系統(tǒng)的學(xué)生會(huì)缺乏這方面的認(rèn)識(shí),他們往往習(xí)慣于PC機(jī)的程序設(shè)計(jì),很少考慮程序的優(yōu)化。嵌入式系統(tǒng)的運(yùn)算速度、內(nèi)存容量和PC機(jī)相比,差距太大。例如作者在實(shí)現(xiàn)一款方位測(cè)定系統(tǒng)時(shí),選用Freescale的MC908MR8作為主控芯片,其最高總線速度為8MHZ、內(nèi)存為256字節(jié)、程序存儲(chǔ)空間才8K。面對(duì)這種有限的硬件資源,要實(shí)現(xiàn)高效,一定要區(qū)別于常規(guī)的PC機(jī)編程,要合理使用有限的硬件資源,對(duì)每一個(gè)內(nèi)存空間的分配、每一條程序語(yǔ)句以及每一個(gè)算法都要進(jìn)行仔細(xì)斟酌。

    為了提高學(xué)生對(duì)于嵌入式軟件的認(rèn)識(shí),作者在“嵌入式應(yīng)用技術(shù)”課程教學(xué)中特別設(shè)計(jì)了一些教學(xué)案例。例如,假定16位整型數(shù)值X和Y是直角三角形的兩邊,編程求解Y邊所對(duì)應(yīng)角的度數(shù)(精確到1度,基于MC908MR8芯片)。當(dāng)時(shí)學(xué)生很納悶,這種問(wèn)題太簡(jiǎn)單了,一條C語(yǔ)句就可以實(shí)現(xiàn)了:

    JiaoDu=atan(Y/X)*180/PI;

    的確,通過(guò)調(diào)用內(nèi)部函數(shù)atan可以實(shí)現(xiàn)上述功能,但這種方法在低端嵌入式軟件中是一種很糟糕的方法。在MT-IDE For Freescale HC08的集成開(kāi)發(fā)環(huán)境中,通過(guò)查看list列表文件,這條語(yǔ)句編譯后,需要占用8038~8B04,2764字節(jié)的程序存儲(chǔ)空間。假如將這條語(yǔ)句用在上述的方位測(cè)定系統(tǒng)中,一條語(yǔ)句就要占MR8三分之一的存儲(chǔ)空間,2764/(8*1024)≈0.33,這是一件很可怕的事情。再仔細(xì)查看list文件,內(nèi)部函數(shù)atan在實(shí)現(xiàn)時(shí)使用浮點(diǎn)運(yùn)算,通過(guò)泰勒展開(kāi)式來(lái)實(shí)現(xiàn)的,而通常的8位、16位微處理器沒(méi)有協(xié)處理器,對(duì)于浮點(diǎn)運(yùn)算的處理效率是非常低的。因此,從嵌入式軟件的角度來(lái)審視這條語(yǔ)句,它是一個(gè)不好的選擇。假如采用查表的思想,將atan(χ) *180/PI預(yù)先計(jì)算出來(lái),建一張表,根據(jù)χ值的不同,查表就可以很快地計(jì)算出角度。通過(guò)這種實(shí)例,學(xué)生體會(huì)到了高質(zhì)量的嵌入式軟件需要區(qū)別于PC機(jī)的程序設(shè)計(jì)。

    2深入理解匯編語(yǔ)言是編寫(xiě)高效嵌入式軟件的基礎(chǔ)

    匯編語(yǔ)言是學(xué)習(xí)嵌入式系統(tǒng)的基礎(chǔ),使用匯編程序的優(yōu)點(diǎn)是執(zhí)行效率高,時(shí)序控制精確。在剛開(kāi)始學(xué)習(xí)嵌入式系統(tǒng)時(shí),要克服畏懼匯編語(yǔ)言的心理,一定要先使用匯編語(yǔ)言編寫(xiě)一些程序,在這個(gè)過(guò)程中可以深刻理解單片機(jī)的各種概念,特別是指令系統(tǒng)。最近幾年微控制器的發(fā)展很快,其資源有了極大的豐富,但其運(yùn)算速度、存儲(chǔ)容量和PC機(jī)還是有天壤之別,所以在面向低端的嵌入式編程時(shí),對(duì)資源的利用還需要精打細(xì)算。通過(guò)匯編語(yǔ)言編程,可以更深層次了解微控制器資源的分配情況,養(yǎng)成“節(jié)約”資源的習(xí)慣。同時(shí),掌握了匯編語(yǔ)言,對(duì)于以后使用C語(yǔ)言程序時(shí),會(huì)恰當(dāng)?shù)剡x擇C語(yǔ)言語(yǔ)句。另外,C語(yǔ)言對(duì)編譯器的依賴(lài)性較強(qiáng),不同的編譯器編譯出來(lái)的目標(biāo)代碼差別較大,通過(guò)查看編譯產(chǎn)生的匯編文件,可以提高C語(yǔ)言編程技巧,優(yōu)化C語(yǔ)言程序。

    在上述的實(shí)例中,假如需要分解出角度值(JiaoDu)的百位、十位及個(gè)位,通常的編程方法如下:

    BaiWei= JiaoDu /100;

    ShiWei =(JiaoDu %100)/10;

    GeWei= JiaoDu %10;

    這種方法是可行的,但通過(guò)閱讀編譯后的list文件,就會(huì)發(fā)現(xiàn)它的不足。

    在執(zhí)行除法和求模的運(yùn)算時(shí),調(diào)用了內(nèi)部子程序“__divmodu_16X16_16”進(jìn)行16進(jìn)制的除法和求模運(yùn)算。通過(guò)閱讀該子程序的匯編代碼,發(fā)現(xiàn)除法運(yùn)算是通過(guò)減法來(lái)實(shí)現(xiàn)的, “JiaoDu /100”是每次將JiaoDu減去100,直到JiaoDu小于100為止,循環(huán)減的次數(shù)是商。假如JiaoDu=299°,則“JiaoDu /100”需要進(jìn)行2次循環(huán)減法,“(JiaoDu %100)/10”需要進(jìn)行2+9=11次循環(huán)減法,“JiaoDu %10” 需要進(jìn)行9循環(huán)減法,每一次減法需要大約80個(gè)指令周期,則上述程序需要(2+11+9)*80=1760個(gè)指令周期,很顯然這是一段效率極低的程序。

    假如熟悉Freescale HC08的指令系統(tǒng),其中有一條除法指令:DIV,7個(gè)指令周期,它是將寄存器H和A組成的16位數(shù)除以寄存器X(8位數(shù)),除法運(yùn)算后,商存儲(chǔ)在A中,余數(shù)存儲(chǔ)在H中,即DIV是16位數(shù)除以8位數(shù),商必須是8位。而編譯器在編譯時(shí)不知道相除的結(jié)果是否是8位,所以不能使用DIV指令。但在本問(wèn)題中,由于JiaoDu的范圍是0~360,上述除法運(yùn)算完全可以使用DIV指令。采用C語(yǔ)言中嵌入下面的匯編子程序,可以大大提高程序的執(zhí)行效率。

    __DivMod16X8_8:

    ;(1)進(jìn)棧

    PSHH

    PSHX

    PSHA

    ;(2)百位數(shù)

    LDHX_JiaoDu

    TXA

    LDX#100

    DIV

    STA_BaiWei

    PSHH

    ;(3)十位數(shù)和個(gè)位數(shù)

    PULA;H-->A

    CLRH

    LDX#10

    DIV

    STA_ShiWei

    PSHH

    PULA

    STA_GeWei

    ;(4)出棧

    PULA

    PULX

    PULH

    RTS

    用這段程序分解出角度值(JiaoDu)的百位、十位及個(gè)位僅僅需要60個(gè)指令周期。

    3掌握嵌入式C語(yǔ)言代碼優(yōu)化方法

    3.1數(shù)據(jù)類(lèi)型的選用

    嵌入式C語(yǔ)言編程不同于一般C語(yǔ)言編程的一個(gè)顯著特點(diǎn),就是要和程序存儲(chǔ)器資源結(jié)合起來(lái),雖然其提供的數(shù)據(jù)類(lèi)型十分豐富,但是只有bit和char等數(shù)據(jù)類(lèi)型是機(jī)器語(yǔ)言直接支持的數(shù)據(jù)類(lèi)型,用此類(lèi)數(shù)據(jù)類(lèi)型的語(yǔ)句所生成的代碼較短;而其它的數(shù)據(jù)類(lèi)型如整型、浮點(diǎn)型等數(shù)據(jù)要有一定的內(nèi)部程序或內(nèi)部函數(shù)的支持,相對(duì)來(lái)說(shuō)用該類(lèi)數(shù)據(jù)類(lèi)型的語(yǔ)句生成的代碼要長(zhǎng)。有些C語(yǔ)言程序表面上看起來(lái)十分的簡(jiǎn)單,但在實(shí)際編譯時(shí),生成的代碼卻相當(dāng)長(zhǎng)。因此要按照實(shí)際需要,盡量選用占用存儲(chǔ)空間少的數(shù)據(jù)類(lèi)型,可以大大的減少所生成的代碼長(zhǎng)度。例如在08C中用不同的數(shù)據(jù)類(lèi)型定義i時(shí),語(yǔ)句

    for(i=0;i<10;i++);

    經(jīng)編譯后生成的代碼長(zhǎng)度如表1所示。

    在位操作時(shí)選用表2中的語(yǔ)句,可以達(dá)到和匯編相同的執(zhí)行效率。

    3.2使用查表,簡(jiǎn)化數(shù)學(xué)計(jì)算

    在程序中盡量不進(jìn)行非常復(fù)雜的運(yùn)算,特別是避免浮點(diǎn)數(shù)的運(yùn)算。對(duì)于這些消耗時(shí)間和資源的運(yùn)算,可以預(yù)先將函數(shù)值計(jì)算出來(lái),置于程序存儲(chǔ)區(qū)中,以后程序運(yùn)行時(shí)直接查表即可,這樣就減小了程序執(zhí)行過(guò)程中重復(fù)計(jì)算的工作量。

    在前面所述的計(jì)算JiaoDu值的計(jì)算公式就可以建立以(250*Y/X)的值為表項(xiàng),把Y擴(kuò)大250倍,再除以X,再四舍五入,建立整數(shù)值的一維線性表:

    const unsigned char TanTable[]={0,4,9,13,17,22,26,31,35,

    40,44,49,53,58,62,67,72,76,81,86,

    91,96,101,106,111,117,122,127,133,139,144,150,156,162,169,175,182,188,195,202,210,

    217,225,233,241,250};

    一維線性表的下標(biāo)就是atan(Y/X)*180/PI所對(duì)應(yīng)的角度,假如250*Y/X=12,則角度值為3°。這里的表只有0~45°,其原因在于數(shù)學(xué)函數(shù)tan(Y/X)= 90°-tan(X/Y)。所以在編寫(xiě)程序的時(shí)候,靈活地采用一些數(shù)學(xué)方法會(huì)對(duì)程序帶來(lái)方便。

    3.3多分支語(yǔ)句的優(yōu)化

    C語(yǔ)言中有“if—else if”和“switch/case”兩種多分支語(yǔ)句,將最可能發(fā)生的情況放在第一個(gè),最不可能的情況放在最后一個(gè),可以提高分支語(yǔ)句的執(zhí)行速度。

    switch/case語(yǔ)句似乎比if—else if鏈更容易理解,用起來(lái)更方便,但引入switch/case語(yǔ)句的初衷并非為了可讀性和便利,而是處于效率的考慮。如果要檢測(cè)10個(gè)單獨(dú)表達(dá)式的if—else if鏈,所有的情況都互相排斥,并且概率相等,那么程序平均要執(zhí)行5次比較才能碰到值位true的表達(dá)式。在匯編語(yǔ)言中,通過(guò)查找表及間接跳轉(zhuǎn),可以花費(fèi)固定時(shí)長(zhǎng)將控制轉(zhuǎn)往若干不同位置之一,而與情況的數(shù)目無(wú)關(guān)。這種代碼使用switch/case表達(dá)式的值作為地址表的索引,間接跳轉(zhuǎn)到表項(xiàng)指定的語(yǔ)句處。當(dāng)情況多于4種時(shí),switch/case比if—else if鏈更快。但是依據(jù)這種方法,switch/case語(yǔ)句有嚴(yán)重缺陷,對(duì)表達(dá)式的最小值到最大值中的每個(gè)可能的值都必須有表項(xiàng)。所以當(dāng)表達(dá)式的值不連續(xù)且間隔較大時(shí),不適合于使用switch/case,編譯器很難對(duì)這種情況做優(yōu)化處理。

    3.4循環(huán)體的優(yōu)化

    循環(huán)體是程序設(shè)計(jì)和優(yōu)化的重點(diǎn),對(duì)于一些不需要循環(huán)變量參加運(yùn)算的模塊,可以把它放到循環(huán)的外面。對(duì)于次數(shù)固定的循環(huán)體,for 循環(huán)比while 循環(huán)效率更高,減計(jì)數(shù)循環(huán)比增計(jì)數(shù)循環(huán)速度快。

    實(shí)際運(yùn)行時(shí),每次循環(huán)需要在循環(huán)體外加兩條指令:一條減法指令(減少循環(huán)計(jì)數(shù)值) 和一條條件分支指令。這些指令稱(chēng)為“循環(huán)開(kāi)銷(xiāo)”。在Freescale HC08 處理器上,減法指令需要1個(gè)周期,條件分支指令需要3個(gè)周期,這樣每個(gè)循環(huán)另加了4個(gè)周期的開(kāi)銷(xiāo)??梢圆捎醚h(huán)展開(kāi)的方法來(lái)提高循環(huán)運(yùn)行的速度,即:重復(fù)循環(huán)主題多次,并按同樣的比例減少循環(huán)次數(shù)來(lái)減小循環(huán)的開(kāi)銷(xiāo),以增加代碼尺寸來(lái)?yè)Q取程序的運(yùn)行速度。

    4小結(jié)

    C語(yǔ)言作為一種通用的高級(jí)語(yǔ)言,語(yǔ)言簡(jiǎn)潔、緊湊,運(yùn)算符豐富,程序具有很好的移植性,同時(shí),C語(yǔ)言在開(kāi)發(fā)速度、軟件可靠性以及軟件質(zhì)量等方面都有著明顯的優(yōu)勢(shì)。因此,C語(yǔ)言適合于嵌入式系統(tǒng)的程序設(shè)計(jì)。但是,如何讓學(xué)生用好C語(yǔ)言,編寫(xiě)高效的嵌入式軟件,還需要教師在課程教學(xué)中滲透高效C語(yǔ)言編程思想,并通過(guò)實(shí)例強(qiáng)化代碼優(yōu)化的方法。只有當(dāng)學(xué)生真正領(lǐng)悟了嵌入式軟件的內(nèi)涵,將代碼優(yōu)化的方法和手段應(yīng)用到實(shí)際的程序設(shè)計(jì)中,才能編寫(xiě)出高質(zhì)量的嵌入式軟件,從而達(dá)到嵌入式基礎(chǔ)課程的培養(yǎng)目標(biāo)。

    參 考 文 獻(xiàn)

    [1] 王宜懷,劉曉升. 嵌入式應(yīng)用技術(shù)基礎(chǔ)教程[M]. 北京:清華大學(xué)出版社,2005.

    [2] 王軍安. 淺析嵌入式系統(tǒng)的軟件優(yōu)化設(shè)計(jì)[J]. 計(jì)算機(jī)工程與應(yīng)用,2004:102-103.

    [3] 劉劍鳴. 嵌入式程序設(shè)計(jì)中C/C++代碼的優(yōu)化[J]. 微計(jì)算機(jī)信息(測(cè)控自動(dòng)化),2003,19(12).

    [4] 韓東海 譯. 編程卓越之道(第二卷):運(yùn)用底層語(yǔ)言思想編寫(xiě)高級(jí)語(yǔ)言代碼[M]. 北京:電子工業(yè)出版社,2006.

    成人永久免费在线观看视频| 欧美绝顶高潮抽搐喷水| 久久人妻av系列| 欧美最黄视频在线播放免费| 丁香六月欧美| 国产乱人视频| 女生性感内裤真人,穿戴方法视频| 18美女黄网站色大片免费观看| 又爽又黄无遮挡网站| 美女被艹到高潮喷水动态| 久久精品91蜜桃| 日韩欧美一区二区三区在线观看| 在线观看午夜福利视频| 亚洲美女搞黄在线观看 | 亚洲最大成人手机在线| 99热这里只有是精品50| 身体一侧抽搐| 女生性感内裤真人,穿戴方法视频| 精品欧美国产一区二区三| 在线播放国产精品三级| 在线十欧美十亚洲十日本专区| 欧美最新免费一区二区三区 | 91字幕亚洲| 国产精品综合久久久久久久免费| 亚洲精品在线观看二区| 伦理电影大哥的女人| 亚洲国产高清在线一区二区三| 99久久久亚洲精品蜜臀av| 精品人妻偷拍中文字幕| 欧美+亚洲+日韩+国产| 熟女电影av网| 亚洲成人免费电影在线观看| 亚洲精品日韩av片在线观看| 色噜噜av男人的天堂激情| 国产精品一及| 国产一区二区亚洲精品在线观看| 少妇裸体淫交视频免费看高清| 免费在线观看亚洲国产| 午夜免费男女啪啪视频观看 | 亚洲国产精品合色在线| 搡女人真爽免费视频火全软件 | 国产伦精品一区二区三区视频9| 成人午夜高清在线视频| 久久九九热精品免费| 日韩欧美国产在线观看| 国产高潮美女av| 亚洲国产欧洲综合997久久,| 三级毛片av免费| 窝窝影院91人妻| 成人av一区二区三区在线看| 我要看日韩黄色一级片| 色综合欧美亚洲国产小说| 日本熟妇午夜| 亚洲综合色惰| 久久久色成人| 免费av观看视频| 国产精品久久久久久亚洲av鲁大| 亚洲国产欧美人成| 亚洲一区高清亚洲精品| 免费av观看视频| 人人妻人人澡欧美一区二区| 成人午夜高清在线视频| 又黄又爽又刺激的免费视频.| 夜夜看夜夜爽夜夜摸| 亚洲,欧美精品.| 午夜福利视频1000在线观看| 看片在线看免费视频| 国产乱人视频| 午夜亚洲福利在线播放| 日韩欧美国产在线观看| 成人av一区二区三区在线看| 一级毛片久久久久久久久女| 日本在线视频免费播放| 国内精品美女久久久久久| www.999成人在线观看| 麻豆国产av国片精品| 啦啦啦韩国在线观看视频| 两个人的视频大全免费| 乱人视频在线观看| 精品久久久久久成人av| 国产精品一区二区性色av| 99在线人妻在线中文字幕| 亚洲成人久久爱视频| 少妇的逼水好多| 一进一出抽搐gif免费好疼| 五月伊人婷婷丁香| 老女人水多毛片| 成人美女网站在线观看视频| 成人高潮视频无遮挡免费网站| 永久网站在线| 午夜福利欧美成人| 亚洲美女视频黄频| 亚洲无线在线观看| 色播亚洲综合网| 狂野欧美白嫩少妇大欣赏| 成熟少妇高潮喷水视频| 欧美一级a爱片免费观看看| 国产成+人综合+亚洲专区| 亚洲国产精品999在线| 女人十人毛片免费观看3o分钟| 99热这里只有精品一区| 国产亚洲精品久久久久久毛片| 美女高潮喷水抽搐中文字幕| x7x7x7水蜜桃| 看十八女毛片水多多多| 99在线人妻在线中文字幕| 国产成人av教育| 搡老熟女国产l中国老女人| 一级a爱片免费观看的视频| 69av精品久久久久久| 久久草成人影院| 国产精品乱码一区二三区的特点| 小说图片视频综合网站| 嫁个100分男人电影在线观看| 欧美成狂野欧美在线观看| 国产精品亚洲av一区麻豆| 精品人妻一区二区三区麻豆 | 搡女人真爽免费视频火全软件 | 激情在线观看视频在线高清| 中文字幕av成人在线电影| 精品乱码久久久久久99久播| 淫秽高清视频在线观看| 毛片一级片免费看久久久久 | 波多野结衣高清无吗| 亚洲美女黄片视频| 午夜a级毛片| 精品久久久久久久久av| 69av精品久久久久久| 免费在线观看亚洲国产| 丁香六月欧美| 婷婷精品国产亚洲av| 美女黄网站色视频| 最后的刺客免费高清国语| 久久草成人影院| 好男人在线观看高清免费视频| 3wmmmm亚洲av在线观看| av欧美777| 亚洲国产欧洲综合997久久,| 久久亚洲真实| 亚洲人成伊人成综合网2020| 亚洲欧美日韩高清在线视频| 日本熟妇午夜| 丰满的人妻完整版| 午夜精品久久久久久毛片777| 韩国av一区二区三区四区| 最新中文字幕久久久久| 欧美乱妇无乱码| 在线国产一区二区在线| 成人三级黄色视频| 99久久无色码亚洲精品果冻| 男女那种视频在线观看| 久久久久久九九精品二区国产| 欧美一区二区亚洲| 在线播放国产精品三级| 12—13女人毛片做爰片一| 久久中文看片网| av国产免费在线观看| 欧美国产日韩亚洲一区| 精品人妻一区二区三区麻豆 | 免费高清视频大片| 国产亚洲精品久久久com| 精品免费久久久久久久清纯| 最近在线观看免费完整版| 99热这里只有是精品50| 动漫黄色视频在线观看| 色吧在线观看| 久久久久久久精品吃奶| 免费看日本二区| 欧美乱色亚洲激情| 成年女人看的毛片在线观看| av欧美777| 亚洲18禁久久av| 久久天躁狠狠躁夜夜2o2o| 热99re8久久精品国产| 日本三级黄在线观看| 欧美日本视频| 大型黄色视频在线免费观看| 深夜精品福利| 欧美xxxx黑人xx丫x性爽| 国产v大片淫在线免费观看| 国产白丝娇喘喷水9色精品| 男女床上黄色一级片免费看| 在线看三级毛片| 亚洲精品一卡2卡三卡4卡5卡| 精品久久久久久久久av| 91麻豆av在线| 精品一区二区三区人妻视频| 国产黄色小视频在线观看| 午夜久久久久精精品| 97碰自拍视频| 亚洲国产精品成人综合色| 高潮久久久久久久久久久不卡| 欧美日本亚洲视频在线播放| 最后的刺客免费高清国语| 午夜日韩欧美国产| 国产主播在线观看一区二区| 国产人妻一区二区三区在| 亚洲欧美日韩东京热| 88av欧美| 国产亚洲欧美98| 欧美最新免费一区二区三区 | 色av中文字幕| 三级国产精品欧美在线观看| 免费大片18禁| 国产又黄又爽又无遮挡在线| 人人妻,人人澡人人爽秒播| 日本 欧美在线| 99久久精品一区二区三区| 久久精品久久久久久噜噜老黄 | 少妇的逼水好多| 国产伦精品一区二区三区视频9| 亚洲人与动物交配视频| 免费无遮挡裸体视频| 国产一区二区在线av高清观看| 精品日产1卡2卡| 免费在线观看影片大全网站| 一个人免费在线观看电影| 日韩欧美在线二视频| 一本综合久久免费| 午夜福利成人在线免费观看| 成人欧美大片| 欧美日韩综合久久久久久 | 日韩国内少妇激情av| 精品国产亚洲在线| 精品一区二区免费观看| 久久天躁狠狠躁夜夜2o2o| 国产成人啪精品午夜网站| 亚洲av五月六月丁香网| 成人三级黄色视频| 丰满乱子伦码专区| 亚洲最大成人手机在线| 国产成人a区在线观看| 在线a可以看的网站| eeuss影院久久| 成人午夜高清在线视频| 美女高潮的动态| 日本熟妇午夜| 亚洲精品粉嫩美女一区| 校园春色视频在线观看| 午夜福利高清视频| 天天躁日日操中文字幕| 国产在线男女| 国产精品一及| 色视频www国产| 身体一侧抽搐| 免费人成视频x8x8入口观看| 小蜜桃在线观看免费完整版高清| 日韩欧美一区二区三区在线观看| 最新在线观看一区二区三区| 亚洲一区二区三区色噜噜| 欧美zozozo另类| 小蜜桃在线观看免费完整版高清| 久久精品国产清高在天天线| 午夜激情欧美在线| 日本黄色视频三级网站网址| 18禁在线播放成人免费| 高潮久久久久久久久久久不卡| 男女下面进入的视频免费午夜| 一进一出抽搐动态| 国产白丝娇喘喷水9色精品| 欧美黄色片欧美黄色片| 成人av在线播放网站| 日本在线视频免费播放| 性欧美人与动物交配| 在线国产一区二区在线| 五月伊人婷婷丁香| 久久午夜福利片| 国产高清三级在线| 12—13女人毛片做爰片一| 欧美在线一区亚洲| 欧美一级a爱片免费观看看| 黄色日韩在线| 亚洲 国产 在线| 长腿黑丝高跟| 深爱激情五月婷婷| 色av中文字幕| 又紧又爽又黄一区二区| 99热只有精品国产| 麻豆国产av国片精品| 成人永久免费在线观看视频| 最新中文字幕久久久久| 日韩有码中文字幕| 亚洲电影在线观看av| 免费搜索国产男女视频| 一本综合久久免费| 国产精品日韩av在线免费观看| 国产综合懂色| 欧美bdsm另类| 成年免费大片在线观看| 在线观看av片永久免费下载| 男插女下体视频免费在线播放| 99久久九九国产精品国产免费| 舔av片在线| 天堂网av新在线| 久久精品国产亚洲av香蕉五月| 美女高潮的动态| 久久精品人妻少妇| 给我免费播放毛片高清在线观看| 亚洲精品一卡2卡三卡4卡5卡| 一夜夜www| 18+在线观看网站| 亚洲国产欧洲综合997久久,| 欧美+亚洲+日韩+国产| www.www免费av| 伦理电影大哥的女人| 免费看美女性在线毛片视频| av专区在线播放| 亚洲,欧美精品.| 日本在线视频免费播放| 美女免费视频网站| 国产日本99.免费观看| ponron亚洲| 青草久久国产| 一级黄色大片毛片| 男女视频在线观看网站免费| 一个人看视频在线观看www免费| a级毛片a级免费在线| 99精品在免费线老司机午夜| 97超视频在线观看视频| 亚洲av不卡在线观看| 亚洲精品一区av在线观看| 久99久视频精品免费| 色哟哟哟哟哟哟| 日韩高清综合在线| 亚洲经典国产精华液单 | 一卡2卡三卡四卡精品乱码亚洲| 高清毛片免费观看视频网站| 最近最新中文字幕大全电影3| 每晚都被弄得嗷嗷叫到高潮| 国产一区二区在线av高清观看| 一级黄片播放器| 久久香蕉精品热| 久久久久久国产a免费观看| 精品无人区乱码1区二区| 中文字幕av在线有码专区| 午夜福利欧美成人| 最后的刺客免费高清国语| 丁香六月欧美| 少妇丰满av| 真人一进一出gif抽搐免费| 99久久99久久久精品蜜桃| 精品久久久久久久久亚洲 | 中国美女看黄片| 精品久久久久久久人妻蜜臀av| 久久精品夜夜夜夜夜久久蜜豆| 成人午夜高清在线视频| 久久久久九九精品影院| 99riav亚洲国产免费| 久久久久久久久久成人| 国产又黄又爽又无遮挡在线| 国产野战对白在线观看| 久久午夜亚洲精品久久| 欧美日韩瑟瑟在线播放| 精品久久国产蜜桃| 在线播放国产精品三级| 人人妻,人人澡人人爽秒播| 97热精品久久久久久| 免费av观看视频| 免费电影在线观看免费观看| xxxwww97欧美| 久久香蕉精品热| 欧美一区二区亚洲| 久久国产精品人妻蜜桃| 亚洲成人中文字幕在线播放| 一本一本综合久久| 两性午夜刺激爽爽歪歪视频在线观看| 搡女人真爽免费视频火全软件 | 九色国产91popny在线| 99国产极品粉嫩在线观看| 99riav亚洲国产免费| 91九色精品人成在线观看| 久久久久久久久大av| 亚洲成人久久爱视频| 一个人看的www免费观看视频| 我的女老师完整版在线观看| 亚洲人成伊人成综合网2020| 女同久久另类99精品国产91| 国产黄色小视频在线观看| 99热精品在线国产| 午夜影院日韩av| 国产高清视频在线播放一区| 露出奶头的视频| 99久久成人亚洲精品观看| 国产高潮美女av| 黄色视频,在线免费观看| 国产精品永久免费网站| 欧美+亚洲+日韩+国产| 精品免费久久久久久久清纯| 午夜精品一区二区三区免费看| 日韩精品青青久久久久久| 啪啪无遮挡十八禁网站| 男女那种视频在线观看| 欧美在线黄色| 国产淫片久久久久久久久 | 91午夜精品亚洲一区二区三区 | 亚洲 国产 在线| 别揉我奶头~嗯~啊~动态视频| 亚洲成人久久性| 能在线免费观看的黄片| 日韩精品青青久久久久久| 99久久精品国产亚洲精品| 午夜福利18| 特大巨黑吊av在线直播| av欧美777| 久久久久精品国产欧美久久久| 国产欧美日韩一区二区三| 天堂影院成人在线观看| 亚洲av美国av| 美女被艹到高潮喷水动态| 欧美性猛交黑人性爽| 观看免费一级毛片| 亚洲美女视频黄频| 搡老妇女老女人老熟妇| 午夜精品在线福利| 亚洲,欧美,日韩| 国产主播在线观看一区二区| 18禁黄网站禁片午夜丰满| 日本成人三级电影网站| 美女xxoo啪啪120秒动态图 | 国产91精品成人一区二区三区| 99热这里只有是精品50| 精品久久国产蜜桃| 亚洲无线观看免费| 欧美zozozo另类| 又紧又爽又黄一区二区| 久久午夜亚洲精品久久| 欧美+亚洲+日韩+国产| 最新在线观看一区二区三区| 欧美在线黄色| 又爽又黄a免费视频| 国产高清视频在线观看网站| 天堂av国产一区二区熟女人妻| 露出奶头的视频| 两性午夜刺激爽爽歪歪视频在线观看| 欧美成人a在线观看| 熟女电影av网| 成人性生交大片免费视频hd| 婷婷精品国产亚洲av在线| 国产v大片淫在线免费观看| 久久精品国产亚洲av香蕉五月| 国产精品一区二区免费欧美| 麻豆国产97在线/欧美| 国产亚洲精品综合一区在线观看| 一个人免费在线观看电影| 白带黄色成豆腐渣| 国产精华一区二区三区| 午夜福利高清视频| bbb黄色大片| 日韩欧美 国产精品| 国产亚洲精品久久久com| 国产精品亚洲一级av第二区| 亚洲精华国产精华精| 亚洲va日本ⅴa欧美va伊人久久| a级毛片免费高清观看在线播放| 99热精品在线国产| 深夜精品福利| 高潮久久久久久久久久久不卡| АⅤ资源中文在线天堂| 免费在线观看日本一区| 别揉我奶头 嗯啊视频| www日本黄色视频网| 中出人妻视频一区二区| 国产一区二区在线观看日韩| 欧美极品一区二区三区四区| 久久国产乱子免费精品| 成年女人毛片免费观看观看9| 国产 一区 欧美 日韩| 日韩免费av在线播放| 99热这里只有是精品在线观看 | 少妇人妻精品综合一区二区 | 成人毛片a级毛片在线播放| 色精品久久人妻99蜜桃| 在线十欧美十亚洲十日本专区| or卡值多少钱| 欧美潮喷喷水| 美女免费视频网站| 国产亚洲精品久久久com| 一级黄色大片毛片| 91久久精品国产一区二区成人| 国产精品亚洲美女久久久| 噜噜噜噜噜久久久久久91| 俺也久久电影网| 亚洲第一电影网av| 亚洲成人中文字幕在线播放| 夜夜夜夜夜久久久久| 亚洲一区二区三区色噜噜| 给我免费播放毛片高清在线观看| 国产亚洲精品久久久久久毛片| 老鸭窝网址在线观看| 又紧又爽又黄一区二区| 性色avwww在线观看| 成人特级黄色片久久久久久久| 久久性视频一级片| 欧美日韩黄片免| av女优亚洲男人天堂| 每晚都被弄得嗷嗷叫到高潮| 欧美日韩福利视频一区二区| 成年女人看的毛片在线观看| 一本久久中文字幕| 久久精品91蜜桃| 狠狠狠狠99中文字幕| 啦啦啦韩国在线观看视频| 亚洲18禁久久av| 成人美女网站在线观看视频| 黄色女人牲交| 老司机午夜福利在线观看视频| 午夜福利18| 欧美3d第一页| 国产午夜精品久久久久久一区二区三区 | 九九热线精品视视频播放| 亚洲中文日韩欧美视频| 女生性感内裤真人,穿戴方法视频| 色5月婷婷丁香| 日韩欧美精品免费久久 | 亚洲av电影不卡..在线观看| 国产av不卡久久| 少妇熟女aⅴ在线视频| 亚洲成av人片免费观看| 无遮挡黄片免费观看| 久久国产精品人妻蜜桃| 我要搜黄色片| 国产极品精品免费视频能看的| xxxwww97欧美| 亚洲,欧美精品.| 一本综合久久免费| 中国美女看黄片| 国产三级中文精品| 久久伊人香网站| 午夜福利免费观看在线| 一级黄色大片毛片| 99久久精品国产亚洲精品| 久久精品国产清高在天天线| 亚洲无线观看免费| 毛片女人毛片| www日本黄色视频网| 99热精品在线国产| 免费搜索国产男女视频| 久久精品人妻少妇| av黄色大香蕉| 我要搜黄色片| 我的老师免费观看完整版| 中出人妻视频一区二区| 变态另类丝袜制服| 国产黄片美女视频| 一进一出抽搐动态| 国产精品久久久久久精品电影| 中文字幕av在线有码专区| 97热精品久久久久久| 国产av在哪里看| 久久国产精品人妻蜜桃| 男女之事视频高清在线观看| 身体一侧抽搐| 亚洲avbb在线观看| a级毛片a级免费在线| 99视频精品全部免费 在线| 最新在线观看一区二区三区| 国产高清视频在线观看网站| 又黄又爽又免费观看的视频| 精品一区二区三区视频在线| 久久亚洲精品不卡| 亚洲午夜理论影院| 嫁个100分男人电影在线观看| 深夜a级毛片| 成人一区二区视频在线观看| 日本 欧美在线| 亚洲真实伦在线观看| 国产高清三级在线| 亚洲av熟女| 大型黄色视频在线免费观看| 中文字幕人妻熟人妻熟丝袜美| 国产精品女同一区二区软件 | 99在线人妻在线中文字幕| 国产精品国产高清国产av| 精品欧美国产一区二区三| 最新中文字幕久久久久| 国产精品野战在线观看| 久久久久国内视频| 精品人妻偷拍中文字幕| 中文字幕人妻熟人妻熟丝袜美| 俄罗斯特黄特色一大片| 欧美日韩黄片免| 亚洲人成网站在线播| 久久精品综合一区二区三区| 在线天堂最新版资源| 久久精品国产99精品国产亚洲性色| 少妇的逼好多水| 三级男女做爰猛烈吃奶摸视频| 午夜激情福利司机影院| 88av欧美| 国产乱人伦免费视频| 夜夜夜夜夜久久久久| 国产国拍精品亚洲av在线观看| .国产精品久久| 成年免费大片在线观看| 变态另类丝袜制服| 又紧又爽又黄一区二区| 国产精品伦人一区二区| 久久精品综合一区二区三区| 国产精品久久久久久久电影| 色av中文字幕| 听说在线观看完整版免费高清| 国产精品一区二区性色av| 日本在线视频免费播放| 观看美女的网站| 久久久久久九九精品二区国产| 中文字幕人妻熟人妻熟丝袜美| 最近中文字幕高清免费大全6 | 久久亚洲精品不卡| 国产午夜精品论理片| 欧美日韩福利视频一区二区| 国产精品一及| 国产精品一区二区三区四区免费观看 | 国产成人福利小说| 日本成人三级电影网站| 一级av片app|