国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 維修 > 疑難雜癥 > 正文

ARM寄存器簡介

2024-09-08 22:56:34
字體:
來源:轉載
供稿:網友

ARM處理器含有37個寄存器,這些寄存器包括以下兩類寄存器。

(1)31個通用寄存器:包括程序計數器PC等,這些寄存器都是32位寄存器。

(2)6個狀態寄存器:狀態寄存器也是32位的寄存器,但是只使用了其中的12位。

 

1.通用寄存器
在ARM處理器的7種模式下都有一組對應的寄存器組。在任意時刻,可見的寄存器組包括15個通用寄存器R0~R14、一個或兩個狀態寄存器和PC。在所有的寄存器中,有些是各種模式下共用的同一個物理寄存器,有些是各種模式自己獨立擁有的物理寄存器。詳細如表1-3所示。

表1-3 ARM物理寄存器

用戶模式

系統模式

特權模式

中止模式

未定義指令模

外部中斷模

快速中斷模

R0

R0

R0

R0

R0

R0

R0

R1

R1

R1

R1

R1

R1

R1

R2

R2

R2

R2

R2

R2

R2

R3

R3

R3

R3

R3

R3

R3

R4

R4

R4

R4

R4

R4

R4

R5

R5

R5

R5

R5

R5

R5

R6

R6

R6

R6

R6

R6

R6

R7

R7

R7

R7

R7

R7

R7

R8

R8

R8

R8

R8

R8

R8_fiq

R9

R9

R9

R9

R9

R9

R9_fiq

R10

R10

R10

R10

R10

R10

R10_fiq

R11

R11

R11

R11

R11

R11

R11_fiq

R12

R12

R12

R12

R12

R12

R12_fiq

R13

R13

R13_svc

R13_abt

R13_und

R13_irq

R13_fiq

R14

R14

R14_svc

R14_abt

R14_und

R14_irq

R14_fiq

PC

PC

PC

PC

PC

PC

PC

CPSR

CPSR

CPSR

CPSR

CPSR

CPSR

CPSR

 

 

SPSR_svc

SPSR_abt

SPSR_und

SPSR_irq

SPSR_fiq

 

通用寄存器通常又可以分為下面3類。

未備份寄存器:包括R0~R7。

備份寄存器:包括R8~R14。

程序計數器PC:即R15。

1)未備份寄存器R0~R7

對于每個未備份寄存器來說,在所有的處理器模式下指的都是同一個物理寄存器,在異常中斷造成處理器模式切換時,由于不同的處理器模式使用相同的物理寄存器,可能造成寄存器中數據被破壞。未備份寄存器沒有被系統用于特別的用途,任何可采用通用寄存器的應用場合都可以使用未備份寄存器。

2)備份寄存器R8~R14

備份寄存器中的每個寄存器對應于兩個不同的物理寄存器。例如,當使用快速中斷模式下的寄存器時,寄存器R8和寄存器R9分別記做R8_fiq和 R9_fiq,當使用用戶模式下的寄存器時,寄存器R8和寄存器R9分別記做R8_usr和R9_usr等。在這兩種情況下使用的是不同的物理寄存器,系統沒有將這幾個寄存器用于任何的特殊用途。中斷處理非常簡單,僅僅使用R8~R14寄存器時,FIQ處理程序可以不必執行保存和恢復中斷現場的指令,從而可以使中斷處理過程很迅速。

對于備份寄存器R13、R14來說,每個寄存器對應于6個不同的物理寄存器,其中的一個是用戶模式和系統模式共用的,另外的5個則對應于其他5種處理器模式,采用下面的方法來標識。

R13_<mode>,

其中<mode>是usr、svc、abt、und、irq和fiq的一種。

R13通常用做堆棧指針。每一種模式都擁有自己的物理R13。程序初始化R13,使其指向該模式專用的棧地址。當進入該模式時,可以將需要使用的寄存器保存在R13所指的棧中,當退出該模式時,將保存在R13所指的棧中的寄存器值彈出。這樣就實現了程序的現場保護。

寄存器R14又被稱為連接寄存器(LR),在ARM中有下面兩種特殊用途。

① 每一種處理器模式在自己的物理R14中存放當前子程序的返回地址。當通過BL或者BLX指令調用子程序時,R14被設置成該子程序的返回地址。在子程序中,當把R14的值復制到程序計數器PC中時,就實現了子程序返回。

可以通過下面兩種方式實現這種子程序的返回操作。

◆執行下面任何一條指令

