青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

統計

  • 隨筆 - 50
  • 文章 - 42
  • 評論 - 147
  • 引用 - 0

留言簿(6)

隨筆分類

文章分類

Link

搜索

  •  

積分與排名

  • 積分 - 167186
  • 排名 - 159

最新評論

閱讀排行榜

評論排行榜

ARM寄存器介紹
ARM處理器共有37個寄存器。其中包括:31個通用寄存器,包括程序計數器(PC)在內。這些寄存器都是32位寄存器。以及632位狀態寄存器。但目前只使用了其中12位。ARM處理器共有7種不同的處理器模式,在每一種處理器模式中有一組相應的寄存器組。任意時刻(也就是任意的處理器模式下),可見的寄存器包括15個通用寄存器(R0R14)、一個或兩個狀態寄存器及程序計數器(PC)。在所有的寄存器中,有些是各模式共用的同一個物理寄存器;有一些寄存器是各模式自己擁有的獨立的物理寄存器。表1列出了各處理器模式下可見的寄存器情況。
 
1  各種處理器模式下的寄存器
用戶模式
系統模式
特權模式
中止模式
未定義指令模式
外部中斷模式
快速中斷模式
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
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_inq
R13_fiq
R14
R14
R14_svc
R14_abt
R14_und
R14_inq
R14_fiq
PC
PC
PC
PC
PC
PC
PC
CPSR
CPSR
CPSR
SPSR_svc
CPSR
SPSR_abt
CPSR
SPSR_und
CPSR
SPSR_inq
CPSR
SPSR_fiq
 

通用寄存器

通用寄存器可以分為下面3類:未備份寄存器(The unbanked registers),包括R0R7。備份寄存器(The banked registers),包括R8R14。程序計數器PC,即R15

未備份寄存器

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

備份寄存器

對于備份寄存器R8R12來說,每個寄存器對應兩個不同的物理寄存器。例如,當使用快速中斷模式下的寄存器時,寄存器R8和寄存器R9分別記作R8_fiq、R9_fiq;當使用用戶模式下的寄存器時,寄存器R8和寄存器R9分別記作R8_usr、R9_usr等。在這兩種情況下使用的是不同的物理寄存器。系統沒有將這幾個寄存器用于任何的特殊用途,但是當中斷處理非常簡單,僅僅使用R8~R14寄存器時,FIQ處理程序可以不必執行保存和恢復中斷現場的指令,從而可以使中斷處理過程非常迅速。對于備份寄存器R13R14來說,每個寄存器對應6個不同的物理寄存器,其中的一個是用戶模式和系統模式共用的;另外的5個對應于其他5種處理器模式。采用記號R13_<mode>來區分各個物理寄存器:
其中,<mode>可以是下面幾種模式之一:usrsvcabtundirqfiq
寄存器R13ARM中常用作棧指針。在ARM指令集中,這只是一種習慣的用法,并沒有任何指令強制性的使用R13作為棧指針,用戶也可以使用其他的寄存器作為棧指
針;而在Thumb指令集中,有一些指令強制性地使用R13作為棧指針。
每一種異常模式擁有自己的物理的R13。應用程序初始化該R13,使其指向該異常模式專用的棧地址。當進入異常模式時,可以將需要使用的寄存器保存在R13所指的棧中;當退出異常處理程序時,將保存在R13所指的棧中的寄存器值彈出。這樣就使異常處理程序不會破壞被其中斷程序的運行現場。
寄存器R14又被稱為連接寄存器(Link RegisterLR),在ARM體系中具有下面兩種特殊的作用:每一種處理器模式自己的物理R14中存放在當前子程序的返回地址。當通過BLBLX指令調用子程序時,R14被設置成該子程序的返回地址。在子程序中,當把R14的值復制到程序計數器PC中時,子程序即返回。
當異常中斷發生時,該異常模式特定的物理R14被設置成該異常模式將要返回的地址,對于有些異常模式,R14的值可能與將返回的地址有一個常數的偏移量。具體的返回方式與上面的子程序返回方式基本相同。
R14寄存器也可以作為通用寄存器使用。  

程序計數器R15

