亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_time.src

?? 一個網友的ucos252在8051上的移植代碼
?? SRC
字號:
; .\OS_TIME.SRC generated from: SOURCE\OS_TIME.C
; COMPILER INVOKED BY:
;        D:\tools\Keil\C51\BIN\C51.EXE SOURCE\OS_TIME.C LARGE OPTIMIZE(SIZE) REGFILE(.\OS_AT89C55WD.ORC) BROWSE NOINTPROMOTE INCDIR(D:\MY\empolder\uCOS-II\MCS-51\AT89C55WD\Keil 7_5\) DEBUG OBJECTEXTEND NOPRINT SRC(.\OS_TIME.SRC)

$NOMOD51

NAME	OS_TIME

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
AC	BIT	0D0H.6
T0	BIT	0B0H.4
T2_EX	BIT	090H.1
T1	BIT	0B0H.5
EA	BIT	0A8H.7
T2	BIT	090H.0
IE	DATA	0A8H
P0_0	BIT	080H.0
P1_0	BIT	090H.0
P0_1	BIT	080H.1
P2_0	BIT	0A0H.0
P1_1	BIT	090H.1
P0_2	BIT	080H.2
P2_1	BIT	0A0H.1
P1_2	BIT	090H.2
P0_3	BIT	080H.3
P2_2	BIT	0A0H.2
P1_3	BIT	090H.3
P0_4	BIT	080H.4
P2_3	BIT	0A0H.3
P1_4	BIT	090H.4
P0_5	BIT	080H.5
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
P2_4	BIT	0A0H.4
P1_5	BIT	090H.5
P0_6	BIT	080H.6
P2_5	BIT	0A0H.5
P1_6	BIT	090H.6
P0_7	BIT	080H.7
ES	BIT	0A8H.4
P2_6	BIT	0A0H.6
P1_7	BIT	090H.7
P2_7	BIT	0A0H.7
IP	DATA	0B8H
RI	BIT	098H.0
CY	BIT	0D0H.7
INT0	BIT	0B0H.2
TI	BIT	098H.1
INT1	BIT	0B0H.3
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
PCON	DATA	087H
SBUF	DATA	099H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
ET0	BIT	0A8H.1
TF0	BIT	088H.5
ET1	BIT	0A8H.3
TF1	BIT	088H.7
ET2	BIT	0A8H.5
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
IT0	BIT	088H.0
EX0	BIT	0A8H.0
TH1	DATA	08DH
IT1	BIT	088H.2
EX1	BIT	0A8H.2
TB8	BIT	098H.3
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
TR0	BIT	088H.4
PT2	BIT	0B8H.5
RS1	BIT	0D0H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
EXEN2	BIT	0C8H.3
REN	BIT	098H.4
T2MOD	DATA	0C9H
T2CON	DATA	0C8H
DPS	DATA	0A2H
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
F1	BIT	0D0H.1
PSW	DATA	0D0H
?PR?_?OSTimeDly?OS_TIME                  SEGMENT CODE 
?PR?_?OSTimeDlyHMSM?OS_TIME              SEGMENT CODE 
	EXTRN	XDATA (OSRdyGrp)
	EXTRN	CODE (_?OS_Sched)
	EXTRN	XDATA (OSTCBCur)
	EXTRN	XDATA (OSRdyTbl)
	EXTRN	CODE (?C?ADDXBP)
	EXTRN	DATA (?C_XBP)
	EXTRN	CODE (?C?PLDXDATA)
	EXTRN	CODE (?C?CLDOPTR)
	EXTRN	CODE (?C?ISTOPTR)
	EXTRN	CODE (?C?XBPOFF)
	EXTRN	CODE (?C?LMUL)
	EXTRN	CODE (?C?LADD)
	EXTRN	CODE (?C?ULDIV)
	EXTRN	CODE (?C?LSTXDATA)
	EXTRN	CODE (?C?LLDXDATA)
	EXTRN	CODE (?C?IILDX)
	PUBLIC	_?OSTimeDlyHMSM
	PUBLIC	_?OSTimeDly
