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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

Startup code 啟動文件c51

作者:hkxiaoma   來源:互聯(lián)網(wǎng)   點(diǎn)擊數(shù):  更新時間:2014年07月29日   【字體:

Startup code:啟動代碼。在Keil中,啟動代碼在復(fù)位目標(biāo)系統(tǒng)后立即被執(zhí)行。啟動代碼主要實現(xiàn)以下功能:

(1)       清除內(nèi)部數(shù)據(jù)存儲器
(2)       清除外部數(shù)據(jù)存儲器
(3)       清除外部頁存儲器
(4)       初始化small模式下的可重入棧和指針
(5)       初始化large模式下的可重入棧和指針
(6)       初始化compact模式下的可重入棧和指針
(7)       初始化8051硬件棧指針
(8)       傳遞初始化全局變量的控制命令或者在沒有初始化全局變量時給main函數(shù)傳遞命令。
在每一個啟動文件中,提供了可供用戶自己修改有來控制程序執(zhí)行的匯編常量。見表1
表1
Name
Description
IDATALEN
Specifies the number of bytes of idata to clear to 0. The default is 80h because most 8051 derivatives contain at least 128 bytes of internal data memory. Use a value of 100h for the 8052 and other derivatives that have 256 bytes of internal data memory.
XDATASTART
Specifies the initial xdata address to clear to 0.
XDATALEN
Indicates the number of bytes of xdata to clear to 0. The default is 0.
PDATASTART
Specifies the initial pdata address to clear to 0.
PDATALEN
Specifies the number of bytes of pdata to clear to 0. The default is 0.
IBPSTACK
Specifies whether or not the small model reentrant stack pointer (?C_IBP) should be initialized. A value of 1 causes this pointer to be initialized. A value of 0 prevents initialization of this pointer. The default is 0.
IBPSTACKTOP
Specifies the top of the small model reentrant stack. The default is 0xFF in idata memory.
The Cx51 Compiler does not check to see if the stack area available satisfies the requirements of the application. It is your responsibility to perform such a test.
XBPSTACK
Specifies whether or not the large model reentrant stack pointer (?C_XBP) should be initialized. A value of 1 causes this pointer to be initialized. A value of 0 prevents initialization of this pointer. The default is 0.
XBPSTACKTOP
Specifies the top of the large model reentrant stack. The default is 0xFFFF in xdata memory.
The Cx51 Compiler does not check to see if the stack area available satisfies the requirements of the application. It is your responsibility to perform such a test.
PBPSTACK
Specifies whether the compact model reentrant stack pointer (?C_PBP) should be initialized. A value of 1 causes this pointer to be initialized. A value of 0 prevents initialization of this pointer. The default is 0.
PBPSTACKTOP
Specifies the top of the compact model reentrant stack. The default is 0xFF in pdata memory.
The Cx51 Compiler does not check to see if the stack area available satisfies the requirements of the application. It is your responsibility to perform such a test.
PPAGEENABLE
Enables (a value of 1) or disables (a value of 0) Port 2 initialization for pdata memory access. The default is 0. pdata addressing uses Port 2 for the upper address (or page) byte.
PPAGE
Specifies the value to write to Port 2 of the 8051 for pdata memory access. This value represents the xdata memory page to use for pdata. This is the upper 8 bits of the absolute address range to use for pdata. For example, if the pdata area begins at address 1000h (page 10h) in xdata memory, PPAGEENABLE should be set to 1, and PPAGE should be set to 10h. You must specify the starting pdata address to use to the BL51 Linker using the PDATA directive. For example:
BL51 input modules PDATA (1050H)
Neither the BL51 Linker nor the Cx51 Compiler checks to see if the PDATA directive and the PPAGE startup constant are correctly specified. You must ensure that these parameters contain suitable values.
上面這些只是標(biāo)號,如果愿意,自己可以換成其他的名字。這樣寫意義更直觀。
  