程序計數器R15又被記作PC。它雖然可以作為一般的通用寄存器使用,但是有一些指令在使用R15時有一些特殊限制。當違反了這些限制時,該指令執行的結果將是不可預料的。
由于ARM采用了流水線機制,當正確讀取了PC的值時,該值為當前指令地址值加8個字節。也就是說,對于ARM指令集來說,PC指向當前指令的下兩條指令的地址。
由于ARM指令是字對齊的,PC值的第0位和第1位總為0。需要注意的是,當使用指令STRSTM保存R15時,保存的可能是當前指令地址值加8字節,也可能保存的是當前指令地址加12字節。到底是哪種方式,取決于芯片具體設計方式。無論如何,在同一芯片中,要么采用當前指令地址加8,要么采用當前指令地址加12,不能有些指令采用當前指令地址加8,另一些指令采用當前指令地址加12。因此對于用戶來說,盡量避免使用STRSTM指令來保存R15的值。當不可避免這種使用方式時,可以先通過一些代碼來確定所用的芯片使用的是哪種實現方式。
對于ARM版本4以及更高的版本,程序必須保證寫入R15寄存器的地址值的bits[10]0b00;否則將會產生不可預知的結果。
對于Thumb指令集來說,指令是半字對齊的。處理器將忽略bit[0],即寫入R15的地址值首先與0XFFFFFFFC做與操作,再寫入R15中。
還有—些指令對于R15的用法有一些特殊的要求。比如,指令BX利用bit[0]來確定是ARM指令,還是Thumb指令。這種讀取PC值和寫入PC值的不對稱的操作需要特別注意。

程序狀態寄存器

CPSR(當前程序狀態寄存器)可以在任何處理器模式下被訪問。它包含了條件標志位、中斷禁止位、當前處理器模式標志以及其他的一些控制和狀態位。每一種處理器模式下都有一個專用的物理狀態寄存器,稱為SPSR(備份程序狀態寄存器)。當特定的異常中斷發生時,這個寄存器用于存放當前程序狀態寄存器的內容。在異常中斷程序退出時,可以用SPSR中保存的值來恢復CPSR
由于用戶模式和系統模式不是異常中斷模式,所以它們沒有SPSR。當在用戶模式或系統模式中訪問SPSR,將會產生不可預知的結果。
CPSR的格式如下所示。SPSR格式與CPSR格式相同。
31
30
29
28
27
26
7
6
5
4
3
2
1
0
N
Z
C
V
Q
DNM(RAZ)
I
F
T
M4
M3
M2
M1
M0
 

條件標志位

N(Negative)Z(Zero)C(Carry)V(oVerflow)統稱為條件標志位。大部分的ARM指令可以根據CPSR中的這些條件標志位來選擇性地執行。各條件標志位的具體含義如表2所示。
 
2 CPSR中的條件標志位
標志位 
 
N
本位設置成當前指令運算結果的bit[31)的值
當兩個補碼表示的有符號整數運算時,N=I表示運算的結果為負數;N=0表示結果為正數或零
Z
Z=1表示運算的結果為零;Z=0表示運算的結果不為零。
對于CMP指令,Z=1表示進行比較的兩個數大小相等。
下面分4種情況討論C的設置方法:
在加法指令中(包括比較指令CMN),當結果產生了進位,則C=1,表示無符號數運算發生上溢出;其他情況下C=0
在減法指令中(包括比較指令CMP),當運算中發生借位則C=0表示無符號數運算發生下溢出;其他情況下C=1
對于包含移位操作的非加/減法運算指令,C中包含最后一次溢出的位數數值。
對于其他非加/減法運算指令,C位的值通常不受影響。
對于加/減法運算指令,當操作數和運算結果為二進制的補碼表示的帶符號數時V1表示符號位溢出。
通常其他的指令不影響V位,具體可參考各指令的說明。
 

Q標志位

ARMv5E系列處理器中,CPSRbit[27]稱為Q標志位,主要用于指示增強的
DSP指令是否發生了溢出。同樣的SPSR中的bit[27]也稱為Q標志位,用于在異常中斷發生時保存和恢復CPSR中的Q標志位。
ARM v5以前的版本及ARM v5的非E系列的處理器中,Q標志位沒有被定義。CPSRbit[27]屬于DNM(RAZ)

CPSR中的控制位