; /*
; *********************************************************************************************************
; *                                                uC/OS-II
; *                                          The Real-Time Kernel
; *                                             TIME MANAGEMENT
; *
; *                          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
; *                                           All Rights Reserved
; *
; * File : OS_TIME.C
; * By   : Jean J. Labrosse
; *********************************************************************************************************
; */
; 
; #ifndef  OS_MASTER_FILE
; #include "includes.h"
; #endif
; 
; /*
; *********************************************************************************************************
; *                                DELAY TASK 'n' TICKS   (n from 0 to 65535)
; *
; * Description: This function is called to delay execution of the currently running task until the
; *              specified number of system ticks expires.  This, of course, directly equates to delaying
; *              the current task for some time to expire.  No delay will result If the specified delay is
; *              0.  If the specified delay is greater than 0 then, a context switch will result.
; *
; * Arguments  : ticks     is the time delay that the task will be suspended in number of clock 'ticks'.
; *                        Note that by specifying 0, the task will not be delayed.
; *
; * Returns    : none
; *********************************************************************************************************
; */
; 
; void  OSTimeDly (INT16U ticks)LG_REENTRANT

	RSEG  ?PR?_?OSTimeDly?OS_TIME
_?OSTimeDly:
	USING	0
			; SOURCE LINE # 35
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
; {
; #if OS_CRITICAL_METHOD == 3                      /* Allocate storage for CPU status register           */
;     OS_CPU_SR  cpu_sr;
; #endif    
; 
; 
;     if (ticks > 0) {                                                      /* 0 means no delay!         */
			; SOURCE LINE # 42
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	SETB 	C
	SUBB 	A,#00H
	MOV  	A,R4
	SUBB 	A,#00H
	JC   	?C0003
;         OS_ENTER_CRITICAL();
			; SOURCE LINE # 43
	CLR  	EA
;         if ((OSRdyTbl[OSTCBCur->OSTCBY] &= ~OSTCBCur->OSTCBBitX) == 0) {  /* Delay current task        */
			; SOURCE LINE # 44
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#011H
	LCALL	?C?CLDOPTR
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	PUSH 	DPH
	PUSH 	DPL
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#012H
	LCALL	?C?CLDOPTR
	CPL  	A
	MOV  	R6,A
	MOV  	A,R7
	ANL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
	JNZ  	?C0002
;             OSRdyGrp &= ~OSTCBCur->OSTCBBitY;
			; SOURCE LINE # 45
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#013H
	LCALL	?C?CLDOPTR
	CPL  	A
	MOV  	R6,A
	MOV  	A,R7
	ANL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
;         }
			; SOURCE LINE # 46
?C0002:
;         OSTCBCur->OSTCBDly = ticks;                                       /* Load ticks in TCB         */
			; SOURCE LINE # 47
	MOV  	DPTR,#OSTCBCur
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0CH
	MOV  	A,R4
	MOV  	B,R5
	LCALL	?C?ISTOPTR
;         OS_EXIT_CRITICAL();
			; SOURCE LINE # 48
	SETB 	EA
;         OS_Sched();                                                       /* Find next task to run!    */
			; SOURCE LINE # 49
	LCALL	_?OS_Sched
;     }
			; SOURCE LINE # 50
; }
			; SOURCE LINE # 51
?C0003:
	MOV  	DPTR,#02H
	LJMP 	?C?ADDXBP
; END OF _?OSTimeDly

; /*$PAGE*/
; /*
; *********************************************************************************************************
; *                                     DELAY TASK FOR SPECIFIED TIME
; *
; * Description: This function is called to delay execution of the currently running task until some time
; *              expires.  This call allows you to specify the delay time in HOURS, MINUTES, SECONDS and
; *              MILLISECONDS instead of ticks.
; *
; * Arguments  : hours     specifies the number of hours that the task will be delayed (max. is 255)
; *              minutes   specifies the number of minutes (max. 59)
; *              seconds   specifies the number of seconds (max. 59)
; *              milli     specifies the number of milliseconds (max. 999)
; *
; * Returns    : OS_NO_ERR
; *              OS_TIME_INVALID_MINUTES
; *              OS_TIME_INVALID_SECONDS
; *              OS_TIME_INVALID_MS
; *              OS_TIME_ZERO_DLY
; *
; * Note(s)    : The resolution on the milliseconds depends on the tick rate.  For example, you can't do
; *              a 10 mS delay if the ticker interrupts every 100 mS.  In this case, the delay would be
; *              set to 0.  The actual delay is rounded to the nearest tick.
; *********************************************************************************************************
; */
; 
; #if OS_TIME_DLY_HMSM_EN > 0
; INT8U  OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U milli)LG_REENTRANT

	RSEG  ?PR?_?OSTimeDlyHMSM?OS_TIME
_?OSTimeDlyHMSM:
	USING	0
			; SOURCE LINE # 79
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,R3
	MOVX 	@DPTR,A
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,R5
	MOVX 	@DPTR,A
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
	MOV  	A,R7
	MOVX 	@DPTR,A
	MOV  	DPTR,#0FFFAH
	LCALL	?C?ADDXBP