MOV      pc, LR

BX          LR

◆在子程序入口使用下面指令將PC保存到棧中:

STMFD  SP!, {registers}, LR}

相應地,下面的指令可以實現子程序的返回:

LDMFD  SP!, { registers}, LR }

② 當發生異常中斷的時候,該模式下的特定物理R14被設置成該異常模式將要返回的地址。對于某些異常,R14的值可能與將返回的地址有一個常數的偏移量。具體的返回方式與上面的子程序返回方式基本相同。

3)程序計數器PC→R15

程序計數器R15又被記作PC。它雖然可以作為一般的通用寄存器使用,但是有一些指令在使用R15時有一些特殊限制。當違反了這些限制時,該指令執行的結果將是不可預料的。

由于ARM采用了流水線機制,當正確讀取了PC的值時,該值為當前指令地址值加8個字節。也就是說,對于ARM指令集來說,PC指向當前指令的下兩條指令的地址。由于ARM指令是字對齊的,PC值的第0位和第1位總為0。
需要注意的是,當使用指令STR/STM保存R15時,保存的可能是當前指令地址值加8字節,也可能保存的是當前指令地址加12字節。到底是哪種方式,取決于芯片具體設計方式。無論如何,在同一芯片中,要么采用當前指令地址加8,要么采用當前指令地址加12,不能有些指令采用當前指令地址加8,另一些指令采用當前指令地址加12。因此對于用戶來說,盡量避免使用STR/STM指令來保存R15的值。當不可避免這種使用方式時,可以先通過一些代碼來確定所用的芯片使用的是哪種實現方式。

假設R0指向可用的一個內存字,下面代碼可以在R0指向的內存字中返回該芯片所采用的地址偏移量。

       SUB        R1, PC, #4            ;R1中存放下面STR指令的地址

STR        PC, [R0]               ;將PC=STR地址+offset保存到R0中

LDR       R0, [R0]                ;

SUB        R0, R0, R1            ;offset=PC-STR地址


2.程序狀態寄存器
CPSR(當前程序狀態寄存器)可以在任何處理器模式下被訪問。每一種模式下都有一個專用的物理狀態寄存器,稱為SPSR(備份程序狀態寄存器)。當特定的異常中斷發生時,這個寄存器用于存放當前程序狀態寄存器的內容。在異常退出時,可以用 SPSR中保存的值來恢復CPSR。CPSR的具體格式如下。

31

30

29

28

27

26

7

6

5

4

3

21

0

N

Z

C

V

Q

DNMLRAZ

I

F

I

M4

M3

M

M0

 

 

1)條件標志位

N(Negative)、Z(Zero)、C(Carry)及V(oVerflow)統稱為條件標志位。大部分的ARM指令可以依據CPSR中的這些標志位來選擇性地執行。各條件標志位的具體含義,如表1-4所示。

表 CPSR標志位含義

標志位

含    義

N

本位設置成當前指令運算結果的bit[31]的值

當兩個補碼表示的有符號整數運算時,N=1表示運算的結果為負數,N=0 表示結果為正數或零

Z

Z=1表示運算結果是0,Z=0表示運算結果不是零

對于CMP指令,Z=1表示進行比較的兩個數大小相等

C

在加法指令中(包括比較指令CMN),結果產生進位了,則C=1,表示無符號數運算發生上溢出,其他情況下C=0

在減法指令中(包括比較指令CMP),結果產生借位了,則C=0,表示無符號數運算發生下溢出,其他情況下C=1

對于包含移位操作的非加/減法運算指令,C中包含最后一次被溢出的位的數值,對于其他非加/減法運算指令,C位的值通常不受影響

V

對于加/減法運算指令,當操作數和運算結果為二進制的補碼表示的帶符號數時,V=1表示符號位溢出

其他的指令通常不影響V位

2)Q標志位

在ARM v5的E系列處理器中,CPSR的bit[27]稱為Q標志位,主要用于指示增強的DSP指令是否發生了溢出,同樣的,SPSR的bit[27]也稱為Q標志位,用于在異常中斷發生時保存和恢復CPSR中的Q標志位。

3)CPSR中的控制位

CPSR的低8位I、F、T及M[4:0]統稱為控制位,當異常中斷發生時這些位發生變化。在特權級的處理器模式下,軟件可以修改這些控制位。

① I中斷禁止位

當I=1時禁止IRQ中斷。

當F=1時禁止FIQ中斷。

通常一旦進入中斷服務程序可以通過置位I和F來禁止中斷,但是在本中斷服務程序退出前必須恢復原來I、F位的值。

