《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > ASM51無參數(shù)化調(diào)用C51函數(shù)的實(shí)現(xiàn)

ASM51無參數(shù)化調(diào)用C51函數(shù)的實(shí)現(xiàn)

2009-01-13
作者:茍 帥

  摘? 要: 利用匯編模塊對C51模塊進(jìn)行無參數(shù)化調(diào)用,從根本上避開了傳統(tǒng)匯編模塊和C51模塊之間調(diào)用時(shí)的繁瑣接口編程問題,并以實(shí)例驗(yàn)證了該方法的優(yōu)越性和有效性。

  關(guān)鍵詞: ASM51匯編語言? C51語言? 無參數(shù)化調(diào)用

?

  MCS-51系列單片機(jī)在目前和今后的相當(dāng)一段時(shí)間內(nèi)都將是我國的單片機(jī)主流機(jī)種。但在早期的開發(fā)過程中,程序員不得不從深?yuàn)W的匯編語言開始摸索,同時(shí)要求開發(fā)人員對硬件亦有相當(dāng)?shù)牧私狻O啾榷裕瑢?051系列單片機(jī)設(shè)計(jì)的Franklin C51語言是一種通用的高級結(jié)構(gòu)化的程序設(shè)計(jì)語言。入門容易,程序可讀性強(qiáng),調(diào)試、移植都很方便,故開發(fā)效率高,尤其在數(shù)值運(yùn)算處理方面具有很大的優(yōu)勢(這正是ASM51匯編語言的薄弱環(huán)節(jié))。不過,C語言雖然也可對計(jì)算機(jī)的硬件系統(tǒng)進(jìn)行操作,但在處理特殊I/O口和中斷向量方面,不如匯編那樣直接、有效。因而,在效率為重的今天,將ASM51匯編與C51語言結(jié)合起來,充分發(fā)揮各自的優(yōu)勢,無疑是單片機(jī)開發(fā)人員的最佳選擇。

1 匯編與C51的混合編程

  一般的做法都是利用C51上手容易、便于理解的優(yōu)勢來編寫主程序,在C51語言不便處理或者效率比較低時(shí)調(diào)用匯編函數(shù)。考慮到MCS-51(尤其是8031)內(nèi)部的資源配置情況:可用的RAM不到256字節(jié),5個(gè)固定地址的有限中斷源,4個(gè)8位并口中實(shí)際可作I/O口的只有P1口。因而要求開發(fā)者對單片機(jī)的內(nèi)部結(jié)構(gòu)有清楚的了解,并盡可能地統(tǒng)籌安排這些資源。事實(shí)也證明,不理解匯編語言是很難寫出高效程序的。故筆者的觀點(diǎn)是利用匯編語言對I/O接口、中斷向量及程序空間分配的巨大優(yōu)勢,讓程序員對MCS-51內(nèi)的每一個(gè)字節(jié)甚至是每一比特(可位尋址的空間)全部進(jìn)行統(tǒng)籌安排,設(shè)計(jì)好各個(gè)程序模塊,包括I/O口地址和中斷向量地址的處理;同時(shí)在具體的數(shù)據(jù)處理、通信等不需要過多與硬件直接打交道的程序模塊中,充分利用C51語言強(qiáng)大高效的編程能力。

  最后的關(guān)鍵是如何讓匯編模塊能夠正確識(shí)別C51函數(shù)并調(diào)用它來完成相應(yīng)的功能。ASM51匯編與C51語言之間的調(diào)用約定并不簡單,而且各種編譯器使用的約定不盡相同,甚至還依賴于程序所選擇的大、中、小存儲(chǔ)模式。通常每個(gè)需傳遞的參數(shù)按調(diào)用順序和類型分別由約定的寄存器來傳遞。如果參數(shù)過多或者無足夠寄存器可用時(shí),參數(shù)的傳遞將在固定的存儲(chǔ)器區(qū)域內(nèi)進(jìn)行,相同類型的參數(shù)共享一個(gè)參數(shù)傳遞段,按參數(shù)調(diào)用順序遞增其存放地址,返回值也由約定的寄存器或地址段返回。由此可見程序調(diào)用的效率必將受到接口復(fù)雜度的影響。盡管目前的單片機(jī)仿真器已經(jīng)提供了標(biāo)準(zhǔn)接口的全自動(dòng)轉(zhuǎn)換功能,減少了接口工作量,但在程序的調(diào)試及移植中,如果程序員不了解這些接口的各種約定,將對出現(xiàn)的錯(cuò)誤不知所措。比如返回值不止一個(gè)時(shí),編譯器自己就無法正確完成接口配置。這里力薦一種簡潔有效的調(diào)用方法——無參數(shù)化調(diào)用。

