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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ip.s

?? AVR單片機系統(tǒng)開發(fā)經(jīng)典實例部分源程序
?? S
?? 第 1 頁 / 共 4 頁
字號:
	.module ip.c
	.area lit(rom, con, rel)
_ip_str1::
	.byte 10,'T,0
	.dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ip.c
	.dbsym e ip_str1 _ip_str1 A[3:3]kc
_ip_str2::
	.byte 10,'R,0
	.dbsym e ip_str2 _ip_str2 A[3:3]kc
_ip_str2a::
	.byte 'X,58,32,'P,'r,'o,'t,58,32,'P,'P,'P,95,'I,'P,32
	.byte 0
	.dbsym e ip_str2a _ip_str2a A[17:17]kc
_ip_str3::
	.byte 32,32,32,32,'I,'P,'H,'d,'r,58,32,'V,'e,'r,58,0
	.dbsym e ip_str3 _ip_str3 A[16:16]kc
_ip_str4::
	.byte 32,'H,'d,'r,'L,'e,'n,58,0
	.dbsym e ip_str4 _ip_str4 A[9:9]kc
_ip_str5::
	.byte 32,'T,'o,'s,58,0
	.dbsym e ip_str5 _ip_str5 A[6:6]kc
_ip_str6::
	.byte 32,'T,'o,'t,'L,'e,'n,58,0
	.dbsym e ip_str6 _ip_str6 A[9:9]kc
_ip_str7::
	.byte 32,'I,'D,58,0
	.dbsym e ip_str7 _ip_str7 A[5:5]kc
_ip_str8::
	.byte 32,'F,'r,'a,'g,58,0
	.dbsym e ip_str8 _ip_str8 A[7:7]kc
_ip_str9::
	.byte 32,'T,'T,'L,58,0
	.dbsym e ip_str9 _ip_str9 A[6:6]kc
_ip_str10::
	.byte 32,'I,'C,'M,'P,0
	.dbsym e ip_str10 _ip_str10 A[6:6]kc
_ip_str11::
	.byte 32,'U,'D,'P,0
	.dbsym e ip_str11 _ip_str11 A[5:5]kc
_ip_str12::
	.byte 32,'T,'C,'P,0
	.dbsym e ip_str12 _ip_str12 A[5:5]kc
_ip_str13::
	.byte 32,'C,'h,'k,'s,'u,'m,58,0
	.dbsym e ip_str13 _ip_str13 A[9:9]kc
_ip_str14::
	.byte 32,32,32,32,'o,'p,'t,'i,'o,'n,58,0
	.dbsym e ip_str14 _ip_str14 A[12:12]kc
_ip_str15::
	.byte 32,32,32,32,'D,'a,'t,'a,'B,'y,'t,'e,'s,58,0
	.dbsym e ip_str15 _ip_str15 A[15:15]kc
_ip_str16::
	.byte 42,42,42,32,'I,'P,32,'c,'h,'k,'s,'u,'m,32,'e,'r
	.byte 'r,10,0
	.dbsym e ip_str16 _ip_str16 A[19:19]kc
_ip_str17::
	.byte 42,42,42,32,'F,'r,'a,'g,'m,'e,'n,'t,'e,'d,32,45
	.byte 32,'i,'g,'n,'o,'r,'i,'n,'g,10,0
	.dbsym e ip_str17 _ip_str17 A[27:27]kc
_SubnetMask::
	.byte 255,255
	.byte 255,0
	.dbsym e SubnetMask _SubnetMask A[4:4]kc
_AllowedIP::
	.byte 192,168
	.byte 254,2
	.byte 192,168
	.byte 254,5
	.byte 192,168
	.byte 254,7
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbsym e AllowedIP _AllowedIP A[40:10:4]kc
	.area text(rom, con, rel)
	.dbfile C:\AVR\AT-Modem__PPP__UDP__IC\ip.c
	.dbfunc e IP_DisplayProtocol _IP_DisplayProtocol fV