② T控制位,用來控制指令執行的狀態,即說明本指令是ARM指令還是Thumb指令。對于不同版本的ARM處理器,T控制位的含義是有些不同的。

對于ARM v3及更低的版本和ARM v4的非T系列版本的處理器,沒有ARM和Thumb指令的切換,所以T始終為0。

對于ARM v4及更高版本的T系列處理器,T控制位含義如下。

當T=0,表示執行ARM指令。

當T=1,表示執行Thumb指令。

對于ARM v5及更高的版本的非T系列處理器,T控制位的含義如下。

當T=0表示執行ARM指令。

當T=1表示強制下一條執行的指令產生為定義指令中斷。

③ M 控制位

控制位M[4:0]稱為處理器模式標識位,具體說明如表1-5所示。

1?5 CPSR 處理器模式位

M[4:0]

處理器模式

可訪問的寄存器

0b10000

User

PC,R14~R0,CPSR

0b10001

FIQ

PC,R14_fiq~R8_fiq,R7~R0,CPSR,SPSR_fiq

0b10010

IRQ

PC,R14_irq~R13_irq,R12~R0,CPSR,SPSR_irq

0b10011

Supervisor

PC,R14_svc~R13_svc,R12~R0,CPSR,SPSR_svc

0b10111

Abort

PC,R14_abt~R13_abt,R12~R0,CPSR,SPSR_abt

0b11011

Undefined

PC,R14_und~R13_und,R12~R0,CPSR,SPSR_und

0b11111

System

PC,R14~R0,CPSR(ARM v4及更高版本)

 

④CPSR的其他位用于將來ARM版本的擴展,程序可以先不操作這些位。 

ARM處理器含有37個寄存器,這些寄存器包括以下兩類寄存器。

(1)31個通用寄存器:包括程序計數器PC等,這些寄存器都是32位寄存器。

(2)6個狀態寄存器:狀態寄存器也是32位的寄存器,但是只使用了其中的12位。

 

1.通用寄存器
在ARM處理器的7種模式下都有一組對應的寄存器組。在任意時刻,可見的寄存器組包括15個通用寄存器R0~R14、一個或兩個狀態寄存器和PC。在所有的寄存器中,有些是各種模式下共用的同一個物理寄存器,有些是各種模式自己獨立擁有的物理寄存器。詳細如表1-3所示。

表1-3 ARM物理寄存器

用戶模式

系統模式

特權模式

中止模式

未定義指令模

外部中斷模

快速中斷模

R0

R0

R0

R0

R0

R0

R0

R1

R1

R1

R1

R1

R1

R1

R2

R2

R2

R2

R2

R2

R2

R3

R3

R3

R3

R3

R3

R3

R4

R4

R4

R4

R4

R4

R4

R5

R5

R5

R5

R5

R5

R5

R6

R6

R6

R6

R6

R6

R6

R7

R7

R7

R7

R7

R7

R7

R8

R8

R8

R8

R8

R8

R8_fiq

R9

R9

R9

R9

R9

R9

R9_fiq

R10

R10

R10

R10

R10

R10

R10_fiq

R11

R11

R11

R11

R11

R11

R11_fiq

R12

R12

R12

R12

R12

R12

R12_fiq

R13

R13

R13_svc

R13_abt

R13_und

R13_irq

R13_fiq

R14

R14

R14_svc

R14_abt

R14_und

R14_irq

R14_fiq

PC

PC

PC

PC

PC

PC

PC

CPSR

CPSR

CPSR

CPSR

CPSR

CPSR

CPSR

 

 

SPSR_svc

SPSR_abt

SPSR_und

SPSR_irq

SPSR_fiq

 

通用寄存器通常又可以分為下面3類。

未備份寄存器:包括R0~R7。

備份寄存器:包括R8~R14。

程序計數器PC:即R15。

1)未備份寄存器R0~R7

對于每個未備份寄存器來說,在所有的處理器模式下指的都是同一個物理寄存器,在異常中斷造成處理器模式切換時,由于不同的處理器模式使用相同的物理寄存器,可能造成寄存器中數據被破壞。未備份寄存器沒有被系統用于特別的用途,任何可采用通用寄存器的應用場合都可以使用未備份寄存器。

2)備份寄存器R8~R14