$NOMOD51
;不使用預(yù)先定義的SFR,The NOMOD51 directive suppresses pre-definition of 8051 SFR
;names. This directive must be used when a customer-specific SFR definition file is included.
;------------------------------------------------------------------------------
 This file is part of the C51 Compiler package
 Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
 Version 8.01
;
 *** <<< Use Configuration Wizard in Context Menu >>> ***
;------------------------------------------------------------------------------
 STARTUP.A51:  This code is executed after processor reset.
;代碼在處理器復(fù)位后執(zhí)行
 To translate this file use A51 with the following invocation:
;通過A51用下面的命令傳遞該文件
    A51 STARTUP.A51
;
 To link the modified STARTUP.OBJ file to your application use the following
 Lx51 invocation:
;利用下面Lx51命令來鏈接修改的STARTUP.OBJ文件到實際的應(yīng)用
    Lx51 your object file list, STARTUP.OBJ  controls
;
;------------------------------------------------------------------------------
;
 User-defined Power-On Initialization of Memory
;用戶自定義上電初始化內(nèi)存
 With the following EQU statements the initialization of memory
 at processor reset can be defined:
;在處理器復(fù)位時通過EQU來初始化內(nèi)存
; IDATALEN: IDATA memory size <0x0-0x100>
;IDATALEN:IDATA存儲區(qū)的大小<0-256>,可以根據(jù)自己的選擇修改
    Note: The absolute start-address of IDATA memory is always 0
           The IDATA space overlaps physically the DATA and BIT areas.
;IDATA絕對的起始地址總是0
;IDATA空間涵蓋物理上的DATA和BIT區(qū)
;需用0來初始化idata區(qū)的字節(jié)數(shù)
IDATALEN        EQU     80H
;
; XDATASTART: XDATA memory start address <0x0-0xFFFF>
    The absolute start address of XDATA memory
;XDATA存儲區(qū)的起始地址,XDATA內(nèi)存的絕對起始地址。
XDATASTART      EQU     0    
;指定初始的XDATA地址清0
; XDATALEN: XDATA memory size <0x0-0xFFFF>
    The length of XDATA memory in bytes.
;XDATA空間的長度,以字節(jié)為單位
XDATALEN        EQU     0     
;說明xdata的字節(jié)數(shù)清0,該值默認(rèn)為0
; PDATASTART: PDATA memory start address <0x0-0xFFFF>
    The absolute start address of PDATA memory
PDATASTART      EQU     0H
;
; PDATALEN: PDATA memory size <0x0-0xFF>
    The length of PDATA memory in bytes.
PDATALEN        EQU     0H
;
;
;------------------------------------------------------------------------------
;
; Reentrant Stack Initialization
;重入棧的初始化
 The following EQU statements define the stack pointer for reentrant
 functions and initialized it:
;EQU語句定義了重入函數(shù)的棧指針并初始化
; Stack Space for reentrant functions in the SMALL model.
;SMALL模式下的重入函數(shù)棧
 IBPSTACK: Enable SMALL model reentrant stack
; IBPSTACK = 1使能模擬棧
    Stack space for reentrant functions in the SMALL model.
IBPSTACK        EQU     0       ; set to 1 if small reentrant is used.
 IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
; IBPSTACKTOP:棧的結(jié)束地址<0x0-0xFF>
    Set the top of the stack to the highest location.
;設(shè)置為最高地址(向下生長的)
;默認(rèn)FFH+1(其實就是0,使用時進(jìn)行操作(+0xFF)使其變?yōu)?xFF)
IBPSTACKTOP     EQU     0xFF +1     ; default 0FFH+1  
;
;下面是LARGE模式下的模擬棧,和SMALL相同不做特別說明
; Stack Space for reentrant functions in the LARGE model.     
 XBPSTACK: Enable LARGE model reentrant stack
    Stack space for reentrant functions in the LARGE model.
XBPSTACK        EQU     0       ; set to 1 if large reentrant is used.
 XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
    Set the top of the stack to the highest location.