; {
;     INT32U ticks;
;     INT16U loops;
; 
; 
;     if (hours > 0 || minutes > 0 || seconds > 0 || milli > 0) {
			; SOURCE LINE # 85
	MOV  	DPTR,#06H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JNC  	?C0005
	MOV  	DPTR,#07H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JNC  	?C0005
	MOV  	DPTR,#08H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JNC  	?C0005
	MOV  	DPTR,#09H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	MOV  	A,R6
	SUBB 	A,#00H
	JNC  	$ + 5H
	LJMP 	?C0004
?C0005:
;         if (minutes > 59) {
			; SOURCE LINE # 86
	MOV  	DPTR,#07H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R6,A
	SETB 	C
	SUBB 	A,#03BH
	JC   	?C0006
;             return (OS_TIME_INVALID_MINUTES);    /* Validate arguments to be within range              */
			; SOURCE LINE # 87
	MOV  	R7,#051H
	LJMP 	?C0007
;         }
			; SOURCE LINE # 88
?C0006:
;         if (seconds > 59) {
			; SOURCE LINE # 89
	MOV  	DPTR,#08H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#03BH
	JC   	?C0008
;             return (OS_TIME_INVALID_SECONDS);
			; SOURCE LINE # 90
	MOV  	R7,#052H
	LJMP 	?C0007
;         }
			; SOURCE LINE # 91
?C0008:
;         if (milli > 999) {
			; SOURCE LINE # 92
	MOV  	DPTR,#09H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#0E7H
	MOV  	A,R4
	SUBB 	A,#03H
	JC   	?C0009
;             return (OS_TIME_INVALID_MILLI);
			; SOURCE LINE # 93
	MOV  	R7,#053H
	LJMP 	?C0007
;         }
			; SOURCE LINE # 94
?C0009:
;                                                  /* Compute the total number of clock ticks required.. */
;                                                  /* .. (rounded to the nearest tick)                   */
;         ticks = ((INT32U)hours * 3600L + (INT32U)minutes * 60L + (INT32U)seconds) * OS_TICKS_PER_SEC
;               + OS_TICKS_PER_SEC * ((INT32U)milli + 500L / OS_TICKS_PER_SEC) / 1000L;
			; SOURCE LINE # 98
	MOV  	R7,AR6
	CLR  	A
	MOV  	R4,A
	MOV  	R5,A
	MOV  	R6,A
	MOV  	R3,#03CH
	MOV  	R2,A
	MOV  	R1,A
	MOV  	R0,A
	LCALL	?C?LMUL
	PUSH 	AR4
	PUSH 	AR5
	PUSH 	AR6
	PUSH 	AR7
	MOV  	DPTR,#06H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	A
	MOV  	R4,A
	MOV  	R5,A
	MOV  	R6,A
	MOV  	R3,#010H
	MOV  	R2,#0EH
	MOV  	R1,A
	MOV  	R0,A
	LCALL	?C?LMUL
	POP  	AR3
	POP  	AR2
	POP  	AR1
	POP  	AR0
	LCALL	?C?LADD
	MOV  	R0,AR4
	MOV  	R1,AR5
	MOV  	R2,AR6
	MOV  	R3,AR7
	MOV  	DPTR,#08H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	A
	MOV  	R4,A
	MOV  	R5,A
	MOV  	R6,A
	LCALL	?C?LADD
	CLR  	A
	MOV  	R3,#014H
	MOV  	R2,A
	MOV  	R1,A
	MOV  	R0,A
	LCALL	?C?LMUL
	PUSH 	AR4
	PUSH 	AR5
	PUSH 	AR6
	PUSH 	AR7
	MOV  	DPTR,#09H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	A,R7
	ADD  	A,#019H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	CLR  	A
	RLC  	A
	MOV  	R5,A
	CLR  	A
	RLC  	A
	MOV  	R4,A
	CLR  	A
	MOV  	R3,#014H
	MOV  	R2,A
	MOV  	R1,A
	MOV  	R0,A
	LCALL	?C?LMUL
	CLR  	A
	MOV  	R3,#0E8H
	MOV  	R2,#03H
	MOV  	R1,A
	MOV  	R0,A
	LCALL	?C?ULDIV
	POP  	AR3
	POP  	AR2
	POP  	AR1
	POP  	AR0
	LCALL	?C?LADD
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?LSTXDATA
;         loops = (INT16U)(ticks / 65536L);        /* Compute the integral number of 65536 tick delays   */
			; SOURCE LINE # 99
	CLR  	A
	MOV  	R3,A
	MOV  	R2,A
	MOV  	R1,#01H
	MOV  	R0,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?LLDXDATA
	LCALL	?C?ULDIV
	MOV  	DPTR,#04H
	LCALL	?C?XBPOFF
	MOV  	A,R6
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R7
	MOVX 	@DPTR,A
;         ticks = ticks % 65536L;                  /* Obtain  the fractional number of ticks             */
			; SOURCE LINE # 100
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	PUSH 	DPH
	PUSH 	DPL
	LCALL	?C?LLDXDATA
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
	POP  	DPL
	POP  	DPH
	LCALL	?C?LSTXDATA
;         OSTimeDly((INT16U)ticks);
			; SOURCE LINE # 101
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	LCALL	?C?LLDXDATA
	LCALL	_?OSTimeDly
?C0010:
;         while (loops > 0) {
			; SOURCE LINE # 102
	MOV  	DPTR,#04H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	MOV  	A,R6
	SUBB 	A,#00H
	JC   	?C0011
;             OSTimeDly(32768);
			; SOURCE LINE # 103
	MOV  	R6,#080H
	MOV  	R7,#00H
	LCALL	_?OSTimeDly
;             OSTimeDly(32768);
			; SOURCE LINE # 104
	MOV  	R6,#080H
	MOV  	R7,#00H
	LCALL	_?OSTimeDly
;             loops--;
			; SOURCE LINE # 105
	MOV  	DPTR,#04H
	LCALL	?C?XBPOFF
	MOV  	A,#0FFH
	MOV  	B,A
	LCALL	?C?IILDX
;         }
			; SOURCE LINE # 106
	SJMP 	?C0010
?C0011:
;         return (OS_NO_ERR);
			; SOURCE LINE # 107
	MOV  	R7,#00H
	SJMP 	?C0007
;     }
			; SOURCE LINE # 108
?C0004:
;     return (OS_TIME_ZERO_DLY);
			; SOURCE LINE # 109
	MOV  	R7,#054H
; }
			; SOURCE LINE # 110