備份寄存器中的每個寄存器對應于兩個不同的物理寄存器。例如,當使用快速中斷模式下的寄存器時,寄存器R8和寄存器R9分別記做R8_fiq和 R9_fiq,當使用用戶模式下的寄存器時,寄存器R8和寄存器R9分別記做R8_usr和R9_usr等。在這兩種情況下使用的是不同的物理寄存器,系統沒有將這幾個寄存器用于任何的特殊用途。中斷處理非常簡單,僅僅使用R8~R14寄存器時,FIQ處理程序可以不必執行保存和恢復中斷現場的指令,從而可以使中斷處理過程很迅速。

對于備份寄存器R13、R14來說,每個寄存器對應于6個不同的物理寄存器,其中的一個是用戶模式和系統模式共用的,另外的5個則對應于其他5種處理器模式,采用下面的方法來標識。

R13_<mode>,

其中<mode>是usr、svc、abt、und、irq和fiq的一種。

R13通常用做堆棧指針。每一種模式都擁有自己的物理R13。程序初始化R13,使其指向該模式專用的棧地址。當進入該模式時,可以將需要使用的寄存器保存在R13所指的棧中,當退出該模式時,將保存在R13所指的棧中的寄存器值彈出。這樣就實現了程序的現場保護。

寄存器R14又被稱為連接寄存器(LR),在ARM中有下面兩種特殊用途。

① 每一種處理器模式在自己的物理R14中存放當前子程序的返回地址。當通過BL或者BLX指令調用子程序時,R14被設置成該子程序的返回地址。在子程序中,當把R14的值復制到程序計數器PC中時,就實現了子程序返回。

可以通過下面兩種方式實現這種子程序的返回操作。

◆執行下面任何一條指令

MOV      pc, LR

BX          LR

◆在子程序入口使用下面指令將PC保存到棧中:

STMFD  SP!, {registers}, LR}

相應地,下面的指令可以實現子程序的返回:

LDMFD  SP!, { registers}, LR }

② 當發生異常中斷的時候,該模式下的特定物理R14被設置成該異常模式將要返回的地址。對于某些異常,R14的值可能與將返回的地址有一個常數的偏移量。具體的返回方式與上面的子程序返回方式基本相同。

3)程序計數器PC→R15

程序計數器R15又被記作PC。它雖然可以作為一般的通用寄存器使用,但是有一些指令在使用R15時有一些特殊限制。當違反了這些限制時,該指令執行的結果將是不可預料的。

由于ARM采用了流水線機制,當正確讀取了PC的值時,該值為當前指令地址值加8個字節。也就是說,對于ARM指令集來說,PC指向當前指令的下兩條指令的地址。由于ARM指令是字對齊的,PC值的第0位和第1位總為0。
需要注意的是,當使用指令STR/STM保存R15時,保存的可能是當前指令地址值加8字節,也可能保存的是當前指令地址加12字節。到底是哪種方式,取決于芯片具體設計方式。無論如何,在同一芯片中,要么采用當前指令地址加8,要么采用當前指令地址加12,不能有些指令采用當前指令地址加8,另一些指令采用當前指令地址加12。因此對于用戶來說,盡量避免使用STR/STM指令來保存R15的值。當不可避免這種使用方式時,可以先通過一些代碼來確定所用的芯片使用的是哪種實現方式。

假設R0指向可用的一個內存字,下面代碼可以在R0指向的內存字中返回該芯片所采用的地址偏移量。

       SUB        R1, PC, #4            ;R1中存放下面STR指令的地址

STR        PC, [R0]               ;將PC=STR地址+offset保存到R0中

LDR       R0, [R0]                ;

SUB        R0, R0, R1            ;offset=PC-STR地址


2.程序狀態寄存器
CPSR(當前程序狀態寄存器)可以在任何處理器模式下被訪問。每一種模式下都有一個專用的物理狀態寄存器,稱為SPSR(備份程序狀態寄存器)。當特定的異常中斷發生時,這個寄存器用于存放當前程序狀態寄存器的內容。在異常退出時,可以用 SPSR中保存的值來恢復CPSR。CPSR的具體格式如下。

31

30

29

28

27

26

7

6

5

4

3

21

0

N

Z

C

V

Q

DNMLRAZ

I

F

I

M4

M3

M

M0

 

 

1)條件標志位

N(Negative)、Z(Zero)、C(Carry)及V(oVerflow)統稱為條件標志位。大部分的ARM指令可以依據CPSR中的這些標志位來選擇性地執行。各條件標志位的具體含義,如表1-4所示。

表 CPSR標志位含義

標志位

含    義

N

本位設置成當前指令運算結果的bit[31]的值