XBPSTACKTOP     EQU     0xFFFF +1   ; default 0FFFFH+1
;
;COMPACT模式下
; Stack Space for reentrant functions in the COMPACT model.   
 PBPSTACK: Enable COMPACT model reentrant stack
    Stack space for reentrant functions in the COMPACT model.
PBPSTACK        EQU     0       ; set to 1 if compact reentrant is used.
;
  PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
    Set the top of the stack to the highest location.
PBPSTACKTOP     EQU     0xFF +1     ; default 0FFH+1  
;
;
;------------------------------------------------------------------------------
;COMPACT模式下64K xdata的頁存儲器
 Memory Page for Using the Compact Model with 64 KByte xdata RAM
 Compact Model Page Definition
;通過PDATA變量定義XDATA頁
 Define the XDATA page used for PDATA variables.
 PPAGE must conform with the PPAGE set in the linker invocation.
;PPAGE必須與鏈接器引用設(shè)置一致
; Enable pdata memory page initalization
PPAGEENABLE     EQU     0       ; set to 1 if pdata object are used.
;設(shè)置1使能
; PPAGE number <0x0-0xFF>
uppermost 256-byte address of the page used for PDATA variables.
;頁號,PDATA變量高256字節(jié)地址(高8位地址)
 PPAGE           EQU     0
;
; SFR address which supplies uppermost address byte <0x0-0xFF>
most 8051 variants use P2 as uppermost address byte
;提供高字節(jié)地址的SFR的地址(高8位地址的存放位置),一般的8051單片機(jī)用P2口
PPAGE_SFR       DATA    0A0H
;
;
;------------------------------------------------------------------------------
 
; Standard SFR Symbols
;使用偽指令DATA為寄存器分配地址或者為響應(yīng)的地址起一個別名
ACC     DATA    0E0H
      DATA    0F0H
SP      DATA    81H
DPL     DATA    82H
DPH     DATA    83H
 
                NAME    ?C_STARTUP    ;定義當(dāng)前模塊的目標(biāo)模塊名
;NAME:
; NAME (modulename)
;NAME為輸出文件定義一個模塊名稱(modulename),如果在文件中沒有特定的
; (modulename),默認(rèn)的應(yīng)用第一個輸入文件的名稱。
 
?C_C51STARTUP   SEGMENT   CODE
;定義一個代碼段,名稱?C_C51STARTUP
?STACK          SEGMENT   IDATA                     ;堆棧
                RSEG    ?STACK                                 ;RSEG選擇一個先前聲明的可重定位的段
                DS      1                                                 ;為堆棧預(yù)留一個低階的存儲空間
                EXTRN CODE (?C_START)               ;當(dāng)前源文件中用的代碼段存儲區(qū)的符號?C_START,在其他的目標(biāo)模塊中定義
                PUBLIC  ?C_STARTUP                      ;聲明可以用于其他目標(biāo)模塊的全局符號?C_STARTUP,用于和C相連接在.src文件中可以看到這個符號
                CSEG    AT      0                                   ;選擇代碼存儲區(qū)內(nèi)的一個絕對段,匯編從上面命令中的地址0開始執(zhí)行這個段。
?C_STARTUP:     LJMP    STARTUP1            ;芯片上電復(fù)位后,執(zhí)行的第一句就是該句,該句往下是開始執(zhí)行啟動代碼
                RSEG    ?C_C51STARTUP               ;選擇代碼段?C_C51STARTUP
 
STARTUP1:     IF IDATALEN <> 0                                              ;如果IDATALEN不為0,則將長度-1送R0
                MOV     R0,#IDATALEN - 1
                CLR     A
IDATALOOP:      MOV     @R0,A                                             ;將IDATA區(qū)清0
                DJNZ    R0,IDATALOOP
ENDIF
 