?C0007:
	MOV  	DPTR,#0BH
	LJMP 	?C?ADDXBP
; END OF _?OSTimeDlyHMSM

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香婷综合久久| 久久综合成人精品亚洲另类欧美| 欧美一区二区三区四区高清| 欧美精彩视频一区二区三区| 日韩国产欧美视频| 欧美在线不卡视频| 日本一区二区免费在线| 精品一区二区成人精品| 欧美日韩国产一区| 亚洲欧美成aⅴ人在线观看 | 91麻豆精品秘密| 欧美videos大乳护士334| 亚洲大片在线观看| 一本大道久久a久久精二百| 国产欧美一区二区精品仙草咪| 美国十次了思思久久精品导航| 色八戒一区二区三区| 国产精品毛片高清在线完整版| 久久成人av少妇免费| 91精品国产91综合久久蜜臀| 亚洲一区二区三区四区五区中文 | 成人一区二区三区视频| 精品精品欲导航| 日本中文字幕一区二区视频 | 欧美国产欧美亚州国产日韩mv天天看完整 | 午夜精品久久久| 欧美亚洲综合色| 亚洲成人在线网站| 欧美日韩一区二区三区在线看| 18欧美亚洲精品| 色综合亚洲欧洲| 亚洲精品日产精品乱码不卡| 色又黄又爽网站www久久| 一区二区三区小说| 欧美日韩中文精品| 日韩av成人高清| 精品日本一线二线三线不卡| 久久精品国产第一区二区三区| 欧美一级淫片007| 韩国午夜理伦三级不卡影院| 国产亚洲午夜高清国产拍精品| 国产精品一二三| 自拍偷拍欧美精品| 欧美久久一区二区| 美女视频网站黄色亚洲| 久久久99精品免费观看不卡| 国产1区2区3区精品美女| 国产精品国产三级国产| 在线观看日韩高清av| 日韩和欧美一区二区| 精品99一区二区三区| 岛国精品在线播放| 亚洲欧美日韩成人高清在线一区| 欧美日韩国产一区| 国产精品 日产精品 欧美精品| 欧美激情一区二区三区在线| 色菇凉天天综合网| 免费成人小视频| 国产精品美女一区二区三区| 欧美在线短视频| 国内精品嫩模私拍在线| 樱桃国产成人精品视频| 欧美精品一区二区三区蜜桃视频| 成人性色生活片| 视频一区二区欧美| 亚洲欧洲美洲综合色网| 91麻豆精品国产无毒不卡在线观看| 精品夜夜嗨av一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 日韩欧美一区二区三区在线| 99国产精品久久久久久久久久| 日韩高清电影一区| 一色屋精品亚洲香蕉网站| 在线不卡欧美精品一区二区三区| 国产精品69毛片高清亚洲| 午夜av区久久| 中文字幕一区二区在线播放| 精品理论电影在线观看| 91高清视频免费看| 国产福利一区二区三区视频在线| 亚洲国产sm捆绑调教视频| 久久久久久久av麻豆果冻| 欧美人xxxx| 91老师片黄在线观看| 国产一区二区三区观看| 日韩激情视频网站| 一区二区三区久久| **性色生活片久久毛片| 国产亚洲一区二区在线观看| 欧美乱妇一区二区三区不卡视频| 丁香婷婷综合五月| 韩国一区二区在线观看| 强制捆绑调教一区二区| 亚洲国产视频一区| 一区二区三区在线视频观看| 中文一区二区在线观看| 国产色产综合色产在线视频| 日韩欧美自拍偷拍| 91精品国产综合久久久蜜臀粉嫩 | 国产成人三级在线观看| 免费一级片91| 日日骚欧美日韩| 亚洲国产成人91porn| 亚洲第一成人在线| 图片区小说区国产精品视频| 亚洲欧美视频一区| 日韩伦理免费电影| 亚洲欧美在线aaa| 成人欧美一区二区三区黑人麻豆| 国产日韩欧美不卡在线| 久久综合九色欧美综合狠狠| 欧美精品一区二区三区蜜臀| 日韩视频一区在线观看| 日韩欧美亚洲国产精品字幕久久久| 4438x亚洲最大成人网| 欧美精选午夜久久久乱码6080| 欧美日本精品一区二区三区| 91精品在线麻豆| 欧美一区二区三区性视频| 精品国偷自产国产一区| www国产亚洲精品久久麻豆| 久久久亚洲精品石原莉奈| 国产欧美一区视频| 亚洲人精品午夜| 一区二区三区四区激情 | 亚洲在线视频免费观看| 亚洲综合图片区| 亚洲高清免费视频| 久久精品国产99久久6| 国产一区二区三区四| 波多野结衣的一区二区三区| 色欧美88888久久久久久影院| 欧美性大战久久久| 欧美一级精品在线| 中文字幕av一区二区三区| 一区二区在线观看不卡| 肉色丝袜一区二区| 国产·精品毛片| 欧美日韩国产影片| 国产午夜精品一区二区三区嫩草| 国产精品视频一二三| 亚洲一区中文日韩| 麻豆国产一区二区| 成人黄色综合网站| 欧美日韩免费不卡视频一区二区三区| 欧美精品久久天天躁| 国产午夜精品久久久久久久| 亚洲黄色av一区| 久久99精品久久只有精品| 99精品国产99久久久久久白柏| 欧美另类高清zo欧美| 欧美激情一区二区三区蜜桃视频| 亚洲精品欧美二区三区中文字幕| 日韩电影在线一区二区三区| 3d成人h动漫网站入口| 国产午夜精品久久久久久免费视| 一区二区成人在线| 国产乱码精品一品二品| 欧美三级电影网| 国产精品国产精品国产专区不片| 日本成人在线看| 91网站最新地址| 久久蜜桃av一区精品变态类天堂| 亚洲欧美激情一区二区| 国产成人亚洲精品青草天美| 欧美高清激情brazzers| 国产精品不卡一区二区三区| 国精产品一区一区三区mba桃花| 日本伦理一区二区| 国产精品久久久一本精品| 国精品**一区二区三区在线蜜桃| 欧美色精品天天在线观看视频| 中日韩av电影| 国产美女主播视频一区| 91精品国产综合久久婷婷香蕉 | 在线精品视频一区二区三四| 久久久久国产精品人| 日本一道高清亚洲日美韩| 91久久精品午夜一区二区| 国产精品免费aⅴ片在线观看| 精品亚洲成av人在线观看| 精品视频在线免费看| 亚洲欧美日本在线| 99精品偷自拍| 国产精品视频一区二区三区不卡| 黄色日韩网站视频| 精品国产91久久久久久久妲己| 日韩中文字幕一区二区三区| 在线欧美小视频| 亚洲与欧洲av电影| 欧洲亚洲精品在线| 亚洲午夜在线电影| 色综合咪咪久久| 亚洲免费观看高清在线观看| 99精品视频在线观看免费| 国产精品高潮久久久久无| 不卡欧美aaaaa| 亚洲美女区一区| 在线视频国产一区| 日韩精品福利网|