wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4034|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

ARM匯編指令大全詳解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:113276 發(fā)表于 2016-4-10 17:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Load/Store內(nèi)存訪問指令

   —  LDR  字?jǐn)?shù)據(jù)加載指令  
   —  LDRB  字節(jié)數(shù)據(jù)加載指令  
   —  LDRH  半字?jǐn)?shù)據(jù)加載指令  
   —  STR  字?jǐn)?shù)據(jù)存儲指令  
   —  STRB  字節(jié)數(shù)據(jù)存儲指令  
   —  STRH  半字?jǐn)?shù)據(jù)存儲指令


數(shù)據(jù)處理指令

MOV  數(shù)據(jù)傳送指令,有效數(shù)字不能超過2位16進制(8位二進制),MOV r2,#0xf800合法,MOV r2,0x1510錯誤,執(zhí)行后原數(shù)據(jù)丟失。
MVN  數(shù)據(jù)取反傳送指令 ;取反的有效數(shù)字不能超過2位16進制(8位二進制),MVN r2,#0xf800合法,MVN r2,0x1510錯誤,執(zhí)行后原數(shù)據(jù)丟失。 CMP  比較指令
   —  CMN  反值比較指令  
   —  TST  位測試指令
   —  TEQ  相等測試指令  
   —  ADD  加法指令
   —  ADC  帶進位加法指令  
   —  SUB  減法指令
   —  SBC  帶借位減法指令  
   —  RSB  逆向減法指令
   —  RSC  帶借位的逆向減法指令
   —  AND  按位與指令
   —  ORR  按位或指令  
   —  EOR  按位異或指令
   —  BIC  位清除指令


乘法與乘加指令

   —  MUL  32位乘法指令
   —  MLA  32位乘加指令
   —  SMULL  64位有符號數(shù)乘法指令
   —  SMLAL  64位有符號數(shù)乘加指令
   —  UMULL  64位無符號數(shù)乘法指令
   —  UMLAL  64位無符號數(shù)乘加指令


狀態(tài)寄存器訪問指令

   —  MRS  程序狀態(tài)寄存器到通用寄存器的數(shù)據(jù)傳送指
   —  MSR  通用寄存器到程序狀態(tài)寄存器的數(shù)據(jù)傳送指令


移位指令

   —  LSL  邏輯左移
   —  ASL  算術(shù)左移  
   —  LSR  邏輯右移
   —  ASR  算術(shù)右移  
   —  ROR  循環(huán)右移
   —  RRX  帶擴展的循環(huán)右移


跳轉(zhuǎn)指令

   —  B 跳轉(zhuǎn)指令
   —  BL 帶返回的跳轉(zhuǎn)指令
   —  BLX 帶返回和狀態(tài)切換的跳轉(zhuǎn)指令
   —  BX 帶狀態(tài)切換的跳轉(zhuǎn)指令


協(xié)處理器指令

   —  LDC  協(xié)處理器數(shù)據(jù)加載指令  
   —  STC  協(xié)處理器數(shù)據(jù)存儲指令  
   —  MCR  ARM處理器寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令
   —  MRC  協(xié)處理器寄存器到ARM處理器寄存器的數(shù)據(jù)傳送指令
   —  CDP  協(xié)處理器數(shù)操作指令

其他常用的偽指令

— AREA

— ALIGN

— CODE16 、 CODE32

— ENTRY

— END

— EQU

— EXPORT (或 GLOBAL )

— IMPORT

— EXTERN

— GET (或 INCLUDE )

— INCBIN

— RN

— ROUT

1) ARM雜項偽指令

1. ADR偽指令:小范圍的地址讀取偽指令。

ADR指令將基于PC相對偏移的地址值讀取到寄存器中。在匯編編譯源程序時,ADR偽指令被編譯器替換成一條合適的指令。通常編譯器用一條ADD指令或SUB指令來實現(xiàn)該ADR偽指令的功能。

指令格式:ADR{cond} register ,expr

    Register  加載的寄存器

    Expr 程序相對偏移或寄存器相對偏移的表達(dá)式

     非字對齊地址在-255~255字節(jié)范圍內(nèi);

      字對齊地址在-1020~1020字節(jié)范圍內(nèi)。

   舉例:

      Start   MOV  R1,#10

            ADR   R4,start   ;相當(dāng)于PC-10后賦值給R4

