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

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

?? sosos.lst

?? 基于AVR平臺的RTOS
?? LST
?? 第 1 頁 / 共 5 頁
字號:
   1               		.file	"sosos.c"
   2               		.arch atmega8
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  85               	.global	SososInitIntSp
  87               	SososInitIntSp:
   1:sosos.c       **** /*=========================================================================================
   2:sosos.c       **** 項目名稱: 小型開源實時操作系統
   3:sosos.c       **** 軟件版本: VER 1.0
   4:sosos.c       **** 目標平臺: AVR系列單片機
   5:sosos.c       **** 工具鏈  : AVR-GCC(V4.1.2) WINAVR-20070525
   6:sosos.c       **** 開發人員: 韓驍
   7:sosos.c       **** 開發時間: 2007-07-05
   8:sosos.c       **** 版權    : GPL(GNU General Public License)
   9:sosos.c       **** 文件名稱: sosos.c
  10:sosos.c       **** 文件說明:
  11:sosos.c       **** 小型開源實時操作系統的主c文件
  12:sosos.c       **** 本次測試采用ARMEL公司的MEGA8進行
  13:sosos.c       **** =========================================================================================*/
  14:sosos.c       **** #include <avr/io.h>
  15:sosos.c       **** #include <avr/wdt.h>
  16:sosos.c       **** #include <avr/interrupt.h>
  17:sosos.c       **** 
  18:sosos.c       **** #include "MYBIT.H"
  19:sosos.c       **** #include "sosos.h"
  20:sosos.c       **** 
  21:sosos.c       **** #if SOSOS_TASK_ENALBE == 1
  22:sosos.c       **** void SososInitIntSp(void) __attribute__ ((constructor));//定義中斷嵌套堆棧指針
  23:sosos.c       **** void SososInitIntSp(void)
  24:sosos.c       **** //本函數在main()之前運行,將系統堆棧指針保存在r15:r14中
  25:sosos.c       **** {
  88               	(size=0) */
  90               	.LM1:
  91               	/* #APP */
  26:sosos.c       ****   __asm__ __volatile__("PUSH r16 \n\t");
  92               	H r16 
  93               		
  95 0000 0F93      	.LM2:
  96               		IN r14 ,__SP_L__ 
  27:sosos.c       ****   __asm__ __volatile__("IN r14 ,__SP_L__ \n\t");
  97               	tabn	68,0,28,.LM3-SososInitIntSp
  98               	.LM3:
  99 0002 EDB6      		LDI r16 ,3 
 100               		
  28:sosos.c       ****   __asm__ __volatile__("LDI r16 ,3 \n\t");
 101               	abn	68,0,29,.LM4-SososInitIntSp
 102               	.LM4:
 103 0004 03E0      		ADD r14 ,r16 
 104               		
  29:sosos.c       ****   __asm__ __volatile__("ADD r14 ,r16 \n\t");
 105               	abn	68,0,30,.LM5-SososInitIntSp
 106               	.LM5:
 107 0006 E00E      		IN r15 ,__SP_H__ 
 108               		
  30:sosos.c       ****   __asm__ __volatile__("IN r15 ,__SP_H__ \n\t");
 109               	abn	68,0,31,.LM6-SososInitIntSp
 110               	.LM6:
 111 0008 FEB6      		CLR r16 
 112               		
  31:sosos.c       ****   __asm__ __volatile__("CLR r16 \n\t");
 113               	abn	68,0,32,.LM7-SososInitIntSp
 114               	.LM7:
 115 000a 0027      		ADC r15 ,r16 
 116               		
  32:sosos.c       ****   __asm__ __volatile__("ADC r15 ,r16 \n\t");
 117               	abn	68,0,33,.LM8-SososInitIntSp
 118               	.LM8:
 119 000c F01E      		POP r16 
 120               		
  33:sosos.c       ****   __asm__ __volatile__("POP r16 \n\t");
 121               	NOAPP */
 122               	/* epilogue: frame size=0 */
 123 000e 0F91      		ret
 124               	/* epilogue end (size=1) */
 125               	/* function SososInitIntSp size 33 (32) */
 127 0010 0895      	.Lscope0:
 128               		.global __do_global_ctors
 129               		.section .ctors,"a",@progbits
 130               		.word	gs(SososInitIntSp)
 131               		.text
 135               	.global	SOSOS_TASK_STACK_CASE
 137               	SOSOS_TASK_STACK_CASE:
 139               	.LM9:
 140               	/* prologue: frame size=0 */
 141               	/* prologue end (size=0) */
  34:sosos.c       **** }
  35:sosos.c       **** #endif
  36:sosos.c       **** 
  37:sosos.c       **** #if STACK_SIZE_REPORT_ENABLE == 1
  38:sosos.c       **** unsigned int SOSOS_TASK_STACK_CASE(unsigned char pri,unsigned char id)//堆棧情況報告
  39:sosos.c       **** //本函數用于返回指定任務的堆棧占用情況,單位:字節
  40:sosos.c       **** //pri和id是要報告的任務優先級和ID
  41:sosos.c       **** {
 142               	-SOSOS_TASK_STACK_CASE
 143               	.LM10:
 144               		mov r30,r24
 145               		clr r31
  42:sosos.c       ****  unsigned int i;
  43:sosos.c       **** 
  44:sosos.c       ****  for(i=(TCB[pri*SOSOS_MAX_TASK_PER_PRI+id].TASK_STACK_BUTTON-TCB[pri*SOSOS_MAX_TASK_PER_PRI+id].TAS
 146               	 r30
 147               		rol r31
 148 0012 E82F      		add r30,r22
 149 0014 FF27      		adc r31,__zero_reg__
 150 0016 EE0F      		movw r24,r30
 151 0018 FF1F      		ldi r19,3
 152 001a E60F      	1:	lsl r24
 153 001c F11D      		rol r25
 154 001e CF01      		dec r19
 155 0020 33E0      		brne 1b
 156 0022 880F      		lsl r30
 157 0024 991F      		rol r31
 158 0026 3A95      		add r30,r24
 159 0028 01F4      		adc r31,r25
 160 002a EE0F      		subi r30,lo8(-(TCB))
 161 002c FF1F      		sbci r31,hi8(-(TCB))
 162 002e E80F      		ldd r18,Z+2
 163 0030 F91F      		ldd r19,Z+3
 164 0032 E050      		ldd r24,Z+4
 165 0034 F040      		ldd r25,Z+5
 166 0036 2281      		movw r30,r18
 167 0038 3381      		sub r30,r24
 168 003a 8481      		sbc r31,r25
 169 003c 9581      		rjmp .L9
 170 003e F901      	.L5:
 172 0042 F90B      	.LM11:
 173 0044 00C0      		ld r24,Z
 174               		cpi r24,lo8(-86)
  45:sosos.c       ****    if(*((unsigned char *)i)!=INIT_STACK_FILL_BYTES)
 175               	4,.LM12-SOSOS_TASK_STACK_CASE
 176               	.LM12:
 177 0046 8081      		adiw r30,1
 178 0048 8A3A      		cp r30,r18
 179 004a 01F4      		cpc r31,r19
 180               		brlo .L5
 181               	.L6:
 182               		sub r18,r30
 183 004c 3196      		sbc r19,r31
 185 0050 F307      	.LM13:
 186 0052 00F0      		movw r24,r18
 187               		sbiw r24,1
 188 0054 2E1B      	/* epilogue: frame size=0 */
 189 0056 3F0B      		ret
  46:sosos.c       ****      break;
  47:sosos.c       ****    }
  48:sosos.c       **** 
  49:sosos.c       ****  i=TCB[pri*SOSOS_MAX_TASK_PER_PRI+id].TASK_STACK_BUTTON-1-i;
  50:sosos.c       **** 
  51:sosos.c       ****  return i;
  52:sosos.c       **** }
 190               	 (size=1) */
 191               	/* function SOSOS_TASK_STACK_CASE size 38 (37) */
 196               	.Lscope1:
 198               	.global	SososInitOs
 200               	SososInitOs:
 202               	.LM14:
 203               	/* prologue: frame size=0 */
 204               	/* prologue end (size=0) */
 206               	.LM15:
  53:sosos.c       **** #endif
  54:sosos.c       **** 
  55:sosos.c       **** #if SOSOS_TASK_ENALBE == 1
  56:sosos.c       **** void SososInitOs(void)//初始化SOSOS系統
  57:sosos.c       **** //本函數用于初始化SOSOS系統,應在調用任何系統函數前調用一次
  58:sosos.c       **** {
 207               	8,0,63,.LM16-SososInitOs
 208               	.LM16:
 209               		clr r8
  59:sosos.c       **** #if ERROR_DETECT_ENABLE == 1
  60:sosos.c       ****  unsigned char i;
  61:sosos.c       **** 
  62:sosos.c       ****  SOSOS_WAIT_TASK=0;
 211               	7:
 212               		clr r13
  63:sosos.c       ****  SOSOS_TIMESLICE=0;
 214               	18:
 215               		clr r7
  64:sosos.c       ****  SOSOS_INT_NEST=0;
 217               	19:
 218               		ldi r17,lo8(0)
  65:sosos.c       ****  SOSOS_TICKS=0;
 220               	20:
 221               		sts (SOSOS_MUTEX_POINT)+1,__zero_reg__
 222 0064 7724      		sts SOSOS_MUTEX_POINT,__zero_reg__
  66:sosos.c       ****  SOSOS_STATE=0;
 223               	tabn	68,0,72,.LM21-SososInitOs
 224               	.LM21:
 225 0066 10E0      		sts SOSOS_TASK_READY,__zero_reg__
  67:sosos.c       **** #if SOSOS_MUTEX_ENABLE == 1
  68:sosos.c       ****  SOSOS_MUTEX_POINT=0;
 226               	s SOSOS_TASK_READY+1,__zero_reg__
 227               		sts SOSOS_TASK_READY+2,__zero_reg__
 229 006c 1092 0000 	.LM22:
  69:sosos.c       **** #endif
  70:sosos.c       ****  
  71:sosos.c       ****  for(i=0;i<SOSOS_PRI_MAX;i++){
  72:sosos.c       ****    SOSOS_TASK_READY[i]=0;
 230               	 (TCB)+1,__zero_reg__
 231               		sts TCB,__zero_reg__
 232 0070 1092 0000 		sts (TCB+10)+1,__zero_reg__
 233 0074 1092 0000 		sts TCB+10,__zero_reg__
 234 0078 1092 0000 		sts (TCB+20)+1,__zero_reg__
  73:sosos.c       ****    }
  74:sosos.c       ****  for(i=0;i<SOSOS_PRI_MAX*SOSOS_MAX_TASK_PER_PRI;i++){
  75:sosos.c       ****    TCB[i].TASK_STACK_POINT=0;
 235               	TCB+20,__zero_reg__
 236               		sts (TCB+30)+1,__zero_reg__
 237 007c 1092 0000 		sts TCB+30,__zero_reg__
 238 0080 1092 0000 		sts (TCB+40)+1,__zero_reg__
 239 0084 1092 0000 		sts TCB+40,__zero_reg__
 240 0088 1092 0000 		sts (TCB+50)+1,__zero_reg__
 241 008c 1092 0000 		sts TCB+50,__zero_reg__
 242 0090 1092 0000 		ldi r30,lo8(SOSOS_TASK_STACK)
 243 0094 1092 0000 		ldi r31,hi8(SOSOS_TASK_STACK)
 244 0098 1092 0000 		ldi r24,lo8(-86)
 245 009c 1092 0000 	.L11:
 247 00a4 1092 0000 	.LM23:
 248 00a8 1092 0000 		st Z+,r24
 250 00ae F0E0      	.LM24:
 251 00b0 8AEA      		ldi r25,hi8(SOSOS_TASK_STACK+200)
 252               		cpi r30,lo8(SOSOS_TASK_STACK+200)
  76:sosos.c       ****    }
  77:sosos.c       **** #endif
  78:sosos.c       **** #if STACK_SIZE_REPORT_ENABLE == 1
  79:sosos.c       **** unsigned int fill;
  80:sosos.c       ****  for(fill=0;fill<SOSOS_TASK_STACK_SIZE;fill++)
  81:sosos.c       ****    SOSOS_TASK_STACK[fill]=INIT_STACK_FILL_BYTES;
 253               	 .L11
 255 00b2 8193      	.LM25:
 256               		sbiw r30,1
 257               		sts (SOSOS_TASK_STACK_TOP)+1,r31
 258 00b4 90E0      		sts SOSOS_TASK_STACK_TOP,r30
 259 00b6 E030      	/* epilogue: frame size=0 */
 260 00b8 F907      		ret
 261 00ba 01F4      	/* epilogue end (size=1) */
  82:sosos.c       **** #endif
  83:sosos.c       ****  SOSOS_TASK_STACK_TOP=(SOSOS_ADDRESS)SOSOS_TASK_STACK+SOSOS_TASK_STACK_SIZE-1;
 262               	on SososInitOs size 53 (52) */
 264 00bc 3197      	.Lscope2:
 266 00c2 E093 0000 	.global	SososTimer0
 268 00c6 0895      	SososTimer0:
 270               	.LM26:
 271               	/* prologue: frame size=6 */
 272               		push r16
 273               		push r28
 274               		push r29
 275               		in r28,__SP_L__
 276               		in r29,__SP_H__
  84:sosos.c       **** }
  85:sosos.c       **** #endif
  86:sosos.c       **** 
  87:sosos.c       **** #if SOSOS_TASK_ENALBE == 1
  88:sosos.c       **** void SososTimer0(void)//延時和超時處理
  89:sosos.c       **** //本函數在定時器0的中斷函數中調用,調用時中斷時開著的
  90:sosos.c       **** //用于出來處理時間片輪換和所有的延時操作
  91:sosos.c       **** {
 277               	 __tmp_reg__,__SREG__
 278               		cli
 279               		out __SP_H__,r29
 280 00c8 0F93      		out __SREG__,__tmp_reg__
 281 00ca CF93      		out __SP_L__,r28
 282 00cc DF93      	/* prologue end (size=11) */
 284 00d0 DEB7      	.LM27:
 285 00d2 2697      	/* #APP */
 286 00d4 0FB6      		CLI 
 287 00d6 F894      		
 288 00d8 DEBF      	/* #NOAPP */
 289 00da 0FBE      		mov r18,r9
 291               	.LM28:
  92:sosos.c       ****  unsigned char i,j,tmpi,tmpj;
  93:sosos.c       ****  SOSOS_TCB *point;
  94:sosos.c       **** //超時處理
  95:sosos.c       ****  point=TCB;
  96:sosos.c       ****  tmpi=1;
  97:sosos.c       ****  DISABLE_INTERRUPT();
 292               	i r19,lo8(1)
 293               		ldi r20,lo8(TCB)
 294               		ldi r21,hi8(TCB)
 295 00de F894      		ldi r22,lo8(0)
 296               		ldi r23,hi8(0)
 297               		ldi r24,lo8(SOSOS_TASK_READY)
 298 00e0 292D      		ldi r25,hi8(SOSOS_TASK_READY)
  98:sosos.c       ****  for(i=0;i<SOSOS_PRI_MAX;i++){
  99:sosos.c       ****    if((SOSOS_WAIT_TASK&tmpi)==0){
 100:sosos.c       ****      point=point+SOSOS_MAX_TASK_PER_PRI;//指向下一優先級
 101:sosos.c       ****      tmpi=tmpi<<1;
 102:sosos.c       ****      continue;
 103:sosos.c       ****      }
 104:sosos.c       ****    tmpj=1;
 105:sosos.c       ****    SOSOS_WAIT_TASK=SOSOS_WAIT_TASK&(~tmpi);
 106:sosos.c       ****    for(j=0;j<SOSOS_MAX_TASK_PER_PRI;j++){
 107:sosos.c       ****      if((point->TASK_STATE>=TASK_STATE_DELAY)&&(point->TASK_STATE<TASK_STATE_SEM_TIMEOUT)){
 108:sosos.c       ****        if(point->TASK_TIMEOUT>0){
 109:sosos.c       ****          point->TASK_TIMEOUT--;
 110:sosos.c       ****          if(point->TASK_TIMEOUT==0){
 111:sosos.c       ****            SOSOS_TASK_READY[i]=SOSOS_TASK_READY[i]|tmpj;
 112:sosos.c       ****            if(point->TASK_STATE>TASK_STATE_DELAY)
 113:sosos.c       ****              point->TASK_STATE=point->TASK_STATE+TASK_STATE_TIMEOUT_OFFSET;
 114:sosos.c       ****            else
 115:sosos.c       ****              point->TASK_STATE=TASK_STATE_OK;
 116:sosos.c       **** #if SOSOS_MUTEX_ENABLE == 1
 117:sosos.c       ****            if(SOSOS_RUNNING_INHERIT_PRI>i){
 299               	6,r25
 300               		std Y+5,r24
 301 00e2 062D      	.L17:
 303 00e6 40E0      	.LM29:
 304 00e8 50E0      		mov r24,r18
 305 00ea 60E0      		and r24,r19
 306 00ec 70E0      		breq .L31
 308 00f0 90E0      	.LM30:
 309 00f2 9E83      		mov r24,r19
 310 00f4 8D83      		com r24
 311               		and r18,r24
 312               		movw r26,r20
 313               		std Y+2,__zero_reg__
 314 00f6 822F      		ldi r25,lo8(1)
 315 00f8 8323      		std Y+1,r25
 316 00fa 01F0      		ldd r30,Y+5
 317               		ldd r31,Y+6
 318               		std Y+4,r31
 319 00fc 832F      		std Y+3,r30
 320 00fe 8095      	.L21:
 322 0102 DA01      	.LM31:
 323 0104 1A82      		movw r30,r26
 324 0106 91E0      		ldd r25,Z+6

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区电影在线观看| 欧美激情一区二区三区全黄| 亚洲精品一区在线观看| 久久亚洲私人国产精品va媚药| 亚洲国产高清在线| 亚洲综合精品久久| 久久av中文字幕片| 成人av网址在线| 欧美亚洲一区二区在线观看| 欧美草草影院在线视频| 国产精品久久二区二区| 五月婷婷综合网| 国产成人在线色| 欧美伊人久久久久久久久影院 | 中文字幕成人网| 一区二区三区四区五区视频在线观看| 日韩福利视频网| 成人网男人的天堂| 在线观看91av| 综合婷婷亚洲小说| 久久se精品一区精品二区| 色综合久久66| 久久九九99视频| 五月婷婷色综合| 播五月开心婷婷综合| 91精品国产高清一区二区三区蜜臀 | 国产精品国产三级国产aⅴ入口| 婷婷久久综合九色国产成人| 高清shemale亚洲人妖| 欧美年轻男男videosbes| 国产精品区一区二区三区| 午夜精品久久久久久久蜜桃app| 丁香五精品蜜臀久久久久99网站 | 亚洲图片一区二区| 国产成人激情av| 欧美一区二区精美| 一区二区三区欧美视频| 国产成人综合在线观看| 日韩一区和二区| 亚洲韩国一区二区三区| 99精品视频在线观看免费| 2024国产精品| 天天av天天翘天天综合网| bt欧美亚洲午夜电影天堂| 欧美α欧美αv大片| 亚洲 欧美综合在线网络| 99久久伊人久久99| 国产亲近乱来精品视频| 久久精品国产免费看久久精品| 在线亚洲高清视频| 国产精品国产三级国产aⅴ入口| 国产乱妇无码大片在线观看| 4438亚洲最大| 亚洲va国产天堂va久久en| 91在线播放网址| 国产精品乱人伦| 国产高清亚洲一区| 精品国产3级a| 精品亚洲aⅴ乱码一区二区三区| 欧美妇女性影城| 亚洲国产wwwccc36天堂| 色视频一区二区| 亚洲柠檬福利资源导航| 9色porny自拍视频一区二区| 国产精品每日更新| 成人高清视频在线| 国产精品三级av| 成人国产一区二区三区精品| 国产精品久久久久久久久免费相片 | 欧美午夜片在线看| 欧美曰成人黄网| 午夜影视日本亚洲欧洲精品| 日本韩国精品一区二区在线观看| 国产精品传媒在线| 99免费精品视频| 欧美亚洲国产怡红院影院| 日本怡春院一区二区| 91国产视频在线观看| 亚洲综合色成人| 欧美丰满一区二区免费视频| 亚洲国产精品久久人人爱| 欧美色综合影院| 午夜国产精品影院在线观看| 91麻豆精品久久久久蜜臀| 欧美a一区二区| 日韩午夜在线观看| 国内精品视频666| 国产午夜精品久久久久久免费视| 国产一区二区精品久久99| 久久精品免费在线观看| 成人av在线看| 亚洲一线二线三线视频| 欧美精品电影在线播放| 激情五月婷婷综合| 国产精品久久久久久久蜜臀| 日本道在线观看一区二区| 丝袜美腿亚洲一区二区图片| 日韩丝袜情趣美女图片| 国产剧情一区二区三区| 亚洲天堂福利av| 9191国产精品| 国产精品一级二级三级| 亚洲私人黄色宅男| 欧美久久久久久久久| 国产在线不卡一区| 亚洲日本在线天堂| 日韩亚洲欧美成人一区| 国产成人在线影院| 亚洲最大的成人av| 欧美大尺度电影在线| 成人av网址在线观看| 爽爽淫人综合网网站| 国产亚洲欧美日韩在线一区| 色一区在线观看| 久久精品国产澳门| 中文字幕中文在线不卡住| 欧美日本在线观看| 国产精品69久久久久水密桃| 一区二区三区四区av| 久久综合久色欧美综合狠狠| 色老汉av一区二区三区| 日本亚洲一区二区| 亚洲欧洲日产国码二区| 欧美一区二区福利在线| 91在线观看下载| 久久精品国产99国产| 一区二区在线观看免费| 久久这里只有精品视频网| 日本精品裸体写真集在线观看| 久久av资源网| 亚洲综合男人的天堂| 国产午夜精品久久久久久免费视 | 成人午夜激情影院| 亚洲夂夂婷婷色拍ww47| 国产视频一区在线观看| 欧美无砖砖区免费| 国产成人无遮挡在线视频| 亚洲成a人v欧美综合天堂| 国产日韩欧美高清在线| 7777精品伊人久久久大香线蕉完整版| av不卡在线观看| 国产成人综合在线| 青青青伊人色综合久久| 亚洲一区在线视频| 国产精品日产欧美久久久久| 精品成a人在线观看| 欧美日韩一级大片网址| 99麻豆久久久国产精品免费| 国产大陆精品国产| 久久精品国产77777蜜臀| 亚洲午夜精品久久久久久久久| 中文字幕日韩av资源站| 国产亚洲综合性久久久影院| 欧美一级欧美三级| 欧美色窝79yyyycom| 91亚洲国产成人精品一区二区三| 国产在线不卡一区| 精品一区二区免费视频| 日韩电影在线免费| 亚洲国产一区二区三区| 亚洲激情男女视频| 最新日韩av在线| 国产精品卡一卡二| 国产日韩欧美精品综合| 欧美v亚洲v综合ⅴ国产v| 欧美一区二区性放荡片| 欧美日韩视频在线一区二区| 一本一道波多野结衣一区二区| 国产91丝袜在线播放九色| 国产乱人伦偷精品视频免下载| 美女视频黄a大片欧美| 日韩精品高清不卡| 午夜精品福利在线| 午夜久久久影院| 五月天中文字幕一区二区| 亚洲一区二区三区四区五区中文| 玉米视频成人免费看| 亚洲综合色噜噜狠狠| 一区二区三区精品视频在线| 亚洲精品中文在线观看| 一区二区三区日韩欧美| 亚洲与欧洲av电影| 亚洲国产精品久久艾草纯爱| 婷婷开心激情综合| 天天操天天干天天综合网| 午夜精品久久久久久久99水蜜桃 | 精品欧美一区二区久久| 日韩欧美亚洲另类制服综合在线| 欧美一区二区日韩| 精品国产伦一区二区三区观看体验 | 亚洲色图在线视频| 亚洲黄色免费网站| 亚洲地区一二三色| 蜜臀精品一区二区三区在线观看| 老司机免费视频一区二区| 国产中文字幕精品| 成人网页在线观看| 欧美在线观看你懂的| 欧美一区二区三区四区久久| 精品久久国产老人久久综合|