IF XDATALEN <> 0            ;如果有外部數(shù)據(jù)存儲區(qū)
                MOV     DPTR,#XDATASTART     ;起始地址送DPTR
                MOV     R7,#LOW (XDATALEN)  ;長度低8為送R7
  IF (LOW (XDATALEN)) <> 0                                    ;低8位不為0
                MOV     R6,#(HIGH (XDATALEN)) +1 ;高8位+1送R6,下面清0用
  ELSE
                MOV     R6,#HIGH (XDATALEN)
  ENDIF
                CLR     A                                      ;清0
XDATALOOP:      MOVX    @DPTR,A
                INC     DPTR
                DJNZ    R7,XDATALOOP
                DJNZ    R6,XDATALOOP
ENDIF
 
IF PPAGEENABLE <> 0                                                ;使能外部頁編址
                MOV     PPAGE_SFR,#PPAGE       ;頁號送SFR
ENDIF
 
IF PDATALEN <> 0                                         ;0-FF之間
                MOV     R0,#LOW (PDATASTART)
                MOV     R7,#LOW (PDATALEN)
                CLR     A
PDATALOOP:      MOVX    @R0,A                       ;清0
                INC     R0
                DJNZ    R7,PDATALOOP
ENDIF
 
IF IBPSTACK <> 0                           ;使能SMALL模式下的模擬棧
EXTRN DATA (?C_IBP)                    ;使用其他目標(biāo)模塊中定義的?C_IBP(模擬棧指針)
                                                        ;(.M51文件中)
 
                MOV     ?C_IBP,#LOW IBPSTACKTOP      ;模擬棧指針指向棧頂
ENDIF
 
IF XBPSTACK <> 0                                 ;Large模式下使能模擬棧
EXTRN DATA (?C_XBP)
                                                                                    ;棧指針指向棧頂
                MOV     ?C_XBP,#HIGH XBPSTACKTOP
                MOV     ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
 
IF PBPSTACK <> 0                                                ;COMPACT模式下的模擬棧
EXTRN DATA (?C_PBP)
                MOV     ?C_PBP,#LOW PBPSTACKTOP     ;指向棧頂
ENDIF
 
                MOV     SP,#?STACK-1                               ;硬件棧SP賦值
;硬件棧與模擬棧相區(qū)別,硬件棧是向上的,模擬棧是向下的
;在M51中可以看到具體的?STACK的值
;模擬棧的指針指向所在模式下,存儲區(qū)最大地址+1(0xFF+1或0xFFFF+1)
;硬件棧初始化指向棧底-1;
;因為C51中棧操作是先操作棧指針(加或減),然后在寫數(shù)
; This code is required if you use L51_BANK.A51 with Banking Mode 4
; Code Banking
Select Bank 0 for L51_BANK.A51 Mode 4
#if 0  
    Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4.
EXTRN CODE (?B_SWITCH0)
                CALL    ?B_SWITCH0      ; init bank mechanism to code bank 0
#endif
;
                LJMP    ?C_START                 ;執(zhí)行main函數(shù)
 
                END
;該文件中的一些符號的值的大小,可以在M51中看到,此外,可以通過系統(tǒng)上電復(fù)位后反
;匯編程序看到詳細(xì)的執(zhí)行過程
;文件中的一些命令可以查閱KeilC幫助文檔
關(guān)閉窗口

相關(guān)文章