2. ADRL指令:中等范圍的地址讀取偽指令。

ADRL指令將基于PC相對偏移的地址值或基于相對偏移的地址值讀取到寄存器中,比ADR偽指令可讀取更大范圍的地址。在匯編編譯源程序時,ADRL偽指令被編譯器替換成兩條合適的指令。若不能用兩條指令實現(xiàn)ADRL偽指令功能,則產(chǎn)生錯誤,編譯失敗。

   指令格式與ADR相同

   非字對齊地址在64K字節(jié)范圍內(nèi);

   字對齊地址在256K字節(jié)范圍內(nèi)。

   舉例:

    Start   MOV  R1,#10

           ADR   R4,start+6000   ;=>ADD R4,PC,#0xe800    ADD R4,R4,#0x254

3. LDR指令  大范圍的地址讀取偽指令

LDR偽指令用于加載32位的立即數(shù)或一個地址值到指定寄存器。

在匯編編譯源程序時,LDR指令被編譯器替換成一條合適的指令,若加載的常數(shù)未超出MOV或MVN的范圍,則使用MOV或MVN指令代替該LDR偽指令,否則匯編器將常量放入字池(內(nèi)存),并使用一條程序相對偏移的LDR指令從文字池讀出常量。

指令格式:LDR {cond} register , = expr/label_expr

          Expr 32位立即數(shù)

          Label_expr 基于PC的地址表達(dá)式或外部表達(dá)式

舉例

         LDR   R0,=0x123987   ;加載32位立即數(shù)

         LDR   R0,=DATA_BUF+60 ;加載DATA_BUF地址+60

4. NOP指令

NOP指令產(chǎn)生所需的ARM無操作代碼。可以使用指令MOV R0,R0。NOP不能有條件使用。執(zhí)行和不執(zhí)行無操作指令是一樣的,因而不需要有條件執(zhí)行。ALU狀態(tài)不受NOP影響。

2) 符號定義( Symbol Definit年ion )偽指令

符號定義偽指令用于定義 ARM 匯編程序中的變量、對變量賦值以及定義寄存器的別名等操作。

常見的符號定義偽指令有如下幾種:

Ø 用于定義全局變量的 GBLA 、 GBLL 和 GBLS

Ø 用于定義局部變量的 LCLA 、 LCLL 和 LCLS

Ø 用于對變量賦值的 SETA 、 SETL 、 SETS

Ø 為通用寄存器列表定義名稱的 RLIST

1. GBLA、GBLL 和GBLS

語法格式:

GBLA ( GBLL 或 GBLS ) 全局變量名

GBLA 、 GBLL 和 GBLS 偽指令用于定義一個 ARM 程序中的全局變量,并將其初始化。其中:

GBLA 偽指令用于定義一個全局的數(shù)字變量,并初始化為 0 ;

GBLL 偽指令用于定義一個全局的邏輯變量,并初始化為 F (假);

GBLS 偽指令用于定義一個全局的字符串變量,并初始化為空;

由于以上三條偽指令用于定義全局變量,因此在整個程序范圍內(nèi)變量名必須唯一。

使用示例:

GBLA Test1 ;定義一個全局的數(shù)字變量,變量名為 Test1

Test1 SETA 0xaa ;將該變量賦值為 0xaa

GBLL Test2 ;定義一個全局的邏輯變量,變量名為 Test2

Test2 SETL {TRUE} ;將該變量賦值為真

GBLS Test3 ;定義一個全局的字符串變量,變量名為 Test3

Test3 SETS “ Testing ” ;將該變量賦值為 “ Testing ”

2. LCLA、LCLL 和LCLS

語法格式:

LCLA ( LCLL 或 LCLS ) 局部變量名

LCLA 、 LCLL 和 LCLS 偽指令用于定義一個 ARM 程序中的局部變量,并將 其初始化。其中:

LCLA 偽指令用于定義一個局部的數(shù)字變量,并初始化為 0 ;

LCLL 偽指令用于定義一個局部的邏輯變量,并初始化為 F (假);

LCLS 偽指令用于定義一個局部的字符串變量,并初始化為空;

以上三條偽指令用于聲明局部變量,在其作用范圍內(nèi)變量名必須唯一。

使用示例:

LCLA Test4 ;聲明一個局部的數(shù)字變量,變量名為 Test4

