《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > ARM中C和匯編混合編程及示例

ARM中C和匯編混合編程及示例

2015-09-28
關(guān)鍵詞: ARM 匯編混合編程

  參數(shù)的傳遞規(guī)則.
  根據(jù)參數(shù)個數(shù)是否固定,可以將子程序分為參數(shù)個數(shù)固定的子程序和參數(shù)個數(shù)可變的子程序.這兩種子程序的參數(shù)傳遞規(guī)則是不同的.
  1.參數(shù)個數(shù)可變的子程序參數(shù)傳遞規(guī)則
  對于參數(shù)個數(shù)可變的子程序,當(dāng)參數(shù)不超過4個時,可以使用寄存器R0~R3來進(jìn)行參數(shù)傳遞,當(dāng)參數(shù)超過4個時,還可以使用數(shù)據(jù)棧來傳遞參數(shù). 在參數(shù)傳遞時,將所有參數(shù)看做是存放在連續(xù)的內(nèi)存單元中的字?jǐn)?shù)據(jù)。然后,依次將各名字?jǐn)?shù)據(jù)傳送到寄存器R0,R1,R2,R3; 如果參數(shù)多于4個,將剩余的字?jǐn)?shù)據(jù)傳送到數(shù)據(jù)棧中,入棧的順序與參數(shù)順序相反,即最后一個字?jǐn)?shù)據(jù)先入棧. 按照上面的規(guī)則,一個浮點數(shù)參數(shù)可以通過寄存器傳遞,也可以通過數(shù)據(jù)棧傳遞,也可能一半通過寄存器傳遞,另一半通過數(shù)據(jù)棧傳遞.
  2.參數(shù)個數(shù)固定的子程序參數(shù)傳遞規(guī)則
  對于參數(shù)個數(shù)固定的子程序,參數(shù)傳遞與參數(shù)個數(shù)可變的子程序參數(shù)傳遞規(guī)則不同,如果系統(tǒng)包含浮點運算的硬件部件,浮點參數(shù)將按照下面的規(guī)則傳遞: 各個浮點參數(shù)按順序處理;為每個浮點參數(shù)分配FP寄存器;分配的方法是,滿足該浮點參數(shù)需要的且編號最小的一組連續(xù)的FP寄存器.第一個整數(shù)參數(shù)通過寄存器R0~R3來傳遞,其他參數(shù)通過數(shù)據(jù)棧傳遞.
  子程序結(jié)果返回規(guī)則
  1.結(jié)果為一個32位的整數(shù)時,可以通過寄存器R0返回.
  2.結(jié)果為一個64位整數(shù)時,可以通過R0和R1返回,依此類推.
  3.結(jié)果為一個浮點數(shù)時,可以通過浮點運算部件的寄存器f0,d0或者s0來返回.
  4.結(jié)果為一個復(fù)合的浮點數(shù)時,可以通過寄存器f0-fN或者d0~dN來返回.
  5.對于位數(shù)更多的結(jié)果,需要通過調(diào)用內(nèi)存來傳遞.
  本文通過幾個簡單的例子演示了嵌入式開發(fā)中常用的C和匯編混合編程的一些方法和基本的思路,其實最核心的問題就是如何在C和匯編之間傳值,剩下的問題就是各自用自己的方式來進(jìn)行處理。
  在嵌入式系統(tǒng)開發(fā)中,目前使用的主要編程語言是C和匯編,C++已經(jīng)有相應(yīng)的編譯器,但是現(xiàn)在使用還是比較少的。在稍大規(guī)模的嵌入式軟件中,例如含有OS,大部分的代碼都是用C編寫的,主要是因為C語言的結(jié)構(gòu)比較好,便于人的理解,而且有大量的支持庫。盡管如此,很多地方還是要用到匯編語言,例如開機(jī)時硬件系統(tǒng)的初始化,包括CPU狀態(tài)的設(shè)定,中斷的使能,主頻的設(shè)定,以及RAM的控制參數(shù)及初始化,一些中斷處理方面也可能涉及匯編。另外一個使用匯編的地方就是一些對性能非常敏感的代碼塊,這是不能依靠C編譯器的生成代碼,而要手工編寫匯編,達(dá)到優(yōu)化的目的。而且,匯編語言是和CPU的指令集緊密相連的,作為涉及底層的嵌入式系統(tǒng)開發(fā),熟練對應(yīng)匯編語言的使用也是必須的。
  單純的C或者匯編編程請參考相關(guān)的書籍或者手冊,這里主要討論C和匯編的混合編程,包括相互之間的函數(shù)調(diào)用。下面分四種情況來進(jìn)行討論,暫不涉及C++。
  1. 在C語言中內(nèi)嵌匯編
  在C中內(nèi)嵌的匯編指令包含大部分的ARM和Thumb指令,不過其使用與匯編文件中的指令有些不同,存在一些限制,主要有下面幾個方面:
  a. 不能直接向PC寄存器賦值,程序跳轉(zhuǎn)要使用B或者BL指令
  b. 在使用物理寄存器時,不要使用過于復(fù)雜的C表達(dá)式,避免物理寄存器沖突
  c. R12和R13可能被編譯器用來存放中間編譯結(jié)果,計算表達(dá)式值時可能將R0到R3、R12及R14用于子程序調(diào)用,因此要避免直接使用這些物理寄存器
  d. 一般不要直接指定物理寄存器,而讓編譯器進(jìn)行分配
  內(nèi)嵌匯編使用的標(biāo)記是 __asm或者asm關(guān)鍵字,用法如下:
  __asm
  {
  instruction [; instruction]
  …
  [instruction]
  }
  asm(“instruction [; instruction]”);
  下面通過一個例子來說明如何在C中內(nèi)嵌匯編語言,
  #include <stdio.h>
  void my_strcpy(const char *src, char *dest)
  {
  char ch;
  __asm
  {
  loop:
  ldrb ch, [src], #1
  strb ch, [dest], #1
  cmp ch, #0
  bne loop
  }
  }
  int main()
  {
  char *a = "forget it and move on!";
  char b[64];
  my_strcpy(a, b);
  printf("original: %s", a);
  printf("copyed: %s", b);
  return 0;
  }
  在這里C和匯編之間的值傳遞是用C的指針來實現(xiàn)的,因為指針對應(yīng)的是地址,所以匯編中也可以訪問。
  2. 在匯編中使用C定義的全局變量
  內(nèi)嵌匯編不用單獨編輯匯編語言文件,比較簡潔,但是有諸多限制,當(dāng)匯編的代碼較多時一般放在單獨的匯編文件中。這時就需要在匯編和C之間進(jìn)行一些數(shù)據(jù)的傳遞,最簡便的辦法就是使用全局變量。
  /* cfile.c
  * 定義全局變量,并作為主調(diào)程序
  */
  #include <stdio.h>
  int gVar_1 = 12;
  extern asmDouble(void);
  int main()
  {
  printf("original value of gVar_1 is: %d", gVar_1);
  asmDouble();
  printf(" modified value of gVar_1 is: %d", gVar_1);
  return 0;
  }
  對應(yīng)的匯編語言文件
  ;called by main(in C),to double an integer, a global var defined in C is used.
  AREA asmfile, CODE, READONLY
  EXPORT asmDouble
  IMPORT gVar_1
  asmDouble
  ldr r0, =gVar_1
  ldr r1, [r0]
  mov r2, #2
  mul r3, r1, r2
  str r3, [r0]
  mov pc, lr
  END
  3. 在C中調(diào)用匯編的函數(shù)
  在C中調(diào)用匯編文件中的函數(shù),要做的主要工作有兩個,一是在C中聲明函數(shù)原型,并加extern關(guān)鍵字;二是在匯編中用EXPORT導(dǎo)出函數(shù)名,并用該函數(shù)名作為匯編代碼段的標(biāo)識,最后用mov pc, lr返回。然后,就可以在C中使用該函數(shù)了。從C的角度,并不知道該函數(shù)的實現(xiàn)是用C還是匯編。更深的原因是因為C的函數(shù)名起到表明函數(shù)代碼起始地址的左右,這個和匯編的label是一致的。
  /* cfile.c
  * in C,call an asm function, asm_strcpy
  * Sep 9, 2004
  */
  #include <stdio.h>
  extern void asm_strcpy(const char *src, char *dest);
  int main()
  {
  const char *s = "seasons in the sun";
  char d[32];
  asm_strcpy(s, d);
  printf("source: %s", s);
  printf(" destination: %s",d);
  return 0;
  }
  ;asm function implementation
  AREA asmfile, CODE, READONLY
  EXPORT asm_strcpy
  asm_strcpy
  loop
  ldrb r4, [r0], #1 ;address increment after read
  cmp r4, #0
  beq over
  strb r4, [r1], #1
  b loop
  over
  mov pc, lr
  END
  在這里,C和匯編之間的參數(shù)傳遞是通過ATPCS(ARM Thumb Procedure Call Standard)的規(guī)定來進(jìn)行的。簡單的說就是如果函數(shù)有不多于四個參數(shù),對應(yīng)的用R0-R3來進(jìn)行傳遞,多于4個時借助棧,函數(shù)的返回值通過R0來返回。
  4. 在匯編中調(diào)用C的函數(shù)
  在匯編中調(diào)用C的函數(shù),需要在匯編中IMPORT 對應(yīng)的C函數(shù)名,然后將C的代碼放在一個獨立的C文件中進(jìn)行編譯,剩下的工作由連接器來處理。
  ;the details of parameters transfer comes from ATPCS
  ;if there are more than 4 args, stack will be used
  EXPORT asmfile
  AREA asmfile, CODE, READONLY
  IMPORT cFun
  ENTRY
  mov r0, #11
  mov r1, #22
  mov r2, #33
  BL cFun
  END
  /*C file, called by asmfile */
  int cFun(int a, int b, int c)
  {
  return a + b + c;
  }
  在匯編中調(diào)用C的函數(shù),參數(shù)的傳遞也是通過ATPCS來實現(xiàn)的。需要指出的是當(dāng)函數(shù)的參數(shù)個數(shù)大于4時,要借助stack,具體見ATPCS規(guī)范。
  小結(jié)
  以上通過幾個簡單的例子演示了嵌入式開發(fā)中常用的C和匯編混合編程的一些方法和基本的思路,其實最核心的問題就是如何在C和匯編之間傳值,剩下的問題就是各自用自己的方式來進(jìn)行處理。以上只是拋磚引玉,更詳細(xì)和復(fù)雜的使用方法要結(jié)合實際應(yīng)用并參考相關(guān)的資料。
  說明
  以上代碼在ADS 1.2的工程中編譯,并在對應(yīng)的AXD中軟件仿真通過。

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 免费看黄色aaaaaa 片 | 天天拍天天射 | 亚洲理论影院 | 久久久久国产精品一区三寸 | 天天婷婷| 国产精品6999成人免费视频 | 国精产品一品二品国精品69xx | 欧美爱爱网址 | 美女免费视频网站 | av性色av久久无码ai换脸 | 人妻丝袜中文无码av影音先锋专区 | 日韩va亚洲va欧美va久久 | 色5月婷婷| av永久天堂一区二区三区 | 无码一区二区三区视频 | 上床视频在线观看 | 国产亚洲小视频 | 精产国品一区二区三区四区 | 日本三级日本三级韩国三级视 | 操操av| 亚洲欧美日韩综合俺去了 | 农村少妇野战做爰全过程 | 久久国产麻豆 | 免费三级网址 | 亚洲国产97色在线张津瑜 | 中国一级特黄毛片大片 | 国产片网址 | 女高中生自慰污污网站 | 色欲av无码一区二区人妻 | 老色69久久九九精品高潮 | 日日摸夜夜添夜夜添欧美毛片小说 | 日韩在线观看视频一区二区三区 | 911国内自产精华 | 国产亚洲精品久久久久动 | 亚洲第一网站男人都懂 | 亚a∨国av综av涩涩涩 | 看片免费黄在线观看入口 | 张津瑜警花国产精品一区 | 中出视频在线观看 | 一区二区三区免费看 | 中文字幕第八页 | 中文字幕91 | 交专区videossex非洲 | 久久偷看各类wc女厕嘘嘘偷窃 | 性调教学院高h学校 | 欧美在线观看视频一区二区 | 国产精欧美一区二区三区久久久 | 天堂国产女人av | 国产区视频在线 | 中文字幕无线码一区 | 亚洲一区二区三区三州 | 久久精品人人做人人综合试看 | 亚洲黄色三级视频 | 欧美成人一区二区三区在线视频 | 国产男人的天堂 | 国产91精品一区二区绿帽 | 九九视频在线观看 | 131美女视频黄的免费 | 18禁黄久久久aaa片 | 亚洲中文字幕无码中字 | 成人无码视频在线观看网址 | 国产调教在线 | 99久热在线精品996热是什么 | 欧美精品三级 | 久久综合九色综合网站 | 欧美日韩色另类综合 | 麻豆av免费观看 | 茄子视频国产在线观看 | 干干日日 | 精品国产乱码久久久久久郑州公司 | 国偷自产一区二区免费视频 | 亚洲丝袜色图 | 深夜福利视频在线 | 91香蕉在线看 | 国产精品免费观看久久 | 色婷婷综合网 | 久久久69| 少妇一夜三次一区二区 | 91久久国产露脸精品 | 两个人看的www在线观看 | 特黄特色大片免费播放器图片 | 欧美日韩国产高清 | 久久99精品久久久久久动态图 | 欧美寡妇xxxx黑人猛交 | 午夜精品久久久久久久99热额 | 国产性在线| 色婷婷久久久 | 亚洲第一天堂影院 | www.操| 久久久久99精品成人片直播 | 超碰在线9 | 中文字幕av无码不卡免费 | 国产学生初高中女 | 国色天香网www在线观看 | 中文字幕在线日亚洲9 | 亚洲蜜桃精久久久久久久久久久久 | 四虎国产精品免费观看视频优播 | 精品在线视频播放 | 妖精视频在线观看免费 | 日韩美女乱淫免费看视频大黄 | 国产激情免费视频在线观看 | 少妇人妻无码专区在线视频 | 亚洲人成电影网站色mp4 | 国内精品久久久久影院薰衣草 | 精品乱码久久久久久中文字幕 | 欧美激情欧美激情在线五月 | 伊人久久大香线蕉成人综合网 | 国产精品99久久99久久久动漫 | 精品无码一区在线观看 | a天堂亚洲| 日韩精品区一区二区三vr | 日韩久久久久久久 | 精品一二三 | 国产欧美成人一区二区a片 又大又长粗又爽又黄少妇视频 | 国产视频黄| 又大又粗又爽免费视频a片 日本丰满熟妇videossex8k | 国产网站入口 | 女高中生第一次破苞av | 亚洲理论影院 | 欧美黄色录像片 | 欧美成人性生活免费视频 | 成人网免费视频m3u8 | 99久久婷婷国产综合精品免费 | 国产免费中文字幕 | 国产精品福利久久 | 国产成人一区二区三区视频免费 | 日批动态图 | 特级毛片全部免费播放器 | 免费视频国产在线观看 | 国产精品99久久久久久一二区 | 亚洲精品国产av天美传媒 | 精品国产乱码久久久人妻 | 97人人添人澡人人爽超碰 | 国产午夜大地久久 | 极品美女一区二区三区 | 国产成人片无码视频在线观看 | 九色av| 91在线网址 | 色悠久久久| 一本久道久久综合狠狠爱 | 18av在线播放 | 激情伦成人综合小说 | 91免费在线播放 | 久操社区 | 日韩精品无码一区二区 | 免费美女av | 国产成人久久精品77777综合 | 国产乱人伦精品一区二区 | 欧美成a人片在线观看久 | 精品国产三级 | xxxx性视频| 亚洲s码欧洲m码国产av | 色姑娘久 | 欧美在线三区 | 大香伊在人线免97 | 白人と日本人の交わりビデオ | 午夜精品久久久久久久99热黄桃 | 亚洲九九热 | 久久国产中文 | 麻豆高清免费国产一区 | 91在线精品啪婷婷 | 麻豆精品国产精华精华液好用吗 | av一级黄色 | 少妇高潮无套无遮挡内谢小说 | 亚洲免费av在线 | 99热国产在线 | 天天色影网 | 欧美成人看片一区二区三区尤物 | 少妇高潮惨叫喷水在线观看 | 国产精品视频在线免费观看 | 免费黄色一级片 | 色伊人| 国产二区精品视频 | 国产一区久久 | 国产亚洲精品久久久久久移动网络 | 欧美日韩一区二区成人午夜电影 | 99精品国产热久久91蜜凸 | 亚洲欧美999 | 久久婷婷视频 | 国产精品久久久一区麻豆最新章节 | 成人丝袜激情一区二区 | 神秘马戏团在线观看免费高清中文 | 欧美另类videossexo高潮 | 狠狠色综合色综合网站久久 | 黄色片一级 | 日本高清视频网站www | 九九免费精品视频 | 英语老师丝袜娇喘好爽视频 | 九九在线免费视频 | 国产a网 | 毛片在哪里看 | 国产精品亚洲一区二区三区在线 | 天堂网中文字幕 | 成人黄色国产 | 九九色影院 | 成年视频免费高清在线看 | av观看在线观看 | 97夜夜澡人人双人人人喊 | 亚洲精品乱码久久久久久国产主播 | 撕开奶罩揉吮奶头视频 | 色翁荡熄又大又硬又粗又动态图 | 成 人 色综合 | 99国产精品人妻噜啊噜 | 99热久久成人免费频精品2 | 国产主播一区二区三区 | 久久精品手机观看 | 国产精品三级 | 中文字幕在线观看线人 | 亚洲精品一区二区三区高潮 | 国产日韩一区二区三区在线观看 | 成年美女黄网站色大免费全看 | 日本少妇喷水 | 欧美日韩在线看 | 色爱激情网 | 夫妻啪啪呻吟x一88av | 老熟女重囗味hdxx70星空 | 欧美日韩中文在线 | aaa级黄色片| 色01看片网 | 久久尤物免费一区二区三区 | 日本亚洲在线 | 精品国产乱码久久久久久牛牛 | 亚洲国产精品写真 | 超碰在线免费播放 | 国产又黄又猛又粗 | 少妇高跟鞋做爰20p 少妇和黑人老外做爰av | 日韩精品久久久久久久电影蜜臀 | 成人午夜视频免费在线观看 | 日日碰狠狠丁香久燥 | 国产乱子轮xxx农村 永久免费的av在线电影网无码 | 中国精品妇女性猛交bbw | 久久久91精品国产一区二区三区 | 亚洲乱论 | 免费看成人哺乳视频网站 | 精品夜夜澡人妻无码av蜜桃 | 双性调教总裁失禁尿出来 | 亚洲女同女同女同女同女同69 | 制中文字幕音影 | 福利一区二区在线观看 | 在线中文字幕乱码英文字幕正常 | 肉体暴力强伦轩在线播放 | 久久精品囯产精品亚洲 | 国产精品综合 | 九九九九九九九伊人 | 毛片视频免费播放 | 亚洲淫片| 国产精品怡红院永久免费 | 国产免费人做人爱午夜视频 | 51一区二区三区 | 亚洲免费综合色在线视频 | 91视频毛片 | 2019自拍偷拍| 国产爆乳美女娇喘呻吟 | 亚洲激情婷婷 | 69av视频| 精品国产乱码久久久久久免费 | 少妇太爽了在线观看 | 中文字幕另类 | 97人人模人人爽人人喊小说 | 国产精品欧美激情在线播放 | 成年人网站黄 | 国产精品无码av天天爽 | 日本欧美www| 天天做天天摸天天爽天天爱 | 欧美一级色 | 成人在线污 | 亚洲色图第1页 | 中文字幕第十二页 | 成人三级影院 | 色妞ww精品视频7777 | 国产一级特黄aa大片出来精子 | 中文字幕精品久久久久人妻红杏ⅰ | 国产综合精品视频 | 国产精品 欧美激情 | 亚洲免费视频在线 | 杨幂一区二区三区免费看视频 | 18禁无遮挡羞羞污污污污网站 | 成人性视频sm | 岛国大片在线 | 丰满肉嫩西川结衣av | 日韩一卡二卡三卡四卡 | 亚洲一区二区三区中文字幕 | 影音先锋男人av鲁色资源网 | 日韩在线观看一区二区 | 日日碰狠狠躁久久躁婷婷 | 国语播放老妇呻吟对白 | 一本色道久久综合亚洲精品酒店 | 在线视频 中文字幕 | 女神思瑞女神久久一区二区 | 成人免费av在线 | 欧美a久久 | 乌克兰少妇videos高潮 | 伊人色综合久久天天五月婷 | 少妇特黄a片一区二区三区 精品香蕉一区二区三区 | 日韩一区欧美一区 | 国产午夜成人久久无码一区二区 | 91黄色视屏 | 午夜免费视频 | 美日韩中文字幕 | 国产 中文 字幕 日韩 在线 | 午夜成人鲁丝片午夜精品 | 欧美激情一区 | 国产黄色免费视频 | 91成人网页 | 欧美肉欲k8播放毛片欧美 | 亚洲黄色一区二区三区 | wwwxxx日本| 成年女人男人免费视频播放 | 国产美女精品一区二区三区 | 1000部啪啪未满十八勿入 | 国产日韩欧美亚洲 | 国产乱人伦无无码视频试看 | 欧美色视频在线播放 | 性视频免费的视频大全2015年 | 久久网亚洲 | 国产又大又粗又长 | 亚洲男人的天堂一区二区 | 久久精品国产一区二区三区不卡 | 黑人巨大猛交丰满少妇 | 中国一级大黄大黄大色毛片 | 久久www香蕉免费人成 | 欧美xxxx吸乳| 色频在线 | 三级三级三级a级全黄公司的 | av资源免费 | 久久久久久中文 | 天天摸日日添狠狠添婷婷 | 日本一区二区精品视频 | 精品国产青草久久久久福利 | 98色花堂永久在线网站 | 99pao在线视频国产 | 久久精品国产99国产 | 在线亚洲+欧美+日本专区 | 强开小婷嫩苞又嫩又紧视频韩国 | 久久久久18 | 日本3级网站 | 成人网站免费大全日韩国产 | 女女同性女同一区二区三区av | 伊人久久久久久久久久久 | 国产成人免费9x9x人网站视频 | 欧美阿v高清资源不卡在线播放 | 欧美在线观看视频一区 | 精品久久久久久久久中文字幕 | 成人免费网站在线观看 | 亚 洲 视 频 高 清 无 码 | 黄色片中文字幕 | 亚洲特级片 | 国产成人亚洲在线观看 | 久久婷婷五月综合尤物色国产 | 五十高熟中文 | 美女高潮黄又色高清视频免费 | 亚洲国产欧美一区二区潘金莲 | 又大又黄又爽视频一区二区 | 日韩网站免费观看 | 日本丰满的人妻hd高清在线 | 国产老熟女伦老熟妇露脸 | 欧美激情在线狂野欧美精品 | 91九色丨porny丨朋友 | 成人在线观看一区二区 | 中文字幕第6页 | 无套内谢孕妇毛片免费看 | 日韩性网站 | 女人裸体做爰免费视频 | 性开放的欧美大片 | 国产精品成人影院在线观看 | 精品一区二区三区无码免费直播 | 久久久中文字幕 | 好吊色欧美一区二区三区视频 | 国产色婷婷五月精品综合在线 | 天天尻 | 亚洲精品久久久久999中文字幕 | av中文字幕免费在线观看 | 男女肉粗暴进来动态图 | 久青草视频在线观看 | 毛片免费视频观看 | 人妻 丝袜美腿 中文字幕 | 日本特黄一级片 | 51国产偷自视频区免费播放 | 日韩女优中文字幕 | 另类一区二区三区 | 免费国精产品自偷自偷免费看 | 亚洲欧洲日本综合aⅴ在线 国语自产偷拍精品视频偷 午夜无码区在线观看 | 精品女同一区二区三区在线观看 | 91亚洲国产成人久久精品麻豆 | 日韩精品视频在线 | 国产精品久久77777 | 91九色丨porny丨交换 | 国产成a人片在线观看视频下载 | 亚洲一区av无码专区在线观看 | aa级黄色大片 | 成人日韩在线 | 国产欧美一区二区视频 | 极速小视频在线播放 | 一本大道香一蕉久 | 君岛美绪在线 | 亚洲欧美日本一区二区三区 | 亚洲福利在线观看 | 91 高清 在线 制服 偷拍 | 性国产三级在线观看 | 中文字幕免费在线视频 | 色丁香在线| 国产精品伦视频看免费三 | gogogo免费在线观看 | 大伊人网 | 日韩网站免费观看 | 精品国产一区二区三区麻豆 | 日韩女优在线视频 | 久久久亚洲欧洲日产国码αv | 天堂av2019| 国产精品成熟老女人 | 欧美成人黄 | 视频在线观看91 | 亚洲狠狠丁香综合一区 | 成人毛片在线视频 | 久久这里只精品 | 久久久久久不卡 | 久久婷婷国产综合尤物精品 | 欧美一乱一性一交一视频 | 亚洲国产一线二线三线 | 簧片av | 最近中文字幕 | 九色porny视频黑人 | 337p日本欧洲亚洲大胆艺术图 | 国产综合婷婷 | 亚洲最大福利视频 | 成年丰满熟妇午夜免费视频 | 国产精品综合色区在线观看 | 无码人妻精品一区二区三区9厂 | www.xxx亚洲 | 强制高潮xxxxhd日本 | 人人天天夜夜 | 少妇影院在线观看 | 国产aⅴ一区二区三区 | 亚洲无色 | 中文字幕一区二区三区久久蜜桃 | 成人看的毛片 | 不卡av免费 | 成人精品视频一区二区 | 亚洲黄色第一页 | 亚洲熟妇自偷自拍另欧美 | 亚洲色图欧美自拍 | 午夜精品视频一区 | 精产国品一区二区三区四区 | 日韩成人在线视频观看 | 亚洲国产另类久久久精品黑人 | 伊人久久精品视频 | 麻豆视频在线免费看 | 亚洲人成小说网站色在线 | 91国偷自产一区二区介绍 | 韩国黄色网| 欧洲美女黑人粗性暴交视频 | 中文精品一区二区 | 日韩免费专区 | 日日骚视频 | 国产高清在线a视频大全 | 一本一道久久a久久精品综合蜜臀 | 欧美在线免费 | av一本久道久久波多野结衣 | 91久久国产精品视频 | 亚洲精品福利 | 91麻豆自制传媒国产之光 | 亚洲人成小说 | 成人午夜sm精品久久久久久久 | 亚洲欧美日韩综合久久久 | 尤物精品视频在线观看 | 五月婷色| 午夜欧美精品久久久久久久 | 噼里啪啦高清在线观看 | 99久久夜色精品国产亚洲1000部 | 黄频在线看| 亚洲精品一区二区三区四区五区 | 色黄大色黄女片免费中国 | 国产精品一区二区久久乐夜夜嗨 | 夜夜躁很很躁日日躁2020 | 国产制服丝袜一区 | 综合天天色 | 任我撸在线视频 | 黄色毛片基地 | 国偷自产av一区二区三区麻豆 | 日本免费在线视频 | 午夜免费国产体验区免费的 | 日韩高清影院 | 成人国产精品久久久 | 国产精品亲子乱子伦xxxx裸 | 乌克兰t做爰xxxⅹ性 | 一色桃子jul622中文字幕 | 国产91丝袜在线播放九色 | 性一交一乱一色一情丿按摩 | 欧美一二在线 | 麻豆蜜桃av蜜臀av色欲av | 91福利视频网站 | 亚洲成a人片在线观看中文 精品久久久久久久中文字幕 | 欧美人与zoxxxx另类 | 天天干免费视频 | 男人和女人高潮免费网站 | a级黄色影院 | 国产99久久精品一区二区永久免费 | 日韩有码中文字幕在线观看 | 国产乱性 | 免费人成 | 一本之道高清码狼人破 | 午夜福利理论片高清在线 | 国产欧美日韩中文久久 | 最近中文字幕在线中文视频 | 午夜黄色毛片 | 九九精品成人免费国产片 | 囯产精品久久久久久久久久妞妞 | 性欢交69精品久久久 | 亚洲一区二区三区四区五区六区 | 免费人成网站视频在线观看 | 少妇九色91 | 伊久久| 国产成人欧美一区二区三区 | 在线观看黄色毛片 | 国产精品无码不卡一区二区三区 | 欧美xxxxav| 国产欧美另类久久久精品图片 | 日本一区二区三区视频在线观看 | 亚洲综合激情五月丁香六月 | 国产三级在线视频 一区二区三区 | 亚洲午夜久久久久久久久红桃 | 欧美一性一乱一交一视频 | 精品亚洲成a人无码成a在线观看 | av无码精品一区二区三区 | 日本少妇xxxxxx | 国产又黄又爽 | 亚洲午夜无码久久久久 | 亚洲精品成人无码中文毛片不卡 | 国产精品免费一区二区区 | 久久久无码精品午夜 | 一本大道东京热无码 | 激情视频免费在线观看 | 国产调教打屁股xxxx网站 | 男女拍拍拍网站 | 亚洲va欧美va天堂v国产桃 | 欧美成人免费一区二区三区视频 | 国产在线拍揄自揄拍无码视频 | 夜夜爱av | 日韩综合第一页 | 亚洲精品日韩精品 | 理伦少妇片一级 | 粉嫩av一区 | 女同互舔互慰dv毛片 | 大肉大捧一进一出好爽视频mba | 巨粗进入警花哭喊求饶在线观看 | 狠狠色噜噜狠狠狠狠色综合久av | 国产婷婷精品 | 亚洲第一在线综合网站 | 亚洲欧美另类在线 | 丰满岳妇伦在线播放 | 国产婷婷成人久久av免费高清 | 成人网在线播放 | 欧美入口 | 精品在线免费视频 | 叼嘿视频在线免费观看 | 最近免费中文字幕大全免费版视频 | 伦一理一级一a一片 | 三级全黄的女人高潮叫 | 伊人久久无码中文字幕 | 欧美无人区码suv | 日韩欧美成人一区二区三区 | 国产亚洲精品日韩在线tv黄 | 成人看片17ccom| 天天爱av| 香蕉网在线播放 | 国产做受入口竹菊 | 天堂一码二码三码四码区乱码 | 乱人伦精品视频在线观看 | 久久综合av色老头免费观看 | 亚洲一区视频 | 国产理论视频 | 国产99久久久久久免费看 | 操操网av| 欧美日本国产欧美日本韩国99 | 亚洲免费成人 | 亚洲黄色图片网站 | 搡老岳熟女国产熟妇 | 2021国产精品一卡2卡三卡4卡 | 久久久wwww| 色网站在线 | 97se狠狠狠狠狼鲁亚洲综合色 | 中文字幕久久网 | 唯美欧美亚洲 | 久久久精品小视频 | 东方av正在进入 | 懂色av蜜臂av粉嫩av | 精品女同一区二区 | 国产精品高潮露脸在线观看 | 国产一级片精品 | 亚洲另类天堂 | 国产精品久久高潮呻吟粉嫩av | 中国凸偷窥xxxx自由视频妇科 | 性色影院| 一区二区三区无码视频免费福利 | 一区二区美女视频 | 国产草逼av| av在线网页 | 青青草网站 | 亚洲精品国产suv一区 | www久久婷婷 | 日本亚洲色大成网站www久久 | 少妇又紧又大又色又爽视频 | 小嫩嫩流白浆 | 婷婷中文字幕 | 国产污视频在线观看 | 在线视频网站www色 300部国产真实乱 | 麻豆精品在线视频 | 中日韩在线 | 91日韩精品久久久久身材苗条 | 久久国产精品波多野结衣 | 精品96久久久久久中文字幕无 | www.色53色.com | 色拍拍在线精品视频 | 国产视频高清 | 老色鬼永久精品网站 |