日本中文在线一区| 欧美日韩福利电影| 国产麻豆视频一区二区| 国产不卡一卡2卡三卡4卡5卡在线| 一级片久久久久| 成人在线免费在线观看| 国产欧美日韩伦理| 欧美精品激情在线观看| 欧美成人a在线| 亚洲午夜久久久久久久久电影院 | 红桃视频一区二区三区免费| 日本一区精品| 国产精品劲爆视频| 日韩一中文字幕| 在线观看91精品国产麻豆| 国产精品久久久久影院色老大| 蜜桃视频在线观看一区二区| 久久影视一区| aaa国产精品视频| 绿色成人影院| 福利小视频在线观看| www.午夜色大片| 先锋资源一区| 国产成人三级在线播放 | 久久久久久三级| 在线播放 亚洲| 不卡一区二区三区视频| 91干在线观看| 欧美精品一区二区三| 日本福利一区二区| 一个色在线综合| 国产欧美日本一区视频| 国产毛片一区二区| 日韩国产高清在线| 一区三区视频| 亚洲va在线| 欧美猛男男男激情videos| 北岛玲精品视频在线观看| www.51av欧美视频| 1769免费视频在线观看| 青青草av免费在线观看| 成人网18免费网站在线| 婷婷5月激情5月| 日韩亚洲天堂| 色吊丝av中文字幕| 手机在线精品视频| 精品国产av 无码一区二区三区| 三级视频在线观看| 粉嫩aⅴ一区二区三区| 国产人与禽zoz0性伦| 久久美女免费视频| 欧美一区二区三区成人精品| 亚洲乱妇老熟女爽到高潮的片| 欧美精品第三页| 尤物av无码色av无码| 欧美日韩国产不卡| 欧美午夜精品一区二区蜜桃| 欧美色视频日本版| 精品国产电影一区| 欧美性极品xxxx做受| 婷婷久久综合九色综合伊人色| 亚洲精品乱码久久久久久久久| 中文字幕第一页久久| 中文在线资源观看网站视频免费不卡| 972aa.com艺术欧美| 99久久久久免费精品国产| 成人免费视频播放| 97精品久久久午夜一区二区三区| 成人中文字幕电影| 99久久国产免费看| 久久婷婷国产综合国色天香| 久久精品亚洲麻豆av一区二区| 国产欧美日本一区视频| ㊣最新国产の精品bt伙计久久| 亚洲免费大片在线观看| 亚洲成人精品在线观看| 色国产精品一区在线观看| 欧美色图免费看| 精品1区2区在线观看| 亚洲欧美中文日韩在线v日本| 一本大道久久加勒比香蕉| www.欧美精品一二三区| 欧美激情a在线| 国产不卡一区二区在线播放| 成人午夜在线观看| 久久综合九色欧美狠狠| 樱花www成人免费视频| 日本成人在线不卡| 欧美激情国产精品日韩| 国产精品自在自线| 精品黑人一区二区三区观看时间| 在线观看日本黄色| 日韩黄色一级大片| av网站在线免费看| 欧美乱强性伦xxxxx| 九九视频在线播放| 中文在线三区| 污片在线免费观看| 欧美黄色网络| 精品一区电影| 久久国产精品亚洲77777| 国内成+人亚洲+欧美+综合在线| 成人美女视频在线看| 亚洲欧洲美洲综合色网| 91成人免费电影| 精品亚洲一区二区三区| 欧美丰满少妇xxxxx做受| 国产日产久久高清欧美一区| 欧美伦理一区二区| 大西瓜av在线| 亚洲精品久久久久久| 国产中文字幕久久| 在线免费观看中文字幕| 九色porny丨精品自拍视频| 成年人在线免费观看视频网站| 国产天堂在线| 国产精品久久久久77777丨| 日日干天天干| 头脑特工队2免费完整版在线观看| 毛片在线导航| 天堂网av成人| 日韩在线a电影| 国产精品欧美久久久久一区二区| 欧美视频一区二区| 久久综合色影院| 国产精品一区在线观看| 久久久999免费视频| 扒开jk护士狂揉免费| jizz国产在线| 国产精品视频第一区二区三区| 中文av在线播放| 惠美惠精品网| 亚洲国产精品久久久久蝴蝶传媒| 国产精一区二区三区| 亚洲成人你懂的| 日韩中文字幕av| av资源一区二区| 欧美 日韩精品| 九九这里只有精品视频| а√天堂资源在线| av手机天堂| 不卡av播放| 国产精品久久久久一区二区三区厕所| 盗摄精品av一区二区三区| 狠狠做深爱婷婷久久综合一区| 一区三区二区视频| 国产伦精品一区二区三区视频免费| 99福利在线观看| 欧美日韩人妻精品一区二区三区| 亚洲人妻一区二区| 亚在线播放中文视频| 在线免费成人| 日韩中文字幕不卡| 亚洲va天堂va国产va久| 久久精品国产亚洲精品2020| 国产亚洲欧美一区二区| 国产在线视频三区| 夜夜嗨aⅴ一区二区三区| 999www成人| 日本黄色一区| 蜜乳av另类精品一区二区| 国产在线播放精品| 久久精品在线| 欧美特级www| 色综合久久中文字幕综合网小说| 日韩.欧美.亚洲| 国精品无码人妻一区二区三区| 99热这里只有精品在线观看| 二区中文字幕| 24小时成人在线视频| 久久国产免费看| 欧美日本在线播放| 成人福利在线观看| 国产一级片中文字幕| 99热这里只有精| 深夜影院在线观看| 国产一区二区观看| 国产精品午夜在线观看| 日韩有码视频在线| 欧美日韩午夜爽爽| 国产第一页在线播放| 成年女人色毛片免费| 国外成人福利视频| 国内成人免费视频| 精品国产一区二区三区av性色| 99国产精品久久久久老师| 奇米777在线| 天堂中文在线官网| 久久精品视频观看| 雨宫琴音一区二区在线| 久久影院一区| 一区二区三区四区蜜桃| 午夜精品久久久久久久99热| 免费毛片小视频| 亚洲天堂视频在线| 欧美日本韩国一区二区| 欧美肥老太太性生活| 亚洲国产美女搞黄色| 国产成人精品日本亚洲| 熟妇女人妻丰满少妇中文字幕| 影音先锋中文字幕第一页| 国内小视频在线看| 日韩av二区在线播放| 大白屁股一区二区视频| 亚洲视频欧美视频| 无码av天堂一区二区三区| 人人妻人人爽人人澡人人精品| 亚洲欧洲成人| 欧美精品99| 欧美羞羞免费网站| 国产一区在线免费| 男女性高潮免费网站| 黄色一级视频网站| 成人在线免费观看91| 精品国产精品自拍| 91在线看网站| 日韩在线观看视频一区二区| 2019中文字幕视频| 欧美日中文字幕| 精品美女久久久久久免费| 91日本在线观看| 毛片视频免费播放| 污视频网站免费看| 欧美激情91| 日韩一级大片在线| 欧美精品久久96人妻无码| 一级片免费观看视频| 国产区在线观看| 久久草av在线| 久久九九免费视频| 亚洲天堂一区二区在线观看| 精品一区二区三区免费站| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 成人av中文字幕| 欧美疯狂性受xxxxx另类| 色91精品久久久久久久久| 青青青青久久精品国产一百度| 宅男噜噜噜66国产精品免费| 国产精品久久久久久久浪潮网站| 国产区亚洲区欧美区| 国产不卡在线观看视频| 91欧洲在线视精品在亚洲| 亚洲不卡av不卡一区二区| 欧美一级久久久久久久大片| 青青草综合视频| 人妻无码中文字幕| 亚洲精品大片| 亚洲夂夂婷婷色拍ww47| 精品一区二区日本| 无码任你躁久久久久久久| 国产精品刘玥久久一区| 国产aⅴ综合色| 日本午夜在线亚洲.国产| 啪啪一区二区三区| 国产小视频免费在线网址| 久草中文综合在线| 97人人爽人人喊人人模波多| 国产性猛交xx乱| 欧美日韩在线中文字幕| 精品亚洲国产成人av制服丝袜| 久久久久久久爱| 欧美xxxx精品| 2017亚洲天堂1024| 黄色日本网站| 91久久综合| 精品少妇一区二区30p| 久久美女免费视频| 成人在线高清视频| 95精品视频在线| 18成人在线| 中文在线字幕av| 欧美在线一级| 91成人国产精品| 大肉大捧一进一出好爽视频| 一个人看的日本www的免费视频| 久久国产亚洲精品| 亚洲人成五月天| 玖玖爱在线精品视频| 中文字幕免费在线观看| 精品在线免费观看| 国产精品一区二区三| 久久久久女人精品毛片九一| 欧美成人资源| 日韩欧美在线一区| www.浪潮av.com| 女人在下体塞跳蛋在线观看| 亚洲黄色天堂| 国产69精品99久久久久久宅男| 三级av在线免费观看| 天天色天天射天天综合网| 综合av第一页| 强开小嫩苞一区二区三区网站 | 精品视频在线你懂得| 欧美xxav| 日韩视频在线观看免费| www.xx日本| 九色porny丨入口在线| 天天免费综合色| 无码aⅴ精品一区二区三区浪潮| 福利视频导航大全| 久热成人在线视频| 亚洲一区中文字幕| 黄色av网址在线| 欧美色爱综合| 久久影视电视剧免费网站清宫辞电视| 欧美做爰啪啪xxxⅹ性| 亚洲欧美小说色综合小说一区| 91福利国产成人精品照片| 69久久久久久| 污网站视频在线观看| 国产午夜精品一区二区| 亚洲欧洲日韩精品| 三级毛片电影网站| 国内欧美视频一区二区| 国产精品免费一区二区三区| 中文字幕先锋av影音资源网| 伊人影院久久| 国产综合香蕉五月婷在线| 人妻中文字幕一区| 亚洲国产成人精品女人| 国内精品伊人久久| 日韩av免费播放| 九热爱视频精品视频| 欧美高清第一页| 欧美一级做a爰片免费视频| 亚洲黄页在线观看| 欧美xxxx14xxxxx性爽| 黄瓜视频在线免费观看| 里番精品3d一二三区| 久久视频在线视频| 天堂网视频在线| 国产永久精品大片wwwapp| 久久久久亚洲精品| a毛片在线免费观看| 欧美一级二级三级区| 日韩欧美一区二区三区| 污污免费在线观看| 高清在线视频不卡| 日韩欧美国产麻豆| 三级av在线免费观看| 国产专区精品| 色偷偷9999www| 一区二区视频播放| 欧美日韩国产精品一区二区亚洲| 国产日产久久高清欧美一区| 欧美一级淫片a免费视频| 老司机精品视频一区二区三区| 欧美一区二区三区精美影视| 天天操天天射天天插| 国产精品天天看| 亚洲国产高清av| 国产蜜臀av在线播放| 精品国产乱码久久久久久影片| 欧美色图亚洲视频| 女厕嘘嘘一区二区在线播放 | 精品乱码亚洲一区二区不卡| 天天看片中文字幕| 羞羞色国产精品网站| 美女视频免费一区| 亚洲一区二区自拍偷拍| 曰韩少妇与小伙激情| 精品一区免费| 亚洲人xxxx| 久久精品aⅴ无码中文字字幕重口| 亚洲私拍视频| 中文字幕欧美日韩精品| 在线播放国产一区| 亚洲欧美日本视频在线观看| 欧洲亚洲一区| 在线色视频网| 欧美日韩亚洲另类| 欧美成人精品激情在线视频| 国产不卡av一区二区| 成人网中文字幕| 天天爱天天色| 天天操天天综合网| 日韩精品123区| 97欧美在线视频| 国内视频一区二区| 96久久久久久| 欧美亚洲丝袜传媒另类| 久久机热这里只有精品| 91精品在线观看国产| 中文字幕佐山爱一区二区免费| 狠狠色狠狠色综合婷婷tag| 午夜欧美大片免费观看| 综合在线亚洲| 丁香六月综合激情| 国产福利一区二区| 日本熟妇人妻xxxxx| 香蕉伊大人中文在线观看| 久久天堂av综合合色| 中文字幕高清av| 久久久www成人免费毛片麻豆 | 色在线视频播放| 亚洲色图第一区| 色综合99久久久无码国产精品| 国产亚洲一卡2卡3卡4卡新区 | 精品一区二区三区在线| 国产精品我不卡|