Test3 SETA 0xaa ;將該變量賦值為 0xaa

LCLL Test5 ;聲明一個局部的邏輯變量,變量名為 Test5

Test4 SETL {TRUE} ;將該變量賦值為真

LCLS Test6 ;定義一個局部的字符串變量,變量名為 Test6

Test6 SETS “ Testing ” ;將該變量賦值為 “ Testing ”

3. SETA、SETL 和SETS

語法格式:

變量名 SETA ( SETL 或 SETS ) 表達(dá)式

偽指令 SETA、SETL、SETS用于給一個已經(jīng)定義的全局變量或局部變量賦值。

SETA 偽指令用于給一個數(shù)學(xué)變量賦值;

SETL 偽指令用于給一個邏輯變量賦值;

SETS 偽指令用于給一個字符串變量賦值;

其中,變量名為已經(jīng)定義過的全局變量或局部變量,表達(dá)式為將要賦給變量的值。

使用示例:

LCLA Test3 ;聲明一個局部的數(shù)字變量,變量名為 Test3

Test3 SETA 0xaa ;將該變量賦值為 0xaa

LCLL Test4 ;聲明一個局部的邏輯變量,變量名為 Test4

Test4 SETL {TRUE} ;將該變量賦值為真

4. RLIST

語法格式:

名稱 RLIST { 寄存器列表 }

RLIST 偽指令可用于對一個通用寄存器列表定義名稱,使用該偽指令定義的名稱可在 ARM 指令 LDM/STM 中使用。在 LDM/STM 指令中,列表中的寄存器訪問次序為根據(jù)寄存器的編號由低到高,而與列表中的寄存器排列次序無關(guān)。

使用示例:

RegList RLIST {R0-R5 , R8 , R10} ;將寄存器列表名稱定義為 RegList ,可在 ARM 指令 LDM/STM中通過該名稱訪問寄存器列表。

3) 數(shù)據(jù)定義( Data Definition )偽指令

數(shù)據(jù)定義偽指令一般用于為特定的數(shù)據(jù)分配存儲單元,同時可完成已分配存儲單元的初始化。

常見的數(shù)據(jù)定義偽指令有如下幾種:

— DCB 用于分配一片連續(xù)的字節(jié)存儲單元并用指定的數(shù)據(jù)初始化。

— DCW (DCWU) 用于分配一片連續(xù)的半字存儲單元并用指定的數(shù)據(jù)初始化。

— DCD (DCDU) 用于分配一片連續(xù)的字存儲單元并用指定的數(shù)據(jù)初始化。

— DCFD (DCFDU)用于為雙精度的浮點數(shù)分配一片連續(xù)的字存儲單元并用指 定的數(shù)據(jù)初始化。

— DCFS  DCFSU) 用于為單精度的浮點數(shù)分配一片連續(xù)的字存儲單元并用指 定的數(shù)據(jù)初始化。

— DCQ  DCQU) 用于分配一片以 8 字節(jié)為單位的連續(xù)的存儲單元并用指定 的數(shù)據(jù)初始化。

— SPACE 用于分配一片連續(xù)的存儲單元

— MAP 用于定義一個結(jié)構(gòu)化的內(nèi)存表首地址

— FIELD 用于定義一個結(jié)構(gòu)化的內(nèi)存表的數(shù)據(jù)域

1. DCB

語法格式:

標(biāo)號 DCB 表達(dá)式

DCB 偽指令用于分配一片連續(xù)的字節(jié)存儲單元并用偽指令中指定的表達(dá)式初始化。其中,表達(dá)式可以為 0 ~ 255 的數(shù)字或字符串。 DCB 也可用 “ = ” 代替。

使用示例:

Str DCB “ This is a test ! ” ;分配一片連續(xù)的字節(jié)存儲單元并初始化。

2. DCW(或DCWU)

語法格式:

標(biāo)號 DCW (或 DCWU ) 表達(dá)式

DCW (或 DCWU )偽指令用于分配一片連續(xù)的半字存儲單元并用偽指令中指定的表達(dá)式初始化。

其中,表達(dá)式可以為程序標(biāo)號或數(shù)字表達(dá)式。

用 DCW 分配的字存儲單元是半字對齊的,而用 DCWU 分配的字存儲單元并不嚴(yán)格半字對齊。