;     TotalBytes -> R20,R21
;             Tx -> R22
	.even
_IP_DisplayProtocol::
	xcall push_gset2
	movw R20,R18
	mov R22,R16
	sbiw R28,4
	.dbline -1
	.dbline 109
; 
; /*
;  * Copyright (C) 2003-2004 by Clive Moss All rights reserved.
;  *
;  * Help & Contributions from D.J.Armstrong
; 
;  * Redistribution and use in source and binary forms, with or without
;  * modification, are permitted provided that the following conditions
;  * are met:
;  *
;  * 1. Redistributions of source code must retain the above copyright
;  *    notice, this list of conditions and the following disclaimer.
;  * 2. Redistributions in binary form must reproduce the above copyright
;  *    notice, this list of conditions and the following disclaimer in the
;  *    documentation and/or other materials provided with the distribution.
;  * 3. Neither the name of the copyright holders nor the names of
;  *    contributors may be used to endorse or promote products derived
;  *    from this software without specific prior written permission.
;  *
;  * THIS SOFTWARE IS PROVIDED BY CLIVE MOSS 'AS IS' AND ANY EXPRESS OR
;  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
;  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
;  * ARE DISCLAIMED.
;  * IN NO EVENT SHALL CLIVE MOSS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
;  * INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
;  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
;  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
;  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
;  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
;  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
;  * SUCH DAMAGE.
;  */
; 
; //#ifdef CPU_eZ8
; //	#pragma stkck									// enable stack checking
; //#endif
; 
; #include <stdio.h>
; #include <stdlib.h>
; #include <string.h>
; 
; #include "common.h"
; #include "ppp.h"
; #include "ip.h"
; 
; #ifdef IncludeTCP
; #include "tcp.h"
; #endif
; 
; #ifdef IncludeICMP
; #include "icmp.h"
; #endif
; 
; #ifdef IncludeUDP
; #include "udp.h"
; #endif
; 
; #ifdef Debug
; flash char		ip_str1[]			=	"\nT";
; flash char		ip_str2[]			=	"\nR";
; flash char		ip_str2a[]			=	"X: Prot: PPP_IP ";
; flash char		ip_str3[]			=	"    IPHdr: Ver:";
; flash char		ip_str4[]			=	" HdrLen:";
; flash char		ip_str5[]			=	" Tos:";
; flash char		ip_str6[]			=	" TotLen:";
; flash char		ip_str7[]			=	" ID:";
; flash char		ip_str8[]			=	" Frag:";
; flash char		ip_str9[]			=	" TTL:";
; flash char		ip_str10[]			=	" ICMP";
; flash char		ip_str11[]			=	" UDP";
; flash char		ip_str12[]			=	" TCP";
; flash char		ip_str13[]			=	" Chksum:";
; flash char		ip_str14[]			=	"    option:";
; flash char		ip_str15[]			=	"    DataBytes:";
; flash char		ip_str16[]			=	"*** IP chksum err\n";
; flash char		ip_str17[]			=	"*** Fragmented - ignoring\n";
; #endif
; 
; flash char	SubnetMask[4]			=	{255, 255, 255, 0};
; 
; flash char	AllowedIP[10][4]		=	{	// these are the ip's that are allowed to ping us and are allowed to ping & tcp in
; 											// FIREWALL stuff
; 											{192, 168, 254, 2},		// local lan ip
; 											{192, 168, 254, 5},		// local lan ip
; 											{192, 168, 254, 7},		// local lan ip
; 											{0, 0, 0, 0},			// spare
; 											{0, 0, 0, 0},			// spare
; 											{0, 0, 0, 0},			// spare
; 											{0, 0, 0, 0},			// spare
; 											{0, 0, 0, 0},			// spare
; 											{0, 0, 0, 0},			// spare
; 											{0, 0, 0, 0}			// leave as '0'
; 										};
; 
; #ifdef CPU_eZ8
; near u16		IP_ID;
; #endif
; #ifdef CPU_ATmega128
; u16				IP_ID;
; #endif
; 
; T_IP_Header		*IP_Header;
; 
; // **************************************************************************
; 
; #ifdef Debug
; 
; void IP_DisplayProtocol(bool Tx, int TotalBytes)
; {
	.dbline 110
; 	if (Tx)
	tst R22
	breq L2
	.dbline 111
; 	{
	.dbline 112
; 		if (!SendDebugRStr(ip_str1)) return;
	ldi R16,<_ip_str1
	ldi R17,>_ip_str1
	xcall _SendDebugRStr
	tst R16
	brne L3
	.dbline 112
	xjmp L1
X0:
	.dbline 113
; 	}
L2:
	.dbline 115
; 	else
; 	{
	.dbline 116
; 		if (!SendDebugRStr(ip_str2)) return;
	ldi R16,<_ip_str2
	ldi R17,>_ip_str2
	xcall _SendDebugRStr
	tst R16
	brne L6
	.dbline 116
	xjmp L1
L6:
	.dbline 117
; 	}
L3:
	.dbline 118
; 	if (!SendDebugRStr(ip_str2a)) return;
	ldi R16,<_ip_str2a
	ldi R17,>_ip_str2a
	xcall _SendDebugRStr
	tst R16
	brne L8
	.dbline 118
	xjmp L1
L8:
	.dbline 119
	std y+3,R21
	std y+2,R20
	ldi R24,33
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,<L10
	ldi R19,>L10
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 120
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L11
	.dbline 120
L11:
	.dbline -2
L1:
	adiw R28,4
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r TotalBytes 20 I
	.dbsym r Tx 22 c
	.dbend
	.dbfunc e IP_DisplayHeader _IP_DisplayHeader fV
;              j -> R10,R11
;              i -> R20,R21
;            len -> R12
;           type -> R14
;     TotalBytes -> R22,R23
;      HeaderIdx -> R10,R11
	.even
_IP_DisplayHeader::
	xcall push_gset5
	movw R22,R18
	movw R10,R16
	sbiw R28,4
	.dbline -1
	.dbline 124
; 	sprintf((char*)ScratchPad, "[%04x] %d-bytes\n", PPP_IP, TotalBytes);
; 	if (!SendDebugStr((char*)ScratchPad)) return;
; }
; 
; void IP_DisplayHeader(int HeaderIdx, int TotalBytes)
; {
	.dbline 146
; 	int	i, j;
; 	u8	type, len;
; /*
; 	 0                   1                   2                   3
; 	 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; 	|Ver= 4 |IHL= 5 |Type of Service|        Total Length = 21      |
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; 	|      Identification = 111     |Flg=0|   Fragment Offset = 0   |
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; 	|   Time = 123  |  Protocol = 1 |        header checksum        |
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; 	|                         source address                        |
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; 	|                      destination address                      |
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; 	|                    Options                    |    Padding    | < optional
; 	+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
; */
; 	// display the header
; 
; 	if (!SendDebugRStr(ip_str3)) return;
	ldi R16,<_ip_str3
	ldi R17,>_ip_str3
	xcall _SendDebugRStr
	tst R16
	brne L14
	.dbline 146
	xjmp L13
L14:
	.dbline 147
; 	sprintf((char*)ScratchPad, "%u", (IP_Header->VerLen & 0xf0) >> 4);
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R24,z+0
	clr R25
	andi R24,240
	andi R25,0
	asr R25
	ror R24
	asr R25
	ror R24
	asr R25
	ror R24
	asr R25
	ror R24
	std y+1,R25
	std y+0,R24
	ldi R18,<L16
	ldi R19,>L16
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 148
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L17
	.dbline 148
	xjmp L13
L17:
	.dbline 150
; 
; 	if (!SendDebugRStr(ip_str4)) return;
	ldi R16,<_ip_str4
	ldi R17,>_ip_str4
	xcall _SendDebugRStr
	tst R16
	brne L19
	.dbline 150
	xjmp L13
L19:
	.dbline 151
; 	sprintf((char*)ScratchPad, "%u", IP_Header->VerLen & 0x0f);
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R24,z+0
	clr R25
	andi R24,15
	andi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,<L16
	ldi R19,>L16
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 152
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L21
	.dbline 152
	xjmp L13
L21:
	.dbline 154
; 
; 	if (!SendDebugRStr(ip_str5)) return;
	ldi R16,<_ip_str5
	ldi R17,>_ip_str5
	xcall _SendDebugRStr
	tst R16
	brne L23
	.dbline 154
	xjmp L13
L23:
	.dbline 155
; 	sprintf((char*)ScratchPad, "%02X", IP_Header->TOS);
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R2,z+1
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,<L25
	ldi R19,>L25
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 156
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L26
	.dbline 156
	xjmp L13
L26:
	.dbline 158
; 
; 	if (!SendDebugRStr(ip_str6)) return;
	ldi R16,<_ip_str6
	ldi R17,>_ip_str6
	xcall _SendDebugRStr
	tst R16
	brne L28
	.dbline 158
	xjmp L13
L28:
	.dbline 159
; 	sprintf((char*)ScratchPad, "%u", ntohs(IP_Header->TotalLength));
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R16,z+2
	ldd R17,z+3
	xcall _ntohs
	std y+1,R17
	std y+0,R16
	ldi R18,<L16
	ldi R19,>L16
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 160
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L30
	.dbline 160
	xjmp L13
L30:
	.dbline 162
; 
; 	if (!SendDebugRStr(ip_str7)) return;
	ldi R16,<_ip_str7
	ldi R17,>_ip_str7
	xcall _SendDebugRStr
	tst R16
	brne L32
	.dbline 162
	xjmp L13
L32:
	.dbline 163
; 	sprintf((char*)ScratchPad, "%u", ntohs(IP_Header->ID));
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R16,z+4
	ldd R17,z+5
	xcall _ntohs
	std y+1,R17
	std y+0,R16
	ldi R18,<L16
	ldi R19,>L16
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 164
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L34
	.dbline 164
	xjmp L13
L34:
	.dbline 166
; 
; 	if (!SendDebugRStr(ip_str8)) return;
	ldi R16,<_ip_str8
	ldi R17,>_ip_str8
	xcall _SendDebugRStr
	tst R16
	brne L36
	.dbline 166
	xjmp L13
L36:
	.dbline 167
; 	sprintf((char*)ScratchPad, "%04X", ntohs(IP_Header->Fragment));
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R16,z+6
	ldd R17,z+7
	xcall _ntohs
	std y+1,R17
	std y+0,R16
	ldi R18,<L38
	ldi R19,>L38
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 168
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L39
	.dbline 168
	xjmp L13
L39:
	.dbline 170
; 
; 	if (!SendDebugRStr(ip_str9)) return;
	ldi R16,<_ip_str9
	ldi R17,>_ip_str9
	xcall _SendDebugRStr
	tst R16
	brne L41
	.dbline 170
	xjmp L13
L41:
	.dbline 171
; 	sprintf((char*)ScratchPad, "%u", IP_Header->TTL);
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R2,z+8
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,<L16
	ldi R19,>L16
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _sprintf
	.dbline 172
; 	if (!SendDebugStr((char*)ScratchPad)) return;
	ldi R16,<_ScratchPad
	ldi R17,>_ScratchPad
	xcall _SendDebugStr
	tst R16
	brne L43
	.dbline 172
	xjmp L13
L43:
	.dbline 174
; 
; 	switch (IP_Header->Protocol)
	lds R30,_IP_Header
	lds R31,_IP_Header+1
	ldd R20,z+9
	clr R21
	cpi R20,6
	ldi R30,0
	cpc R21,R30
	breq L54
	ldi R24,6
	ldi R25,0
	cp R24,R20
	cpc R25,R21
	brlt L58
L57:
	cpi R20,1
	ldi R30,0
	cpc R21,R30
	breq L48
	xjmp L45
L58:
	cpi R20,17
	ldi R30,0
	cpc R21,R30
	breq L51
	xjmp L45
X1:
	.dbline 175
; 	{
L48:
	.dbline 176
; 		case IP_PROTO_ICMP	:	if (!SendDebugRStr(ip_str10)) return;
	ldi R16,<_ip_str10
	ldi R17,>_ip_str10
	xcall _SendDebugRStr
	tst R16
	brne L46
	.dbline 176
	xjmp L13
X2:
	.dbline 177
; 								break;
L51:
	.dbline 178
; 		case IP_PROTO_UDP	:	if (!SendDebugRStr(ip_str11)) return;
	ldi R16,<_ip_str11
	ldi R17,>_ip_str11
	xcall _SendDebugRStr
	tst R16
	brne L46
	.dbline 178

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡一区二区| 欧美经典一区二区| 精品播放一区二区| 久久精品欧美一区二区三区不卡 | 亚洲欧洲av在线| 亚洲乱码国产乱码精品精的特点| 亚洲成a人片综合在线| 国内精品国产三级国产a久久| 成人性生交大片免费看在线播放 | 亚洲免费伊人电影| 日韩中文字幕一区二区三区| 国产一区二区三区免费在线观看| av亚洲精华国产精华| 欧美日韩你懂的| 国产日产欧产精品推荐色| 亚洲一区二区av在线| 精品亚洲国内自在自线福利| 97se亚洲国产综合自在线不卡| 欧美乱妇20p| 欧美国产成人精品| 日本视频中文字幕一区二区三区| 高清国产一区二区| 91精品婷婷国产综合久久竹菊| 国产精品久久久99| 另类小说色综合网站| 91网站最新地址| 337p日本欧洲亚洲大胆精品| 艳妇臀荡乳欲伦亚洲一区| 国产一区二区三区不卡在线观看 | 午夜欧美大尺度福利影院在线看| 国产麻豆精品在线| 欧美精品xxxxbbbb| 日韩美女啊v在线免费观看| 精品一区二区三区免费毛片爱| 一本大道久久a久久精品综合| 精品欧美久久久| 天天做天天摸天天爽国产一区| 99re热视频这里只精品| 2020国产精品| 天天爽夜夜爽夜夜爽精品视频| fc2成人免费人成在线观看播放| 欧美大胆人体bbbb| 日韩综合小视频| 91在线国产福利| 国产精品美女视频| 国产乱码精品一区二区三区忘忧草| 欧美人狂配大交3d怪物一区| 亚洲图片你懂的| 粉嫩一区二区三区在线看| 精品少妇一区二区三区免费观看 | 欧美电影免费观看高清完整版| 亚洲成人av在线电影| 91啪九色porn原创视频在线观看| 国产欧美一区二区精品性色超碰| 国产资源在线一区| 欧美成人免费网站| 开心九九激情九九欧美日韩精美视频电影 | 欧美日韩和欧美的一区二区| 成人欧美一区二区三区小说| 国产精品18久久久久久久久久久久| 91精品国产综合久久久蜜臀图片 | 欧美日韩一区二区在线视频| 亚洲丝袜自拍清纯另类| 成人av资源网站| 日本一区二区视频在线| 国产**成人网毛片九色 | 国产精品一二三区| 国产亚洲va综合人人澡精品| 国内外成人在线视频| 精品美女在线观看| 麻豆成人免费电影| 日韩一级大片在线观看| 美女视频黄 久久| 精品盗摄一区二区三区| 激情综合色播激情啊| 欧美哺乳videos| 九九国产精品视频| 久久精品人人做人人爽97 | ...av二区三区久久精品| 99在线精品视频| 亚洲欧美日韩国产手机在线| 色综合久久久久网| 亚洲电影你懂得| 欧美一区二区在线免费播放| 奇米精品一区二区三区在线观看一| 欧美一区二区免费观在线| 久久国产免费看| 国产欧美综合在线| 99re亚洲国产精品| 午夜欧美一区二区三区在线播放| 51精品久久久久久久蜜臀| 久久99精品国产.久久久久久| 欧美精品一区二区高清在线观看 | 国产精品久久久久影院亚瑟| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲午夜激情网页| 91精品欧美久久久久久动漫| 韩国中文字幕2020精品| 久久久精品日韩欧美| 91啪九色porn原创视频在线观看| 亚洲午夜精品在线| 精品国产sm最大网站免费看| 丰满白嫩尤物一区二区| 一区二区三区四区激情| 欧美一区二区三区在线电影| 黄色小说综合网站| 1区2区3区精品视频| 欧美久久久久久久久久 | 亚洲欧洲日本在线| 欧美日韩情趣电影| 国产精品一二一区| 亚洲一区二区视频在线观看| 欧美成人三级在线| 99re8在线精品视频免费播放| 亚洲18影院在线观看| 久久精品欧美日韩精品| 欧美性xxxxxxxx| 国产综合色视频| 亚洲精品一二三| 精品少妇一区二区三区在线播放 | 亚洲色图另类专区| 日韩免费一区二区三区在线播放| 懂色av一区二区在线播放| 亚洲一卡二卡三卡四卡| 欧美精品一区二区高清在线观看| 一本到三区不卡视频| 国产在线播精品第三| 亚洲黄网站在线观看| 久久久久免费观看| 欧美日韩精品一区二区天天拍小说| 国产美女在线精品| 婷婷六月综合亚洲| 成人免费一区二区三区在线观看| 日韩视频在线你懂得| 色悠悠久久综合| 国产又黄又大久久| 午夜免费久久看| 综合久久久久久| 久久久久久久电影| 欧美精品视频www在线观看 | 亚洲精品久久7777| 久久精品一区四区| 欧美一级日韩免费不卡| 色综合久久综合网欧美综合网| 国产呦萝稀缺另类资源| 日韩电影免费一区| 亚洲精品国产品国语在线app| 久久久精品欧美丰满| 91精品国产一区二区三区香蕉| 91丝袜美女网| 国产+成+人+亚洲欧洲自线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 制服丝袜在线91| 91在线无精精品入口| 国产成a人亚洲| 捆绑变态av一区二区三区| 午夜精品久久久久久久蜜桃app| 亚洲欧洲精品一区二区三区| 久久天堂av综合合色蜜桃网| 91精品久久久久久久久99蜜臂 | 一区二区三区在线观看欧美| 国产精品人成在线观看免费| 精品电影一区二区三区| 欧美一区二区三级| 5858s免费视频成人| 欧美日韩综合一区| 在线影院国内精品| 91视频免费播放| 成人黄页在线观看| 懂色av中文字幕一区二区三区 | 国产精品妹子av| 欧美极品美女视频| 欧美激情在线观看视频免费| 久久亚洲一区二区三区明星换脸| 欧美一区二区在线看| 91精品国产综合久久久久久久久久 | 国产精品视频在线看| 欧美激情艳妇裸体舞| 国产精品视频观看| 国产精品天干天干在观线| 中文在线一区二区 | 99re这里都是精品| 91麻豆自制传媒国产之光| 91香蕉视频在线| 色偷偷一区二区三区| 欧美影片第一页| 欧美天堂亚洲电影院在线播放| 欧亚一区二区三区| 欧美唯美清纯偷拍| 欧美精品自拍偷拍动漫精品| 欧美一区二区黄| 精品少妇一区二区三区视频免付费| 精品国产亚洲在线| 久久久久久久久久久久电影| 中文字幕成人在线观看| 国产精品二区一区二区aⅴ污介绍| 欧美高清在线精品一区| 一区免费观看视频| 樱花影视一区二区| 丝袜美腿一区二区三区|