CPSR的低8IFTM[40]統稱為控制位。當異常中斷發生時這些位發生變化。在特權級的處理器模式下,軟件可以修改這些控制位。
1)      中斷禁止位
I=1時禁止IRQ中斷。
F=1時禁止FIQ中斷。
2)      T控制位   
T控制位用于控制指令執行的狀態,即說明本指令是ARM指令,還是Thumb指令。對與不同版本的ARM處理器,T控制位的含義不同。對于ARMv4以及更高版本的T系列的ARM處理器,
T=0表示執行ARM指令。
T=1表示執行Thumb指令。
對于ARMv5以及更高的版本的非T系列的ARM處理器,T控制位含義如下:
T=0表示執行ARM指令。
T=1表示強制下一條執行的指令產生未定義指令中斷。
3)      M控制位
控制位M[40]控制處理器模式,具體含義如表3所示。
3控制位M[40] 的含義
M[40]
處理器模式
可訪問的寄存器
0b10000
User  
PCR14R0CPSR
0b10001
FIQ   
PCR14_fiq-R8_flqR7~R0CPSRSPSR_nq
0b10010
1RQ
PCR14 _irq-R13 _irqR12R0CPSRSPSR_ irq
0b10011
Supervisor
PCR14_ svc-R13 _svcR12R0CPSRSPSR_svc
0b10111
Abort
PCR14_abt-R13_abtR12R0CPSRSPSR_abt
0b11011
Undefined
PCR14_und-R13_undR12~R0CPSRSPSR_ und
 
 
 
 

CPSR中的其他位

CPSR中的其他位用于將來ARM版本的擴展。應用軟件不要操作這些位,以免與ARM將來版本的擴展沖突。

ARM體系中的存儲空間

ARM體系使用單—的平板地址空間。該地址空間的大小為2328位字節。這些字節單元的地址是一個無符號的32位數值,其取值范圍為02321ARM的地址空間也可以看作是23232位的字單元。這些字單元的地址可以被4整除,也就是說該地址的低兩位為0b00。地址為A的字數據包括地址為AAIA2A34個字節單元的內容。
ARM版本4及以上的版本中,ARM的地址空間也可以看作是23116位的半字單元。這些半字單元的地址可以被2整除,也就是說該地址的最低位為0b0。地址為A的半字數據包括地址為AA1兩個字節單元的內容。
各存儲單元的地址作為32位的無符號數,可以進行常規的整數運算。這些運算的結果進行232取模。也就是說,運算結果發生上溢出和下溢出時,地址將會發生卷繞。

ARM存儲器格式

ARM體系中,每個字單元中包含4個字節單元或者兩個半字單元:1個半字單元中包含兩個字節單元。但是在字單元中,4個字節哪一個是高位字節,哪一個是低位字節則有兩種不同的格式:big-endian格式和little-endian格式。在big-endian格式中,對于地址為A的字單元包括字節單元AA1A2A3,其中字節單元由高位到低位字節順序為AA1A2A3;地址為A的字單元包括半字單元AA2,其中半字單元由高位到低位字節順序為AA2:地址為A的半字單元包括字節單元AA1,其中字節單元由高位到低位字節順序為AA1  
在little-endian格式中,地址為A的字單元包括字節單元A、A+1、A+2及A+3,其中字節單元由高位到低位字節順序為A+3、A+2、A+1、A;地址為A的字單元包括半字節單元A、A+2,其中半字單元由高位到低位字節順序為A+2、A;地址為A的半字單元包括字節單元A、A+1,其中字節單元由高位到低位字節順序為A+1、A

ARM處理器包含多少寄存器?每種模式下又有那些寄存器?這些寄存器的作用又是什么?帶著這些問題我們來學習ARM寄存器吧!相信看完這篇文章后你會有所收獲。
ARM處理器共有37個寄存器。
它包含31個通用寄存器和6個狀態寄存器。

=======================================================================================
Usr         System         Supervisor      Abort         Undefined         IRQ           FIQ
----------------------------------------------------------------------------------------------------------------
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
=======================================================================================
1.通用寄存器的分類:
a.未備份寄存器,包括R0-R7
    對每個未備份寄存器來說,在所有的模式下都是指同一個物理寄存器(例如:Usr下的R0與FIQ下的R0是同一個寄存器)。在異常程序中斷造成模式切換時,由于不同模式使用的是相同的物理寄存器。這可能導致數據遭到破壞。未備份寄存器沒有被系統作為別的用途,任何場合均可采用未備份寄存器。
b.備份寄存器,包括R8-R14
    對于備份寄存器R8-R12來說,除FIQ模式下其它模式均使用相同的物理寄存器。在FIQ模式下R8_fiq,R9_fiq,
R10_fiq,R11_fiq,R12_fiq。它有自己的物理寄存器。
    對于R13和R14寄存器每種模式都有自己的物理寄存器(System與Usr的寄存器相同)當異常中斷發生時,系統使用相應模式下的物理寄存器,從而可以避免數據遭到破壞。
   R13也稱為SP堆棧指針。
   R14也稱為LR寄存器
c.程序計數器,PC
   PC寄存器存儲指令地址,由于ARM采用流水機制執行指令,故PC寄存器總是存儲下一條指令的地址。
   由于ARM是按照字對齊故PC被讀取后的值的bit[1:0]總是0b00(thumb的bit[0]是0b0)。