使用示例:

DataTest DCW 1 , 2 , 3 ;分配一片連續(xù)的半字存儲單元并初始化。

3. DCD(或DCDU)

語法格式:

標(biāo)號 DCD (或 DCDU )表達(dá)式

DCD(或 DCDU )偽指令用于分配一片連續(xù)的字存儲單元并用偽指令中指定的 表達(dá)式初始化。其中,表達(dá)式可以為程序標(biāo)號或數(shù)字表達(dá)式。DCD也可用 “ & ” 代替。

用 DCD 分配的字存儲單元是字對齊的,而用 DCDU 分配的字存儲單元并不嚴(yán)格 字對齊。

使用示例:

DataTest DCD 4 , 5 , 6 ;分配一片連續(xù)的字存儲單元并初始化。

4. DCFD(或DCFDU)

語法格式:

標(biāo)號 DCFD (或 DCFDU ) 表達(dá)式

DCFD (或 DCFDU )偽指令用于為雙精度的浮點數(shù)分配一片連續(xù)的字存儲單元 并用偽指令中指定的表達(dá)式初始化。每個雙精度的浮點數(shù)占據(jù)兩個字單元。用 DCFD  分配的字存儲單元是字對齊的,而用 DCFDU 分配的字存儲單元并不嚴(yán)格字對齊。

使用示例:

FDataTest DCFD 2E115 , -5E7 ;分配一片連續(xù)的字存儲單元并初始化為指定的雙精度數(shù)。

5. DCFS(或DCFSU)

語法格式:

標(biāo)號 DCFS (或 DCFSU ) 表達(dá)式

DCFS (或 DCFSU )偽指令用于為單精度的浮點數(shù)分配一片連續(xù)的字存儲單元并用偽指令中指定的表達(dá)式初始化。每個單精度的浮點數(shù)占據(jù)一個字單元。用 DCFS 分配的字存儲單元是字對齊的,而用 DCFSU 分配的字存儲單元并不嚴(yán)格字對齊。

使用示例:

FDataTest DCFS 2E5 , -5E - 7 ;分配一片連續(xù)的字存儲單元并初始化為指定的單精度數(shù)。

6. DCQ(或DCQU)

語法格式:

標(biāo)號 DCQ (或 DCQU )表達(dá)式

DCQ(或 DCQU )偽指令用于分配一片以 8 個字節(jié)為單位的連續(xù)存儲區(qū)域并用 偽指令中指定的表達(dá)式初始化。

用 DCQ 分配的存儲單元是字對齊的,而用 DCQU分配的存儲單元并不嚴(yán)格字齊

使用示例:

DataTest DCQ 100 ;分配一片連續(xù)的存儲單元并初始化為指定的值。

7. SPACE

語法格式:

標(biāo)號 SPACE 表達(dá)式

SPACE 偽指令用于分配一片連續(xù)的存儲區(qū)域并初始化為 0 。其中,表達(dá)式為要分配的字節(jié)數(shù)。

SPACE 也可用 “ % ” 代替。

使用示例:

DataSpace SPACE 100 ;分配連續(xù) 100 字節(jié)的存儲單元并初始化為 0 。

8. MAP

語法格式:

MAP 表達(dá)式 { ,基址寄存器 }

MAP 偽指令用于定義一個結(jié)構(gòu)化的內(nèi)存表的首地址。MAP 也可用 “ ^ ” 代替。

表達(dá)式可以為程序中的標(biāo)號或數(shù)學(xué)表達(dá)式,基址寄存器為可選項,當(dāng)基址寄存器選項不存在時,表達(dá)式的值即為內(nèi)存表的首地址,當(dāng)該選項存在時,內(nèi)存表的首地址為表達(dá)式的值與基址寄存器的和。

MAP 偽指令通常與 FIELD 偽指令配合使用來定義結(jié)構(gòu)化的內(nèi)存表。

使用示例:

MAP 0x100 , R0 ;定義結(jié)構(gòu)化內(nèi)存表首地址的值為 0x100 + R0 。

9. FILED

語法格式:

標(biāo)號 FIELD 表達(dá)式

FIELD 偽指令用于定義一個結(jié)構(gòu)化內(nèi)存表中的數(shù)據(jù)域。FILED也可用“ # ” 代替。