當兩個補碼表示的有符號整數運算時,N=1表示運算的結果為負數,N=0 表示結果為正數或零

Z

Z=1表示運算結果是0,Z=0表示運算結果不是零

對于CMP指令,Z=1表示進行比較的兩個數大小相等

C

在加法指令中(包括比較指令CMN),結果產生進位了,則C=1,表示無符號數運算發生上溢出,其他情況下C=0

在減法指令中(包括比較指令CMP),結果產生借位了,則C=0,表示無符號數運算發生下溢出,其他情況下C=1

對于包含移位操作的非加/減法運算指令,C中包含最后一次被溢出的位的數值,對于其他非加/減法運算指令,C位的值通常不受影響

V

對于加/減法運算指令,當操作數和運算結果為二進制的補碼表示的帶符號數時,V=1表示符號位溢出

其他的指令通常不影響V位

2)Q標志位

在ARM v5的E系列處理器中,CPSR的bit[27]稱為Q標志位,主要用于指示增強的DSP指令是否發生了溢出,同樣的,SPSR的bit[27]也稱為Q標志位,用于在異常中斷發生時保存和恢復CPSR中的Q標志位。

3)CPSR中的控制位

CPSR的低8位I、F、T及M[4:0]統稱為控制位,當異常中斷發生時這些位發生變化。在特權級的處理器模式下,軟件可以修改這些控制位。

① I中斷禁止位

當I=1時禁止IRQ中斷。

當F=1時禁止FIQ中斷。

通常一旦進入中斷服務程序可以通過置位I和F來禁止中斷,但是在本中斷服務程序退出前必須恢復原來I、F位的值。

② T控制位,用來控制指令執行的狀態,即說明本指令是ARM指令還是Thumb指令。對于不同版本的ARM處理器,T控制位的含義是有些不同的。

對于ARM v3及更低的版本和ARM v4的非T系列版本的處理器,沒有ARM和Thumb指令的切換,所以T始終為0。

對于ARM v4及更高版本的T系列處理器,T控制位含義如下。

當T=0,表示執行ARM指令。

當T=1,表示執行Thumb指令。

對于ARM v5及更高的版本的非T系列處理器,T控制位的含義如下。

當T=0表示執行ARM指令。

當T=1表示強制下一條執行的指令產生為定義指令中斷。

③ M 控制位

控制位M[4:0]稱為處理器模式標識位,具體說明如表1-5所示。

1?5 CPSR 處理器模式位

M[4:0]

處理器模式

可訪問的寄存器

0b10000

User

PC,R14~R0,CPSR

0b10001

FIQ

PC,R14_fiq~R8_fiq,R7~R0,CPSR,SPSR_fiq

0b10010

IRQ

PC,R14_irq~R13_irq,R12~R0,CPSR,SPSR_irq

0b10011

Supervisor

PC,R14_svc~R13_svc,R12~R0,CPSR,SPSR_svc

0b10111

Abort

PC,R14_abt~R13_abt,R12~R0,CPSR,SPSR_abt

0b11011

Undefined

PC,R14_und~R13_und,R12~R0,CPSR,SPSR_und

0b11111

System

PC,R14~R0,CPSR(ARM v4及更高版本)

 