2.程序狀態寄存器
程序狀態寄存器包含當前程序狀態寄存器和備份狀態寄存器。
a.CPSR(程序狀態寄存器)
CPSR在任何處理器模式下都可以被訪問。其結構如下:

  31 30 29 28  ---   7   6   -   4   3   2   1   0
  N  Z  C  V         I   F       M4  M3  M2  M1  M0

N(Negative)、Z(Zero)、C(Carry)以及V(oVerflow)稱為條件標志位。ARM指令根據CPSR的條件標志位來選擇地執行。

CPSR條件標志位
=======================================================================================
條件標志位                   含義
----------------------------------------------------------------------------------------------------------------
N                            N=1 表示運算結果為負數,N=0 表示運算結果為正數。              
Z                            Z=1 表示運算結果為0, Z=0 表示運算結果為非零。
C                            C=1 表示運算結果產生了進位。
V                            V=1 運算結果的符號位發生了溢出。
Q                            在ARMv5 E系列版本中Q=1 表示DSP指令溢出。
                             在ARMv5以前的版本中沒有Q標志位。
=======================================================================================
以下指令會影響CPSR的條件標志位
(1)比較指令,如: CMP、CMN、TEQ、TST等。
(2)當一些算術邏輯運算的目標寄存器不是PC時,這些指令會影響CPSR的條件標志位。
(3)MSR與MRS指令可以對CPSR/SPSR進行操作。
(4)LDM指令可以將SPSR復制到CPSR中。

CPSR的控制位
=======================================================================================
控制位                        含義
----------------------------------------------------------------------------------------------------------------
I                             I=1 禁用IRO中斷
F                             F=1 禁用FIQ中斷
T                             ARMv4以上T版本T=0 執行ARM指令,T=1執行Thumb指令。
                              ARMv5以上非T版本T=0 執行ARM指令,T=1表示下一條指令產生未定義指令中斷。M[4:0]                        控制處理器模式
                              0b10000      User
                              0b10001      FIQ
                              0b10010      IRQ
                              0b10011      Supervisor
                              0b10111      Abort
                              0b11011      Undefined
                              0b11111      System     
=======================================================================================
b.SPSR(備份狀態寄存器)
SPSR的結構與CPSR的結構相同,SPSR是用來備份CPSR的。
現在你對ARM處理器的寄存器有一些了解了吧?