表達(dá)式的值為當(dāng)前數(shù)據(jù)域在內(nèi)存表中所占的字節(jié)數(shù)。

FIELD 偽指令常與 MAP 偽指令配合使用來定義結(jié)構(gòu)化的內(nèi)存表。 MAP 偽指令定義內(nèi)存表的首地址, FIELD 偽指令定義內(nèi)存表中的各個數(shù)據(jù)域,并可以為每個數(shù)據(jù)域指定一個標(biāo)號供其他的指令引用。

注意 MAP 和 FIELD 偽指令僅用于定義數(shù)據(jù)結(jié)構(gòu),并不實際分配存儲單元。

使用示例:

MAP 0x100 ;定義結(jié)構(gòu)化內(nèi)存表首地址的值為 0x100 。

A FIELD 16 ;定義 A 的長度為 16 字節(jié),位置為 0x100

B FIELD 32 ;定義 B 的長度為 32 字節(jié),位置為 0x110

S FIELD 256 ;定義 S 的長度為 256 字節(jié),位置為 0x130

4) 匯編控制( Assembly Control )偽指令

匯編控制偽指令用于控制匯編程序的執(zhí)行流程,常用的匯編控制偽指令包括以下幾條:

— IF 、 ELSE 、 ENDIF

— WHILE 、 WEND

— MACRO 、 MEND

— MEXIT

1. IF、ELSE、ENDIF

語法格式:

IF 邏輯表達(dá)式

指令序列 1

ELSE

指令序列 2

ENDIF

IF 、 ELSE 、 ENDIF 偽指令能根據(jù)條件的成立與否決定是否執(zhí)行某個指令序列。當(dāng) IF 后面的邏輯表達(dá)式為真,則執(zhí)行指令序列 1 ,否則執(zhí)行指令序列 2 。其中, ELSE 及指令序列 2 可以沒有,此時,當(dāng) IF 后面的邏輯表達(dá)式為真,則執(zhí)行指令序列 1 ,否則繼續(xù)執(zhí)行后面的指令。

IF 、 ELSE 、 ENDIF 偽指令可以嵌套使用。

使用示例:

GBLL Test ;聲明一個全局的邏輯變量,變量名為 Test……

IF Test = TRUE

指令序列 1

ELSE

指令序列 2

ENDIF

2. WHILE、WEND

語法格式:

WHILE 邏輯表達(dá)式

指令序列

WEND

WHILE 、 WEND 偽指令能根據(jù)條件的成立與否決定是否循環(huán)執(zhí)行某個指令序列。當(dāng) WHILE 后面的邏輯表達(dá)式為真,則執(zhí)行指令序列,該指令序列執(zhí)行完畢后,再判斷邏輯表達(dá)式的值,若為真則繼續(xù)執(zhí)行,一直到邏輯表達(dá)式的值為假。

WHILE 、 WEND 偽指令可以嵌套使用。

使用示例:

GBLA Counter ;聲明一個全局的數(shù)學(xué)變量,變量名為 Counter

Counter SETA 3 ;由變量Counter 控制循環(huán)次數(shù)

……

WHILE Counter < 10

指令序列

WEND

3. MACRO、MEND

語法格式:

MACRO

$ 標(biāo)號 宏名 $ 參數(shù) 1 , $ 參數(shù) 2 ,……

指令序列

MEND

MACRO 、 MEND 偽指令可以將一段代碼定義為一個整體,稱為宏指令,然后就可以在程序中通過宏指令多次調(diào)用該段代碼。其中, $ 標(biāo)號在宏指令被展開時,標(biāo)號會被替換為用戶定義的符號, 宏指令可以使用一個或多個參數(shù),當(dāng)宏指令被展開時,這些參數(shù)被相應(yīng)的值替換。

宏指令的使用方式和功能與子程序有些相似,子程序可以提供模塊化的程序設(shè)計、節(jié)省存儲空間并提高運行速度。但在使用子程序結(jié)構(gòu)時需要保護現(xiàn)場,從而增加了系統(tǒng)的開銷,因此,在代碼較短且需要傳遞的參數(shù)較多時,可以使用宏指令代替子程序。