2 ASM51無參數(shù)化調(diào)用C51函數(shù)的實(shí)現(xiàn)原理

  所謂的無參數(shù)化調(diào)用是指讓C51子函數(shù)不帶任何參數(shù),這樣就可以從根本上避開調(diào)用參數(shù)的傳遞和返回值的安排等繁瑣易出錯(cuò)的問題,只需要簡單地在匯編語言開頭說明一下外部C51子函數(shù)(“EXTRN? code()”)。至于C51函數(shù)中需要使用的外部參數(shù)值及其返回值,完全可以通過加入C51的 頭文件來解決。

  頭文件中的函數(shù)原型為:

  # define CBYTE((unsigned char *)0x50000L)

  # define DBYTE((unsigned char *)0x50000L)

  # define PBYTE((unsigned char *)0x50000L)

  # define XBYTE((unsigned char *)0x50000L)

  其中CBYTE定義為尋址CODE程序區(qū);DBYTE定義為尋址DATA數(shù)據(jù)區(qū);PBYTE定義為尋址相對于MOVX @R0″指令的分頁數(shù)據(jù)XDATA區(qū);XBYTE定義為尋址相對于MOVX @DPTR″指令的分頁數(shù)據(jù)XDATA區(qū)。它們的類型決定了絕對地址空間的位置。

  引進(jìn)該頭文件后,程序員就可以對8051系列單片機(jī)的存儲(chǔ)器進(jìn)行絕對地址的訪問,把對參數(shù)值和返回值的操作轉(zhuǎn)化為對存儲(chǔ)器絕對地址的操作,像純匯編操作一樣,根本不用定義C51函數(shù)與匯編接口的參數(shù)和返回值的配置,從而提高了調(diào)用效率。具體做法是:先在C51函數(shù)中定義好傳遞參數(shù)和返回值所需要的各個(gè)絕對地址(視程序員自己的空間配置而定),在其它匯編模塊中將C51函數(shù)中將要使用的參數(shù)值放入這些絕對地址中,把被調(diào)用C51模塊中將輸出的計(jì)算值(可以不止一個(gè))也放入類似的絕對地址中。于是,當(dāng)C51函數(shù)中需要使用某個(gè)參數(shù)值時(shí),就直接從相應(yīng)的絕對地址中讀取該值;當(dāng)別的匯編模塊中需要使用C51函數(shù)的返回值時(shí),也直接對存放返回值的絕對地址進(jìn)行讀操作即可。下面以一個(gè)調(diào)試通過的匯編調(diào)用C51函數(shù)的簡單程序?yàn)槔M(jìn)行具體說明。

3 ASM51無參數(shù)化調(diào)用C51函數(shù)的實(shí)現(xiàn)示例

  該系統(tǒng)要求用單片機(jī)根據(jù)實(shí)時(shí)采樣輸入的轉(zhuǎn)速實(shí)現(xiàn)機(jī)車速度的測量,并可隨鍵盤輸入的車輪直徑變化實(shí)時(shí)調(diào)整車速,最后將車速和輪徑值都顯示出來。設(shè)計(jì)任務(wù)很簡單,編程中的最大難度就在于車速的計(jì)算程序。由于輪徑值要求精確到mm(最大值超過了1000),車速的計(jì)算結(jié)果要保留到小數(shù)點(diǎn)后一位,因此需要進(jìn)行浮點(diǎn)數(shù)運(yùn)算,期間還要完成數(shù)的各種進(jìn)制間的換算。雖然算法簡單,但實(shí)際用匯編語言實(shí)現(xiàn)起來經(jīng)常考慮不周,調(diào)試起來費(fèi)時(shí)費(fèi)力(筆者調(diào)試通過的這段匯編代碼長達(dá)近400行)。這樣,自然就想到調(diào)用C51函數(shù)了,充分發(fā)揮兩種語言的優(yōu)勢。先用匯編語言設(shè)計(jì)好各個(gè)模塊,包括循環(huán)顯示車速和輪徑值的主程序模塊,響應(yīng)采樣轉(zhuǎn)速值和鍵盤輸入兩個(gè)中斷模塊,代碼如下所示。

  EXTRN CODE (CALL1)????????????????? ;聲明外部C51函數(shù)

    ORG 0000H

    LJMP MAIN

    ORG 0003H???

    AJMP? KEYINPUT  ????????????? ;鍵盤輸入中斷

    ORG 000BH?????

    AJMP SETTIME????       ? ;采樣時(shí)間到,采樣轉(zhuǎn)速值中斷

    ORG? 0100H

  KEYINPUT:……??? ???? ????????? ?? ;鍵盤輸入中斷????