posted on 2009-11-18 21:55 pear_li 閱讀(2370) 評論(0)  編輯 收藏 引用 所屬分類: Linux/Unix

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费观看成人| 最新成人av网站| 在线成人黄色| 女女同性精品视频| 欧美一区二区三区在线看 | 六十路精品视频| 91久久嫩草影院一区二区| 国产欧美精品日韩区二区麻豆天美| 亚洲综合大片69999| 欧美一区永久视频免费观看| 国产视频观看一区| 欧美国产精品v| 国产精品久久久久久久久借妻| 欧美专区福利在线| 欧美国产视频在线| 欧美在线短视频| 麻豆精品视频在线观看| 亚洲视频国产视频| 久久婷婷国产综合精品青草| 亚洲人精品午夜在线观看| 中文亚洲免费| 最新亚洲电影| 久久久久国内| 久久久久久久成人| 欧美体内谢she精2性欧美| 亚洲国产精品一区二区第一页 | 亚洲婷婷综合久久一本伊一区| 99视频一区| 久久国产精品免费一区| 亚洲一区二区三区四区中文 | 亚洲一区二区精品在线| 欧美日韩成人免费| 亚洲国产精品专区久久| 在线免费观看欧美| 免费观看国产成人| 国产精品美女久久久久久2018| 日韩一级成人av| 亚洲精品日本| 欧美激情中文字幕一区二区| 久久综合给合久久狠狠色| 国内久久视频| 久久岛国电影| 亚洲一区二区免费看| 久久精品天堂| 欧美日韩免费一区| 亚洲国产精品久久久久| 亚洲久久视频| 国产精品高潮视频| 香蕉av777xxx色综合一区| 久久国产精品99久久久久久老狼| 国产精品你懂的在线欣赏| 亚洲一区日韩在线| 久久精品盗摄| 亚洲精品国产精品乱码不99按摩 | 日韩图片一区| 亚洲桃色在线一区| 欧美日韩一区二区三区在线看| 一个人看的www久久| 欧美亚洲综合在线| 国产亚洲综合在线| 久久综合免费视频影院| 亚洲激情在线观看| 欧美成人一区二免费视频软件| 欧美黄污视频| 欧美中文字幕在线播放| 国内久久视频| 国产日韩欧美不卡| 欧美日韩直播| 久久青草久久| 99国产精品久久久久久久成人热 | 欧美成人一区二区在线| 午夜精品免费在线| 一区二区三区视频在线播放| 狠狠色狠狠色综合日日小说| 欧美日韩国产在线播放| 久久资源在线| 免费观看成人| 美女视频黄 久久| 久久亚洲国产成人| 欧美一区二区三区啪啪 | 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 日韩一级在线观看| 亚洲二区在线| 最新高清无码专区| 日韩午夜视频在线观看| 一区二区毛片| 亚洲免费视频在线观看| 性欧美1819性猛交| 久久黄色级2电影| 久久精品国产亚洲高清剧情介绍| 午夜在线电影亚洲一区| 久久精品成人一区二区三区| 久久久视频精品| 免费观看在线综合| 亚洲国产成人在线视频| 欧美国产日本| 欧美视频日韩视频| 国产视频在线观看一区二区三区| 国产日产欧美一区| 亚洲动漫精品| 一区二区三区日韩精品| 欧美亚洲日本一区| 久久久人成影片一区二区三区观看| 欧美福利电影在线观看| 一区二区三区免费在线观看| 久久久国产精品一区二区中文| 欧美高清在线精品一区| 欧美日韩在线三区| 亚洲欧洲一区二区在线播放| 欧美中文字幕视频| 亚洲一二三四区| 欧美午夜精品一区二区三区| 日韩视频一区二区三区在线播放免费观看| 亚洲视频免费| 亚洲麻豆一区| 欧美日本在线播放| 亚洲黄色在线看| 久久综合九色| 亚洲欧洲av一区二区| 欧美性天天影院| 亚洲一区二区在线观看视频| 91久久久国产精品| 欧美激情视频一区二区三区在线播放| 国产女人18毛片水18精品| 亚洲一区二区视频| 午夜精品国产| 在线观看一区视频| 欧美激情视频在线播放| 欧美喷潮久久久xxxxx| 亚洲欧美日本视频在线观看| 欧美激情1区2区3区| 久久九九国产| 亚洲黄色一区二区三区| 午夜欧美精品久久久久久久| 伊人一区二区三区久久精品| 亚洲国产经典视频| 亚洲乱码国产乱码精品精可以看 | 亚洲国产精品ⅴa在线观看| 欧美激情精品久久久久久大尺度 | 欧美日本一区| 久久亚洲综合色一区二区三区| 美国十次了思思久久精品导航| 亚洲一区二区精品在线观看| 久久视频免费观看| 午夜精品一区二区三区四区| 欧美xxxx在线观看| 久久久久久久久久码影片| 欧美日韩国产成人精品| 牛夜精品久久久久久久99黑人| 国产农村妇女毛片精品久久莱园子| 女女同性精品视频| 在线免费观看日本一区| 久久精品国产亚洲高清剧情介绍| 亚洲影视九九影院在线观看| 欧美日韩国产精品成人| 男女av一区三区二区色多| 在线观看欧美| 美女精品自拍一二三四| 亚洲国产成人在线视频| 亚洲精品国产精品国自产观看| 另类欧美日韩国产在线| 欧美成人一区二区| 亚洲精品日韩久久| 欧美日韩xxxxx| 亚洲一区中文| 久久亚洲精品视频| 欧美一站二站| 久久久噜噜噜| 亚洲国产欧洲综合997久久| 欧美精品一区二区视频| 夜夜嗨av一区二区三区| 久久精品人人做人人爽| 亚洲国产精品嫩草影院| 欧美日韩在线观看视频| 亚洲影音先锋| 亚洲高清123| 久久久久久久激情视频| 欧美精品在线免费播放| 99在线观看免费视频精品观看| 久久国产精品久久国产精品| 亚洲欧洲综合另类| 国产欧美日韩| 欧美日韩一区二区国产| 裸体女人亚洲精品一区| 欧美一级精品大片| 一区二区三区欧美成人| 欧美mv日韩mv国产网站app| 亚洲视频网站在线观看| 在线精品一区| 国内揄拍国内精品少妇国语| 欧美亚洲成人精品| 欧美日韩亚洲综合| 欧美激情自拍| 欧美四级剧情无删版影片| 欧美成人激情视频| 欧美激情bt| 欧美国产日韩一区二区三区| 欧美www视频在线观看| 美玉足脚交一区二区三区图片| 久久国产一区二区|