包含在 MACRO 和 MEND 之間的指令序列稱為宏定義體,在宏定義體的第一行應(yīng)聲明宏的原型(包含宏名、所需的參數(shù)),然后就可以在匯編程序中通過宏名來調(diào)用該指令序列。在源程序被編譯時,匯編器將宏調(diào)用展開,用宏定義中的指令序列代替程序中的宏調(diào)用,并將實際參數(shù)的值傳遞給宏定義中的形式參數(shù)。

MACRO 、 MEND 偽指令可以嵌套使用。

4. MEXIT

語法格式:

MEXIT

MEXIT 用于從宏定義中跳轉(zhuǎn)出去。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
免费观看黄色的网站| 国产日韩av一区二区| 欧美三级视频在线播放| 国产在线精品播放| 毛毛毛毛毛毛毛片123| 国产 日韩 欧美 综合| 日本激情在线观看| 亚洲精品免费观看| 91精品国产一区二区三区香蕉| 蜜桃视频在线观看91| 日韩一级片大全| 日日骚av一区二区| 日本fc2在线观看| 欧美日韩一二三四| 第一福利永久视频精品| 51国偷自产一区二区三区| 人妻视频一区二区| 黄色的视频在线观看免费| 1313精品午夜理伦电影| 国产精品久久久久久久久免费樱桃 | 久久久国产精品视频| 97国产精东麻豆人妻电影| 国产精品一级视频| 亚洲小说区图片| 狠狠色丁香婷综合久久| 中文字幕日本精品| 精品久久久久久久无码| 综合图区亚洲白拍在线| 羞羞影院欧美| 欧美激情资源网| 国产成人精品在线| 性欧美精品中出| 69ww免费视频播放器| 日本欧美国产| 欧美日韩成人综合在线一区二区| 日本午夜一区二区三区| 波多野结衣日韩| 国产视频在线播放| 国产精品系列在线播放| 久久99精品国产99久久6尤物| 国产精品久久久久久9999| 国产精品作爱| 欧美交a欧美精品喷水| 天天av天天翘天天综合网| 国产一区在线免费| 亚洲自拍一区在线观看| 国产在线观看免费麻豆| 国产高清无密码一区二区三区| 久久99国产综合精品女同| 岛国精品一区二区三区| japanesexxxx在线播放| 日韩精品第一区| 欧美一区二区三区喷汁尤物| 17c丨国产丨精品视频| 免费av网站在线播放| www.久久| 一区二区三区国产精品| 久久久福利视频| 波多野结衣视频在线看| 2020国产在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲乱码国产乱码精品精的特点| 91中文字幕在线| 国产亚洲欧美久久久久| 日本中文字幕电影在线免费观看| 国产麻豆精品视频| 8x拔播拔播x8国产精品| 后入内射无码人妻一区| 成人精品一区二区三区免费| 丁香亚洲综合激情啪啪综合| 欧美洲成人男女午夜视频| 国产三级aaa| 在线成人综合色一区| 日韩久久99| 欧美日韩国产精品专区 | 中文字幕av观看| 一级日本免费的| 日日夜夜精品免费视频| 欧美大奶子在线| 9.1成人看片免费版| 日本中文字幕一区二区有码在线| 麻豆精品久久精品色综合| 97视频在线观看视频免费视频| 色偷偷男人天堂| 日韩三级影院| 久久精品免视看| 国产一区二区免费在线观看| 国产一区二区三区黄片| 亚洲精品成a人ⅴ香蕉片| 欧美日韩国产区| 中国丰满熟妇xxxx性| 国产偷窥洗澡视频| 亚洲最新av| 色婷婷久久av| 国产综合精品久久久久成人av| 韩国三级av在线免费观看| 成人免费看视频| 18成人在线| 97人妻精品一区二区三区软件| 亚洲18在线| 欧美日韩中文精品| 免费看污污网站| 天天色av.com| 日韩av中文字幕一区二区三区| 国语自产精品视频在线看抢先版图片| 91香蕉视频在线播放| 黄色美女视频在线观看| 一区二区三区四区不卡在线 | 国产综合色产在线精品| 国产精品美女久久久免费| 日本熟女毛茸茸| 欧美亚洲黄色| 欧美精品三级在线观看| 亚洲第一天堂久久| 一级视频在线免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 男女啪啪的视频| 国产免费av网站| 亚洲日本国产| 91av在线看| 欧产日产国产69| 国产亚洲字幕| 成人做爰69片免费看网站| 国产欧美日韩亚洲精品| 6—12呦国产精品| 极品国产人妖chinesets亚洲人妖| 日韩精品中文字幕一区二区三区 | 亚洲AV无码国产精品午夜字幕| 盗摄系列偷拍视频精品tp| 亚洲国产成人精品电影| 男女黄床上色视频| а_天堂中文在线| 日韩欧美精品免费在线| 日韩av手机版| 伊人网在线观看| 中文无字幕一区二区三区| 一区二区三区免费看| 免费的黄色片| 国内精品视频666| 国产自产精品| 久久一本精品| 日日夜夜精品视频免费 | 国产精品666| 99re这里只有精品6| 日韩美女一区| 嫩草影院入口一二三免费| 九一久久久久久| 久精品国产欧美| 免费国产高清| 蜜桃视频在线观看一区二区| 波多野结衣成人在线| 久久性生活视频| 久久综合五月| 国产精成人品localhost| 特级xxxxx欧美| 午夜宅男久久久| 波多野结衣久草一区| 欧美人善zozσ性伦交| 日韩av二区在线播放| 国产精品一区在线播放| 国产1卡2卡三卡四卡网站| 麻豆精品一区二区av白丝在线| 久久精品国产美女| 全免费a级毛片| 岛国一区二区三区| 91免费视频黄| jk破处视频在线| 亚洲欧洲精品一区二区三区| 国产男女激情视频| 最新av网站在线观看| 激情懂色av一区av二区av| 久久aaaa片一区二区| 色呦呦在线看| 欧美一二区视频| www国产免费| av网站一区| 国产精品久久久久久亚洲毛片| 国产精品va无码一区二区| 久久综合九色综合久| 五月激情六月综合| 污污内射在线观看一区二区少妇| 亚洲少妇视频| 日韩国产欧美精品在线| 久久精品国产亚洲av无码娇色| 精品国产影院| 久久久久中文字幕2018| 精品欧美在线观看| 亚洲精选在线| 开心色怡人综合网站| 搞黄在线观看| 国产日产欧美一区| 欧美韩国日本在线| 免费av在线播放| 91精品一区二区三区在线观看| 调教驯服丰满美艳麻麻在线视频| 久久视频社区| 97视频在线看| 亚洲欧美色图区| 国产99久久久精品| 成年人视频观看| 免费av毛片在线看| 日韩欧美区一区二| 国产无遮挡又黄又爽在线观看| 久操国产精品| 国产噜噜噜噜久久久久久久久| 国产原创在线播放| xf在线a精品一区二区视频网站| 亚洲成熟丰满熟妇高潮xxxxx| 国产传媒在线播放| 亚洲黄一区二区| 日本成人一级片| 亚洲日本激情| 亚洲女人毛片| 免费理论片在线观看播放老| 7777精品伊人久久久大香线蕉经典版下载| 国产美女福利视频| 国产日产一区| 91麻豆精品秘密入口| 天天操夜夜拍| 亚洲成av人片在线| 男人的天堂官网 | 国产丝袜在线精品| 在线视频观看一区二区| 韩国精品视频在线观看| 欧美第一页在线| 美女扒开内裤让男人桶| 成人免费的视频| 亚洲人辣妹窥探嘘嘘| 自由日本语热亚洲人| 久久中文久久字幕| 综合国产第二页| 91日韩在线专区| 妖精视频在线观看| 欧美日本三级| 国产精品久久久久一区二区| 农村一级毛片| 亚洲大片精品永久免费| 青青操在线播放| 亚洲91中文字幕无线码三区| 久久久久久亚洲精品不卡4k岛国| 在线小视频网址| 免费高清不卡av| 欧美 丝袜 自拍 制服 另类| 国产天堂在线播放视频| 色妞一区二区三区| 欧美老tube| 日韩码欧中文字| 丁香激情五月少妇| 99久久激情| 日本欧美色综合网站免费| 爱久久·www| 亚洲色图国产精品| 香蕉av在线播放| 国产性色一区二区| 西西444www无码大胆| 精品国产a一区二区三区v免费| 好看的日韩精品视频在线| 视频一区二区在线播放| 亚洲精品美女久久久| 好吊色在线观看| 久久伊99综合婷婷久久伊| 内射中出日韩无国产剧情| 日韩精品一区二区三区免费观影 | 色视频www在线播放国产| 91精品欧美久久久久久动漫| 国产三级理论片| 国产美女娇喘av呻吟久久| 亚洲精品成人在线播放| 国产精品白丝一区二区三区| 97人人干人人| 青青草av免费在线观看| 亚洲人永久免费| 四虎地址8848jia| 一区二区三区四区高清精品免费观看| 亚洲熟女www一区二区三区| 国产精品久久久久久久免费软件| 大伊香蕉精品视频在线| 亚洲a∨精品一区二区三区导航| 国产精品美女呻吟| 一级毛片在线视频| 亚洲区中文字幕| 国产欧美日韩精品综合| 精品动漫一区二区| 中文字幕在线天堂| 成人黄色大片在线观看 | 欧美日韩看片| 午夜电影一区二区| 免费污污视频在线观看| 国产成人综合网站| 国产毛片毛片毛片毛片毛片毛片| 97精品国产福利一区二区三区| 中文字幕乱码一区二区三区| 啊啊啊久久久| 国产精品视频在线播放| 日韩av资源站| 欧美美女操人视频| 久草在线免费二| 亚洲精品美女在线观看| 欧美高清videosex极品| 日韩欧美亚洲范冰冰与中字| 亚洲自拍偷拍另类| 久久久久久久久久美女| 国产在线一卡二卡| 精品国产亚洲一区二区三区在线 | 少妇精69xxtheporn| 小荡货+程雪柔| 欧美老女人在线| 五月天久久久久久| 午夜影院在线观看欧美| 亚洲图片小说视频| 国产精品久久久久aaaa| 国产成人一区二区三区影院在线 | 亚洲日本欧美日韩高观看| 国产精品你懂的在线观看| 精品视频在线看| 污污视频在线免费看| 午夜电影网一区| www.五月激情| 亚洲午夜影视影院在线观看| 在线观看日韩一区二区| 国产精品网站在线播放| 黄色av一级片| 国产精品久99| 色老头在线视频| 国产偷国产偷精品高清尤物| 精品美女久久久久| 久久你懂得1024| 在线观看免费国产视频| 久久美女艺术照精彩视频福利播放| 九九热精彩视频| av在线一区二区| 精品少妇久久久| 不卡av电影在线播放| 久久99久久久| 91啪亚洲精品| 毛片视频网站在线观看| 国产日韩欧美麻豆| 波多野结衣黄色| 亚洲欧美日韩在线不卡| 国产伦理吴梦梦伦理| 一区二区三区色| 精品久久久无码中文字幕| 午夜久久久久久久久| 懂色av一区二区三区四区| 亚洲国产毛片aaaaa无费看| 性生活三级视频| 欧美性xxxxxxx| 影音先峰男人站| 91麻豆精品久久久久蜜臀 | 在线观看wwwxxxx| 51成人做爰www免费看网站| 极品美鲍一区| 精品在线视频一区二区| 国产精品黄色片| 日本一区二区免费高清视频| 加勒比中文字幕精品| 无码精品a∨在线观看中文| 91精品久久久久久久久久不卡| 手机av在线网站| 麻豆精品网站| 五月天婷婷丁香网| 91免费看视频| 中文字幕欧美人妻精品一区蜜臀| 亚洲影院理伦片| 亚洲欧美综合一区二区| 91精品国产麻豆国产自产在线| 日本免费看黄| 三级精品视频久久久久| 在线看小视频| 国产精品小说在线| 北岛玲heyzo一区二区| 中文有码久久| 日韩精品二区| 久久福利小视频| 夫妻av一区二区| 中国女人一级一次看片| 欧美日韩国产黄| 国产小视频在线高清播放| 国产亚洲精品一区二区| 一级毛片在线观| 91精品在线观看视频| 日韩三区免费| 轻点好疼好大好爽视频| 欧美日韩中文| 欧美福利在线视频| 国产亚洲1区2区3区| 天堂在线视频免费| 欧美精品一区二区三区很污很色的 | 国产精品作爱| 有码中文亚洲精品| 免费黄色在线视频网站| 成人一区二区三区四区| 精品视频在线观看免费观看| 六月丁香婷婷激情| 国产精品久久久久毛片大屁完整版| 欧洲美女女同性互添| 亚洲欧美影音先锋| 亚洲精品人成网在线播放影院| 亚洲色图50p| 亚洲精品传媒|