?????????????……?????  ??????????????;將鍵盤輸入信號保存在

????????????????????????????????????????;70h~73h的地址空間中

    RETI????????

    ORG 0600H

    SETTIME:……?         ? ;采樣時(shí)間到,采樣轉(zhuǎn)速值中斷

??????? ?????? ……?????????????    ;將轉(zhuǎn)速值放置在地址為3Ah的空間中

?????????????????????????      ?? ;緊接著調(diào)用外部C51函數(shù)CALL1()進(jìn)

???????????????????????????       ;行車速的計(jì)算

  LCALL CALL1??????????

  RETI

  ORG?? 2000H?? ????       ??? ;主程序模塊

  MAIN: ......????????????????????????;首先進(jìn)行初始化操作

?????? ?? ......??

????????????????????????????????????????;直接從地址空間70h~77h中讀取顯示數(shù)據(jù),循環(huán)顯示車速和輪徑值

  END

  這些小模塊用匯編實(shí)現(xiàn)起來不僅容易,而且程序員可以清楚地了解到各個(gè)模塊的出入口及其相應(yīng)的功能,實(shí)現(xiàn)對程序空間的充分配置。最后用C51語言來實(shí)現(xiàn)車速的計(jì)算模塊CALL1()。以前用匯編編寫的近400行代碼,一下子被壓縮到20~30行(真正的計(jì)算代碼僅9行),不僅簡短易懂,而且?guī)缀蹙筒恍枰{(diào)試了。

  下面的代碼是計(jì)算模塊CALL1()及其需要的絕對地址定義。

#pragma code small

#include

#include

#define PI 3.1415926

#define? NCIRCLE DBYTE[0x3A]?? ;定義放置轉(zhuǎn)速的絕對地址

#define? DIRECT1 DBYTE[0x70]?? ;定義放置輪徑千位的絕對地址

#define? DIRECT2 DBYTE[0x71]?? ;定義放置輪徑百位的絕對地址

#define? DIRECT3 DBYTE[0x72]?? ;定義放置輪徑十位的絕對地址

#define? DIRECT4 DBYTE[0x73]?? ;定義放置輪徑個(gè)位的絕對地址

#define? VELOCITY1 DBYTE[0x74] ;定義返回車速的千位絕對地址

#define? VELOCITY2 DBYTE[0x75] ;定義返回車速的百位絕對地址

#define? VELOCITY3 DBYTE[0x76] ;定義返回車速的十位絕對地址

#define? VELOCITY4 DBYTE[0x77]?;定義返回車速的個(gè)位絕對地址

void call1( )

{

?????? float data result;

?????? int data DIRECT;

?????? DIRECT=DIRECT1*1000+DIRECT2*100+DIRECT3*10

??????????? +DIRECT4;

?????? result=(DIRECT/1000.0)*PI*NCIRCLE*3.6;

?????? VELOCITY1=result/100;

?????? result=result-VELOCITY1*100;

?????? VELOCITY2=result/10;

?????? result=result-VELOCITY2*10;

?????? VELOCITY3=result;

?????? result=result-VELOCITY3;

?????? VELOCITY4=result*10;

}

??? 在本例中定義了絕對地址空間70H~77H和3AH。其中3AH存放采樣轉(zhuǎn)速值輸入模塊輸入的轉(zhuǎn)速;70H~73H的地址空間中存放鍵盤輸入中斷模塊中鍵盤輸入的輪徑值;而地址為74H~77H的空間中則存放計(jì)算模塊中的車速計(jì)算返回值。盡管需要傳遞

和返回的參數(shù)比較多,但通過這些絕對地址的定義,完全解決了原來復(fù)雜的匯編與C51之間的調(diào)用接口配置。計(jì)算模塊中需要使用轉(zhuǎn)速和輪徑值時(shí),將自動(dòng)從絕對地址3AH和70H~73H中取值;在循環(huán)顯示車速和輪徑值的主程序模塊中則直接讀取絕對地址空間70H~77H的各個(gè)數(shù)據(jù)進(jìn)行循環(huán)顯示。當(dāng)然,程序員可以根據(jù)自己的空間配置另外定義這些絕對地址。

以上程序代碼均已在Dais-52.196P仿真器上順利調(diào)試通過。

  由上面的簡單程序可以看出這種無參數(shù)化調(diào)用方法的優(yōu)越性和有效性:從程序代碼看,無論是編寫C51子程序還是匯編主程序,都與編寫純C51函數(shù)或者純匯編主程序的格式完全一樣,從根本上簡化了C51與匯編函數(shù)之間的接口編程,提高了程序調(diào)用的效率;充分利用了匯編與高級C51語言各自的優(yōu)點(diǎn),開發(fā)、調(diào)試快速方便,通用性強(qiáng),尤其適合于初學(xué)者。對于復(fù)雜程序,同樣可以利用無參數(shù)化方法來幫助實(shí)現(xiàn)。這對于提高單片機(jī)應(yīng)用程序的開發(fā)效率很有意義。

  無參數(shù)化調(diào)用實(shí)質(zhì)上在C51函數(shù)中定義了幾個(gè)全局變量(絕對地址),依靠它們直接完成參數(shù)值的傳遞和返回值的調(diào)用,相當(dāng)于一種程序員自定義的傳遞方式,拋棄了傳統(tǒng)C與匯編之間的接口約定。只要程序員安排得當(dāng),還可以進(jìn)一步人工實(shí)現(xiàn)C51中的動(dòng)態(tài)覆蓋重用,提高RAM區(qū)的利用效率。由上也可看出:無參數(shù)化調(diào)用方法要在ASM匯編調(diào)用C51函數(shù)時(shí)才能充分發(fā)揮其巨大優(yōu)勢;如果全部采用C51編程,過分依賴無參數(shù)化思想,就違背了利用匯編優(yōu)勢的初衷,得不償失。當(dāng)然,如果開發(fā)人員已經(jīng)對C51與匯編函數(shù)之間的參數(shù)傳遞接口很熟悉,完全可以按接口約定或者由編譯器自動(dòng)完成參數(shù)的傳遞。

?

參考文獻(xiàn)

1 徐愛鈞.彭秀華.單片機(jī)高級語言C51應(yīng)用程序設(shè)計(jì).北京:電子工業(yè)出版社,1998

2 Dais系列組合式仿真編程器使用手冊.1999

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产原创一区二区 | 91av视频网站 | 蜜臀一区二区三区精品免费视频 | 亚洲精品无码专区在线 | 欧美乱人伦| 狠狠色狠狠干 | 国产成人涩涩涩视频在线观看 | 日本一级特黄高潮 | 日韩伦理一区二区三区 | 国产成人8x视频一区二区 | 免费在线看黄色片 | 野草社区在线观看 | 欧美男人亚洲天堂 | 午夜三级a三级三点窝 | 国产精品91久久 | 中国黄色毛片 大片 | 男女做爰猛烈叫床爽爽免费网站 | 亚洲色图综合网 | 久久98| 伊人涩| 污的视频在线观看 | 在线播放免费人成毛片乱码 | 美国成人免费视频 | 久久99国产亚洲高清观看首页 | 午夜精品久久久久久久白皮肤 | 久久一二三区 | 色人阁亚洲| 内射人妻无码色ab麻豆 | 草草影院地址 | 久久精品国产99精品亚洲 | 成人精品视频一区二区三区 | 97se亚洲国产综合在线 | 亚洲色图20p| 嫩草国产| 成人黄色免费网站 | 波多野吉衣一区 | 两性囗交做爰视频 | 久久久久久久久久久久久久 | 国产日视频 | 国产一区视频在线观看免费 | 777天堂麻豆爱综合视频 | 日本人妻中文字幕乱码系列 | 波多野结衣高清在线 | 成人av一区二区三区在线观看 | 国产精品久久久久久久久免费高清 | 亚洲国产精品系列 | aa在线| 久久女同互慰一区二区三区 | 亚洲精品成人天堂一二三 | 欧美极品jizzhd欧美仙踪林 | 日本不卡影院 | 天天干夜夜看 | 亚洲国产精品无码av | 91麻豆vodafone精品 | 欧美一区二区三区不卡视频 | 亚洲三级中文字幕 | 亚洲精品91| 人人射人人澡 | 校园春色综合 | 国产剧情一区在线 | 亚洲国产精品免费在线观看 | 欧美日韩麻豆 | 另类激情文学 | 国产亚洲精品综合一区91 | 一本大道伊人av久久综合 | 特级黄色片 | 欧美国产日韩在线观看 | 五月婷婷激情小说 | 亚洲国产精 | 麻豆成人久久精品二区三区免费 | 全部免费毛片在线播放高潮 | 日日爱影视 | 中文字幕免费在线视频 | 伊人久久在线 | 所有明星裸露影片合集在线播放 | 亚洲国产一区二区a毛片 | 亚洲欧美日韩精品久久奇米一区 | 污视频网站在线 | 欧美人与善在线com 久久精品人人做人人综合 国产特级毛片aaaaaa高潮流水 | blacked欧美极品一区 | 午夜国产小视频 | 国产欧美性成人精品午夜 | 精品无码人妻一区二区三区品 | 亚洲视频欧洲视频 | 男女69视频 | 偷拍中年夫妇激情嗷嗷叫 | 少妇性l交大片免费快色 | 噜噜在线视频 | 丁香婷婷社区 | 一区二区在线观看免费 | 一区二区看片 | 亚洲精品在线免费看 | 寡妇疯狂性猛交 | 国产精品欧美亚洲777777 | 最新午夜综合福利视频 | 99精品国产兔费观看久久99 | а√天堂资源8在线官网 | 亚洲色图偷窥自拍 | 放荡闺蜜高h苏桃情事h | 国产午夜片无码区在线播放 | 7777日本精品一区二区三区 | 日本女人黄色片 | www亚洲人 | 国产精品一区二区在线观看 | 超碰在线观看免费版 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 久久久久久久综合色一本 | 一区二区三区高清在线观看 | 日韩精品一区二区亚洲 | 国产又黄又爽又色视频 | 日本久久一区二区 | 亚洲精品无码永久中文字幕 | 久久精品蜜芽亚洲国产av | 91久久久色在线观看 | 天天躁日日躁狠狠躁av麻豆 | 国产精品久久久久9999 | 娇小性xxxxx极品娇小小说 | 香蕉视频网站入口 | 午夜视频大全 | 亚洲免费视频一区二区 | 日本乱偷人妻中文字幕 | 流白浆视频| 大肉大捧一进一出好爽 | 国产夫妻在线观看 | www国产视频com | 人妻av无码专区 | 色伊人网| 日本韩国免费观看 | 亚洲一区二区三区四区的 | baoyu123成人免费看视频 | 妇挑战三黑人4p日本中文字幕 | 欧美精品乱码视频一二专区 | 亚洲一区二区三区日本 | 欧美一区二区三区久久精品 | 欧美成aⅴ人高清免费 | 久久免费偷拍视频 | 精品看片 | 精品人妻无码一区二区三区 | 天天弄天天干 | 成人黄色免费 | 996久久国产精品线观看 | 乌克兰极品少妇ⅹxxx做受 | 老熟女高潮一区二区三区 | 日韩欧美一区三区 | 亚洲欧美日韩综合一区 | 成人片免费看 | 女人和野鲁性猛交大毛片 | 51自拍视频 | 久久网站免费 | 今夜无人入睡在线观看 | 强行18分钟处破痛哭av | 国产在线观看成人 | 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | 97国产精品人人爽人人做 | 天堂а√在线地址 | 男人激烈吮乳吃奶视频 | 综合网婷婷 | 欧美成人一区在线观看 | 中文字幕日本精品一区二区三区 | 免费看成人啪啪 | 久草资源福利 | 欧美白人最猛性xxxxx | 中国老妇xxxx性开放 | 免费黄色一级大片 | 一级免费视频 | 小视频成人 | 久久免费少妇高潮99精品 | 欧美一区二区三区四区视频 | 91国偷自产中文字幕久久 | 91制片国产 | 三级视频久久 | 欧美成人自拍 | 精品夜夜爽欧美毛片视频 | 偷窥自拍青青草 | 久久久久国产精品一区三寸 | 欧美一级免费大片 | 亚洲乱码国产乱码精品精不卡 | 一本一道久久a久久精品综合 | 国产一区二区三区日韩精品 | 国产一级美女 | 张柏芝54张无删码艳照在线播放 | 国产日韩成人内射视频 | 天天躁夜夜躁狠狠眼泪 | 黄色视屏网站 | 国产福利网 | 成年女人免费v片 | 在线五月天 | 国产国语videosex另类 | 一区二区三区无码高清视频 | 精品国产粉嫩内射白浆内射双马尾 | 国产美女特级嫩嫩嫩bbb | 国产亚洲欧美在线专区 | 国产三级麻豆 | 国产r级在线 | 日日噜噜夜夜狠狠久久无码区 | 乱肉合集乱高h久久爱 | 午夜精品国产精品大乳美女 | 美女av在线免费观看 | 亚洲天堂少妇 | 国产呻吟久久久久久久92 | 国产精品久久久久久久免费看 | 超薄肉色丝袜一二三 | 亚洲图区欧美 | 日本一卡二卡四卡无卡乱码视频免费 | 夜夜骚av | 久久亚洲国产成人精品无码区 | 久久伊99综合婷婷久久伊 | 91精品国产乱码久久蜜臀 | 国产成人精品亚洲日本在线观看 | 正在播放酒店约少妇高潮 | 激情婷婷色 | 免费性视频 | 粉嫩av一区二区在线播 | 无码人妻一区二区三区免费视频 | 六月婷婷啪啪 | 久久99精品久久久久久琪琪 | 亚洲在线国产日韩欧美 | 97se亚洲国产一区二区三区 | 日韩欧美国产网站 | 无码午夜人妻一区二区三区不卡视频 | 最近的中文字幕在线看视频 | 天天色综 | 91精品国产91久久久久久 | 毛片色毛片18毛片美女 | 污网站在线免费 | 青青草视频免费 | 久久久久国产精品人妻 | 国产激情无码一区二区三区 | 久久久久久麻豆 | 奴性白洁会所调教 | 天天干夜夜看 | 熟女毛多熟妇人妻在线视频 | 国产黄大片在线观看画质优化 | 看av的网址| 色36cccwww在线播放 | 19禁大尺度做爰无遮挡小说 | 蜜臀99久久精品久久久久小说 | 日韩在线观看不卡 | 中文字幕乱码亚洲无线三区 | 欧美精品久久久久久久监狱 | 精品午夜福利在线观看 | 激情亚洲一区国产精品 | 精品国产一区二区三区国产馆杂枝 | 欧美日韩你懂的 | 肥熟一91porny丨九色丨 | 一级片www| 91免费在线 | 川上奈美侵犯中文字幕在线 | 国产又粗又硬又大爽黄 | 国产亚洲精品久久久久5区 成熟了的熟妇毛茸茸 | 日本小视频网站 | 偷窥 国产 综合 | 91一区二区三区久久久久国产乱 | 国产欧美一区二区精品性色超碰 | 国产 欧美 视频一区二区三区 | 激情国产一区二区三区四区小说 | 国产极品美女高潮无套嗷嗷叫酒店 | 欧美一级做一级爱a做片性 欧美一极片 | 久久精品无码一区二区小草 | 噜噜噜在线视频 | 久久精品成人免费国产片桃视频 | 亚洲精品456 | 四虎国产精品永久在线 | 中文字幕亚洲乱码熟女在线 | av免费看网址| 师生出轨h灌满了1v1 | 国产欧美日韩va另类在线播放 | 色插综合 | 狠狠色狠狠色综合网 | 黄色应用在线观看 | 久久激情综合网 | 国产午夜精品av一区二区 | 黑人邻居太猛中文字幕hd | 岛国片在线播放97 | 精品国产1区2区3区 精品国产31久久久久久 | www精品久久 | 午夜看看 | 日韩黄色一级网站 | 国产精品白嫩极品美女 | hd最新国产人妖ts视频 | 亚洲狠狠婷婷综合久久久久图片 | 羞羞视频导航 | 日韩免费毛片 | 日本大乳高潮视频在线观看 | 亚洲骚| 久操视频免费观看 | 中文无码成人免费视频在线观看 | 女警高潮潮一夜一区二区三区毛片 | 日韩欧美在线一区二区三区 | 日韩欧美人妻一区二区三区 | 精品黄色在线 | 成人免费淫片 | 欧美日韩免费做爰视频 | 国产黄色录像片 | 一及黄色大片 | 久久久日韩精品一区二区 | www国产亚洲精品久久久日本 | 日本熟妇大乳 | 欧美另类高清 | av在线不卡免费观看 | 精品国产_亚洲人成在线 | 成人片黄网站色大片免费观看 | 性人久久网av | 午夜精品福利一区二区 | 国产亚洲欧美视频 | 国产精品大全 | 18性夜影院午夜寂寞影院免费 | 小向美奈子在线观看 | 精品久久久久久无码免费 | 日日碰狠狠添天天爽 | 韩国19禁无遮挡啪啪无码网站 | 久久久久久久久久久久91 | 九九九视频在线观看 | 肥臀熟女一区二区三区 | 另类捆绑调教少妇 | 日韩啪| 性生交大片免费看网站 | 禁片天堂 | 老司机午夜免费精品视频 | 国产影视av | 日韩在线一区二区三区影视 | 日本亲子乱子伦xxxx60岁 | 97自拍偷拍| 理论片在线观看视频 | 国产精品23p | 日本一级大毛片a一 | 色婷婷久久久亚洲一区二区三区 | 一级黄色大片免费看 | 少妇激情四射 | 色a在线观看 | 99爱精品| 女人被做到高潮免费视频 | 泰剧19禁啪啪无遮挡 | 熟妇人妻中文字幕无码老熟妇 | 懂色中文一区二区三区在线视频 | 高h肉放荡爽全文寂寞少妇 高h肉各种姿势g短篇np视频 | 麻豆视频免费在线 | av福利在线 | 色综合视频一区二区三区 | 中文字幕在线观 | √天堂中文在线 | 在线精品亚洲欧美日韩国产 | 成人在线免费高清视频 | 国产51页 | 波多野结衣高清视频 | 九一福利视频 | www17c亚洲蜜桃 | 国产线播放免费人成视频播放 | 国产精品一区二区久久精品爱微奶 | 被灌满精子的少妇视频 | 波多野吉衣一二三区乱码 | 欧美v成 人在线观看 | 精品久久久久久成人av | 乱人伦人妻中文字幕不卡 | 亚洲123区| 乳孔很大能进去的av番号 | 久久久久无码国产精品一区 | 高清国产一区 | 草草视频在线播放 | 国产一区欧美一区 | 内射人妻视频国内 | 亚洲国产清纯 | 四虎8848精品成人免费网站 | 阿v免费视频 | 第九色婷婷 | 99在线播放视频 | 亚洲中文字幕无码一久久区 | 爱做久久久久久 | 黑人巨茎美女高潮视频 | 蜜臀av一区二区 | 九九成人 | 午夜视频黄色 | 国产区网址 | 天天射天天色天天干 | 青青久在线视频免费观看 | 久久久久一区 | 国产午夜福利在线机视频 | 少妇下面好紧好多水真爽播放 | 一级片成人| 亚洲中文字幕无码永久在线 | 色狠狠色狠狠综合天天 | 婷婷综合另类小说色区 | 国产综合在线观看 | 日本激情久久 | 和漂亮岳做爰3中文字幕 | 国产嫩草视频 | 国产免费av网| 奇米777狠狠色噜噜狠狠狠 | 久久中文字幕视频 | 国产免码va在线观看免费 | 欧美日韩在线亚洲综合国产人 | 丁香婷婷亚洲 | 日本乱淫a∨片 | 日韩少妇内射免费播放18禁裸乳 | 亚洲综合精品香蕉久久网 | 亚洲精品一区中文字幕乱码 | 二区三区在线 | 伊人激情在线 | 春色激情站| 69做爰高潮全过程免 | 日本美女一区二区 | 日韩亚洲欧美在线 | 香蕉综合网 | 欧美精品日韩 | 国产午夜成人久久无码一区二区 | 国产草草影院 | 男人的天堂av网 | 国产精品亚洲精品日韩已满 | 日韩色在线| 秋霞影院午夜伦a片欧美 | 国内精品久久久久久99蜜桃 | 97热视频 | 精品国产日韩亚洲一区 | 欧美成人在线网站 | 国产又大又黑又粗免费视频 | 日韩精品人妻系列无码专区免费 | 久操精品在线 | 欧美午夜精品一区二区蜜桃 | 久久国产精品久久精品国产 | 午夜福利无码不卡在线观看 | 日韩在线视频一区二区三区 | 日韩免费看片 | 亚洲a成人 | 国产三级大片 | 特黄特色大片免费视频大全 | 夜精品a片一区二区三区无码白浆 | 卡一卡二在线视频 | 国产高清视频网站 | 亚洲视频一二区 | 日日夜夜av| 91爱爱视频 | 操操影视 | 国产69精品一区二区亚洲孕妇 | 久久精品国产久精国产一老狼 | 国产成人无码a区在线观看导航 | 国产精品久久久久久久久久尿 | 国产乱码一二三区精品 | 亚洲国产无线乱码在线观看 | 国产又黄又爽视频 | 国产刺激出水片 | 婷婷丁香六月激情综合啪 | 好吊妞视频988gao免费软件 | 中国一级黄色毛片 | 亚洲欧美婷婷六月色综合 | 老牛影视免费一区二区 | 欧洲熟妇精品视频 | 成人av地址 | 日韩激情成人 | tushy欧美激情在线观看 | 欧美最猛性xxxxx(亚洲精品) | 久久久久国产一区二区 | 又色又爽又黄的视频软件app | 久久无码av中文出轨人妻 | 日韩欧美中出 | 日日操夜夜爱 | 日本三级香港三级人妇99 | 夜夜骚视频 | 一区二区三区四区日韩 | 久久人人爽亚洲精品天堂 | 欧美一区二区三区四区五区六区 | 无码人妻精品一区二区三区66 | 天天爽天天搞 | 色综合免费 | 人人爱人人射 | 日日摸天天添天天添破 | 成人免费无尽视频 | 国产麻豆一区二区三区在线观看 | 91chinese video永久地址 | 亚洲少妇30p | 亚洲中文字幕不卡无码 | 51精品国自产在线 | 变态 另类 国产 亚洲 | 曰批全过程免费视频在线观看无码 | 99在线精品免费视频九九视 | 亚洲噜噜狠狠网址蜜桃av9 | 疯狂做受xxxx欧美肥白少妇 | 又大又粗又爽18禁免费看 | av黄色国产| 少妇啊灬啊别停灬用力啊房东 | 69成人做爰免费视频 | 日本国产中文字幕 | 亚洲精品一区二区三区高潮 | 成人免费看片39在线 | 四虎久久久 | 亚洲乱码视频在线观看 | 国产ts人妖调教重口男 | 久草在线这里只有精品 | 国产无遮挡又黄又爽免费网站 | 1000部夫妻午夜免费 | 精品国产污污免费网站入口 | 欧美国产日韩在线 | 韩日精品视频在线观看 | 成人av影片在线观看 | 在线欧美色| 亚洲视频一区二区三区四区 | 日韩精品一区二区三区在线观看视频网站 | 久久人人爽人人爽人人片av高清 | 国产另类精品 | 欧美日韩一区二区精品 | 小舞同人18吸乳羞羞在线观看 | 校园春色综合 | 五月天社区 | 乱人伦中文视频在线 | 日韩无 | 欧美乱大交xxxxx疯狂俱乐部 | 妖精视频一区二区 | wwwcom捏胸挤出奶 | 欧美精品网站在线观看 | 特级毛片在线大全免费播放 | 在线观看免费av网址 | 国产成人久久精品77777综合 | 国产在线视频第一页 | 欧美××××黑人××性爽 | 黄色片视频网站 | 激情九月天 | 欧美黄色激情视频 | 国产成人性色生活片 | 国产精品99久久久久久武松影视 | 恶虐女帝安卓汉化版最新版本 | 久久无码精品一区二区三区 | 国产ts人妖一区二区 | 精品日本一区二区三区在线观看 | 99国产在线观看 | 亚洲天堂视频网站 | 男女裸交免费无遮挡全过程 | 亚洲美女性视频 | 国产做a爰片久久毛片a片 | 中文字幕久久网 | 97欧美一乱一性一交一视频 | 天天狠天天插 | 91看国产 | 欧美一区自拍 | 婷婷色一区二区三区 | 午夜在线观看影院 | 国产精品无码久久久久成人影院 | 无码国产色欲xxxx视频 | 久久久久一级片 | 右手影院亚洲欧美 | 日韩超碰 | www.887色视频免费 | 国产一区二区在线观看视频 | 亚洲第一毛片18我少妇 | 深夜爽爽动态图无遮无挡 | 激情影院内射美女 | 少妇紧身牛仔裤裤啪啪 | 人人草超碰| 亚洲一区二区三区四区五区午夜 | 欧美国产日韩在线观看 | 真实的国产乱xxxx | 国产人成无码视频在线观看 | 欧美天天综合色影久久精品 | 超碰日韩在线 | 亚洲xx网站| 四虎国产精品成人 | 欧洲成人在线观看 | 国产黄色大片网站 | 丁香六月综合 | 亚洲成人日韩 | 欧美精品videos | 青青草原av | 日本黄动漫 | 可以免费看的黄色 | 亚洲精品久久久一区二区三区 | 国产噜噜噜噜久久久久久久久 | 日批免费观看视频 | 九九热精品视频 | 中文字幕高潮 | 国产理论视频在线观看 | 国产精品4区 | 久久99精品国产自在现线小黄鸭 | 欧美性做爰毛片 | 成人美女黄网站色大色费全看在线观看 | 日本色偷偷 | 国产福利精品在线观看 | 日韩精品国产一区 | 国产一区二区视频在线播放 | 久久久精品小视频 | 久久九九久精品国产免费直播 | 国产精品夜夜嗨视频免费视频 | 日韩三级av在线 | 亚洲三级高清免费 | 毛片视频免费播放 | 蜜桃综合| 天干天干天啪啪夜爽爽99 | 久久精品91视频 | 日日碰狠狠躁久久躁 | 国产精品无码成人午夜电影 | 欧美日本道 | 国产又粗又硬又猛的免费视频 | 和朋友换娶妻一区二区 | 欧美一级做a爰片免费视频 欧美一级做性受免费大片免费 | 公妇乱淫免费观看 | 久久精品久久久久久久久久16 | 欧美成欧美va | 国产影视一区 | 日韩视频免费大全中文字幕 | 久久综合久久综合九色 | a级黄色毛片三个搞一 | 韩国毛片在线 | 中文字幕一区二区三区精品 | 午夜不卡av免费 | 午夜丰满少妇高清毛片1000部 | 亚洲激情中文字幕 | 国产精品12页 | 亚洲毛片网站 | 成年人视频网址 | 激情综合五月 | 国内av片| 欧美日韩国产免费 | 丁香激情综合久久伊人久久 | 在线视频 一区二区 | 国产在线拍揄自揄视精品按摩 | 欧美性高潮视频 | 久久97久久97精品免视看秋霞 | 天天透天天干 |