④CPSR的其他位用于將來ARM版本的擴展,程序可以先不操作這些位。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本中文字幕在线播放| www.操操| a中文在线播放| 99在线视频观看| 在线免费观看黄色av| 中文产幕区在线观看| 在线国产网址| 久久五月精品| 国产亚av手机在线观看| 91啦中文在线| 开心丁香婷婷深爱五月| 国产天堂在线| 国产黄色av免费看| 在线免费观看你懂的| 久久91精品视频| av在线你懂的| 在线观看午夜av| jlzzjlzz欧美| 国产毛片毛片毛片| 2018中文字幕在线观看| 超碰97在线免费观看| 国产视频1区| av在线播放国产| 久久精品最新免费国产成人| 国产视频一二区| 日本电影在线观看| 国产成人综合亚洲欧美在| 国产超碰在线观看| 国内精品免费一区二区三区| 精品精品导航| 国产精品入口麻豆免费观看| 免费看成年人视频在线观看| 国产白浆在线| 国产一卡二卡3卡4卡四卡在线| 青青艹在线视频| 在线观看午夜av| 中文字幕日本在线| www网站在线观看| 在线视频中文字幕久| 国产女主播在线| 国产69精品久久app免费版 | 成年网站免费入口在线观看| 国产亚洲精品久久久网站好莱| 中文在线观看视频| 国产精品自拍亚洲| 成年人在线观看| 久久国产综合视频| 超碰国产在线观看| 国产主播福利在线| 丁香花在线电影小说观看| 激情综合网五月激情| www.三区| 一区二区免费播放| av在线free| 日本天堂影院在线视频| www.操.com| 狠狠干天天爱| 国产污污在线观看| 伊人电影在线观看| 黄色毛片在线看| 国产高清在线| 伊人资源视频在线| 日本一卡二卡四卡精品| 国产女人在线观看| 中文字幕在线影视资源| 天堂亚洲精品| 中文字幕视频在线| 国产视频资源| av片在线观看| 丁香花高清视频完整版在线观看| 国产精品自拍在线观看| 国产探花在线观看| 亚洲精品视频区| 国产字幕在线看| 777电影在线观看| 美女永久在线网站| 国产精品久久久久白浆| av在线免费播放| 99热在线观看免费| 欧美另类在线视频| 97一区二区三区| 午夜免费视频在线国产| 国产黄色免费网站| 成 人免费视频播放| 国产黄在线看| 中文字幕一区二区三区免费视频| 亚洲精品xxxxx| 国产精品入口麻豆高清| 浪潮av一区| gogo高清在线播放免费| 91视频久色| 国产一级在线观看www色| 免费99热在线观看| 一级二级在线观看| ·天天天天操| 国产网站av| 国产理论片免费观看| 在线国产1区| 精品国产高清a毛片无毒不卡 | 国产白浆在线| 国产乱xxⅹxx国语对白| 另类综合图区| 麻豆精品视频入口| 麻豆精品不卡国产免费看| 在线视频中文字幕久| 国产一二在线观看| 国产麻豆精品高清在线播放| 黄网在线免费| 国产毛片视频| 最新av免费看| 国产三级免费观看| 91精品国产高久久久久久五月天| 国产二级c片l毛片| aaa大片在线观看| 亚洲免费国产| 日本成人在线播放| 国产69精品久久app免费版 | 久久精品亚洲7777影院| 激情小说 在线视频| 国产中文字幕在线看| 中文字幕一区二区三区免费视频| 国产性色视频| av手机天堂| 大香伊人中文字幕精品| 国产一区二区三区不卡免费观看| 国产日韩欧美精品一区二区三区 | 国产精品午夜久久久久久| 国产女呦网站| 亚洲国产日韩成人综合天堂| 久久久久久久久久久久久91| 天天操人人爽| 在线欧美一级视频| 亚洲天堂电影在线观看| 不卡av免费观看| 国产成+人+亚洲+欧美+综合| 亚洲综合激情六月婷婷在线观看| 在线免费观看黄色av| av一级在线| 国产精品自拍亚洲| 午夜羞羞小视频在线观看| 国产理论电影在线| 2021av在线| 1区2区视频| 快射av在线播放一区| 国产高清在线| 综合激情亚洲| 久久久久久久久久久久久91| 在线观看中文| 国产福利在线| 国产私人影院| 九九免费视频| 九色视频网站| 久久国产精品久久久久久小说| 亚洲欧美日韩成人网| 国产黄色免费网站| 国产欧美在线观看视频| 国产一级在线| 国产网站免费观看| 国产视频一二| 国产经典三级在线| 国产黄大片在线观看画质优化| 国产免费黄网站| 国产精品偷乱一区二区三区| 亚洲v片在线观看| 中文字幕专区| 国产激情自拍| 国产黄在线播放| 国产三线在线| 国产卡一卡二卡三| 国产卡1卡2卡三卡在线| 尤物视频网站在线观看| 最新中文字幕av专区| 资源视频在线播放免费| 国产一级二级在线| 国产精品ⅴa有声小说| 国产高清自拍视频在线观看| 国产欧美久久久久久久久| 国产视频一二三区| 91欧美在线视频| 性网站在线播放| 中文岛国精品亚洲一区| www在线观看播放免费视频日本| 超碰人人在线| 国产黄色片在线观看| 日韩在线天堂| 国产一二三区在线视频| 亚洲综合在线不卡| 国产在线麻豆精品| 国产网站麻豆精品视频| 亚洲国产aⅴ精品| 日本中文字幕高清视频| av免费在线免费| 国产麻豆精品入口在线观看| 69国产精品视频| 交视频在线观看国产| 国产视频三区| www.夜夜操.com| 国产黄色片中文字幕| 麻豆精品视频入口| 97人人在线|