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

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

?? infor.asm

?? 用匯編語言建立一個表格
?? ASM
字號:
DATA SEGMENT
  MAX_RECORD_NUM=20
  NUMFORCOMPARE DB ?;用于刪除記錄時
  RECORD_NUM DB ?
  FIRSTVALID DW ?
  AINVALID DW ?
  HEAD DB "IDCARD            "," "
       DB "NAME      "," "
	   DB "SEX"," "
	   DB "AGE"," "
	   DB "OCCUPATION$"
  ADDERROR DB "IDCARD MUST BE UNIQUE!$"
  INFORMATION1 DB "SELECT A OPERATION(L,A,S,D,Q):$"
  INFORMATION2 DB "THE TABLE IS EMPTY!$"
  INFORMATION_D DB "THERE IS NO VALID RECORD IN THE TABLE!$"
  INFORMATION3 DB "BACK(B) OR GO ON(G):$"
  INFORMATION_D0 DB "SUCCESS IN DELETING RECORD(S).$"
  INFORMATION_A1 DB "INPUT A RECORD:$"
  INFORMATION_A2 DB "SORRY,THERE IS NO SPACE LEFT!$"
  INFORMATION_A3 DB "SUCCESS IN ADDING RECORD(S)!$"
  INFORMATION_S0 DB "SELECT BY 1(IDCARD),2(NAME),3(SEX),4(AGE)OR 5(OCCUPATION)?:$"
  INFORMATION_S1 DB "IDCARD:$"
  INFORMATION_S2 DB "NAME:$"
  INFORMATION_S3 DB "SEX:$"
  INFORMATION_S4 DB "AGE:$"
  INFORMATION_S5 DB "OCCUPATION:$"
  INFORMATION_OVER DB "PRESS ANY KEY TO CONTINUE:$"
  IDCARD0 DB 18 DUP(" ")
  NAME0 DB 10 DUP(" ")
  SEX0 DB " "
  AGE0 DB 3 DUP(" ")
  OCCUPATION0 DB 20 DUP(" "),"$"
  SEQNUM1 DB 1
  SIGN1 DB 1
  IDCARD1 DB "350423198711024010"," "
  NAME1 DB "Tom       "," "
  SEX1 DB "M   "
  AGE1 DB "21 "," "
  OCCUPATION1 DB "Buyer               ","$"
  SEQNUM2 DB 2
  SIGN2 DB 1
  IDCARD2 DB "350423198507244010"," "
  NAME2 DB "Steven    "," "
  SEX2 DB "F   "
  AGE2 DB "34 "," "
  OCCUPATION2 DB "Translator          ","$"
  IRP X,<3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20>
    SEQNUM&X DB X
    SIGN&X DB 0
	IDCARD&X DB 18 DUP(" ")," "
	NAME&X DB 10 DUP(" ")," "
	SEX&X DB 4 DUP(" ")
	AGE&X DB 4 DUP(" ")
    OCCUPATION&X DB 20 DUP(" "),"$"
  ENDM
DATA ENDS
STACK SEGMENT PARA STACK
  DB 150 DUP(?)
  TOP DB ?
STACK ENDS
  ;定義宏OUTAL
  ;功能:輸出AL中的內容
OUTAL MACRO
  PUSH AX
  PUSH DX
  MOV AH,2
  MOV DL,AL
  INT 21H
  POP DX
  POP AX
  ENDM
  ;定義宏OUTP
  ;功能:輸出AL中的字符并存儲到[DI]中
OUTP MACRO
  PUSH AX
  PUSH DX
  MOV AH,2
  MOV DL,AL
  INT 21H
  STOSB
  POP DX
  POP AX
  ENDM
  ;定義用于輸出回車換行的宏
CRLF MACRO
  PUSH AX
  PUSH DX
  MOV AH,2
  MOV DL,0DH
  INT 21H
  MOV DL,0AH
  INT 21H
  POP DX
  POP AX
  ENDM
  ;定義用于信息輸出的宏
INFORMATION MACRO X
  PUSH DX
  PUSH AX
  MOV AH,9
  LEA DX,X
  INT 21H
  POP AX
  POP DX
  ENDM
  ;宏BANK
  ;功能:輸出三個空格
BANK MACRO
  PUSH AX
  PUSH DX
  MOV AH,2
  MOV DL," "
  INT 21H
  INT 21H
  INT 21H
  POP DX
  POP AX
  ENDM
  ;OUTRECORD宏
  ;功能:輸出一條記錄
  ;入口參數:DX指向記錄的序號字段
OUTRECORD MACRO
  PUSH AX
  PUSH DX
  MOV AH,9
  ADD DX,2
  INT 21H
  POP DX
  POP AX
  ENDM
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
MAIN PROC FAR
START:MOV AX,DATA
  MOV DS,AX
  MOV ES,AX
  MOV AX,STACK
  MOV SS,AX
  LEA SP,TOP
  MOV BYTE PTR RECORD_NUM,2
  MOV WORD PTR FIRSTVALID,OFFSET SEQNUM1
  MOV WORD PTR AINVALID,OFFSET SEQNUM3
OPERATION:INFORMATION INFORMATION1
  MOV AH,7
SELECTOPER:INT 21H
  CMP AL,"Q"
  JE QUIT
  CMP AL,"L"
  JE LISTTABLE
  CMP AL,"A"
  JE INCRECORD
  CMP AL,"S"
  JE SEARCHTABLE
  CMP AL,"D"
  JNE SELECTOPER
  OUTAL
  CRLF
  MOV BX,0;入口參數設置
  CALL SEARCH
  JMP OPERATION
  QUIT:OUTAL
  CRLF
  JMP INFOR_END
LISTTABLE:OUTAL
  CRLF
  CALL LIST
  JMP OPERATION
INCRECORD:OUTAL
  CRLF
  CALL ADDRECORD
  JMP OPERATION
SEARCHTABLE:
  OUTAL
  CRLF
  MOV BX,1;入口參數設置
  CALL SEARCH
  JMP OPERATION
INFOR_END:INFORMATION INFORMATION_OVER
  INT 21H;按任意鍵結束
  MOV AH,4CH
  INT 21H
  RET         
;定義子程序ADDRECORD
;功能:增加一條記錄
ADDRECORD PROC
  PUSH AX
  PUSH BX
  PUSH CX
  PUSH DX
  PUSH DI
  CMP BYTE PTR RECORD_NUM,MAX_RECORD_NUM
  JNE IRECORD
  INFORMATION INFORMATION_A2;提示表滿
  CRLF
  JMP TABLEFUL
IRECORD:
  INFORMATION INFORMATION_A1
  CRLF
  MOV DI,WORD PTR AINVALID
  CALL ADDR
  CRLF
  CMP BX,1
  JNE NOTEXIST
  JMP TABLEFUL
NOTEXIST:INC BYTE PTR RECORD_NUM
  MOV BYTE PTR[DI+1],1;記錄輸入完成后再改變標志字段及記錄數,以便判斷輸入合法性
  ;設置FIRSTVALID
  CMP DI,WORD PTR FIRSTVALID
  JAE SETINVALID
  MOV WORD PTR FIRSTVALID,DI
  ;設置AINVALID
SETINVALID:CMP BYTE PTR RECORD_NUM,MAX_RECORD_NUM
  JAE FULL
  MOV BX,DI
SELECTINVALID:CMP BYTE PTR[BX],MAX_RECORD_NUM
  JAE FROMHEAD
  ADD BX,61;一個記錄占61字節的空間
  CMP BYTE PTR[BX+1],0
  JNE SELECTINVALID
  JMP GET
FROMHEAD:LEA BX,SEQNUM1
NEXT:CMP BYTE PTR[BX+1],0
  JE GET
  ADD BX,61
  JMP NEXT
GET:MOV WORD PTR AINVALID,BX
  ;選擇繼續或是后退
  INFORMATION INFORMATION3
  MOV AH,7
BORG:INT 21H
  CMP AL,"B"
  JE ADDCOMPLETE
  CMP AL,"G"
  JNE BORG
  OUTAL
  CRLF
  CALL ADDRECORD
  JMP TABLEFUL
FULL:MOV WORD PTR AINVALID,0
  INFORMATION INFORMATION_A3
  CRLF
  INFORMATION INFORMATION_A2
  CRLF
  JMP TABLEFUL
ADDCOMPLETE:OUTAL
  CRLF
  INFORMATION INFORMATION_A3
  CRLF
TABLEFUL:POP DI
  POP DX
  POP CX
  POP BX
  POP AX
  RET
ADDRECORD ENDP				  
;定義子程序ADDR
;入口:DI指向記錄的第一字節(包括序號和標志字節)
;根據輸入是否重復設置BX,有時為1,無為0
ADDR PROC
  PUSH AX
  PUSH CX
  PUSH DX
  PUSH DI
  MOV BX,0
  ADD DI,2
  ;身份證號輸入
  MOV CX,18
  CLD
  MOV AH,7
IDCARD:INT 21H
  CMP AL,30H
  JB IDCARD
  CMP AL,39H
  JA IDCARD
  OUTP
  LOOP IDCARD
  INC DI
  BANK
  PUSH DI
  ;判斷是否有重復的IDCARD
  MOV DL,BYTE PTR RECORD_NUM
  CMP DL,0
  JE INNAME
  SUB DI,19
   MOV SI,WORD PTR FIRSTVALID
ADDJUDGE1:PUSH SI
   PUSH DI
   ADD SI,2
   MOV CX,18
   REPZ CMPSB
   POP DI
   POP SI
   CMP CX,0
   JE MATTER
   DEC DL
   CMP DL,0
   JE INNAME
   ADD SI,61
   JMP ADDJUDGE1
MATTER:
  INFORMATION ADDERROR
  POP DI
  MOV BX,1
  JMP ADDOVER
  ;姓名
INNAME:POP DI
  MOV CX,10;入口參數設置
  CALL INPUTSTRING
  INC DI
  BANK
  ;性別
SEX:INT 21H
  CMP AL,"F"
  JE RIGHT
  CMP AL,"M"
  JNE SEX
RIGHT:OUTP
  ADD DI,3
  BANK
  ;年齡
  MOV CX,3;入口參數
  CALL AGE
  INC DI
  BANK
  ;職務
  MOV CX,20;入口參數
  CALL INPUTSTRING
ADDOVER:POP DI
  POP DX
  POP CX
  POP AX
  RET
ADDR ENDP
  ;INPUTSTRING子程序定義
  ;用于輸入一個用雙引號引起來的字符串
  ;入口地址:DI
  ;輸入參數CX表示分配的字節數
  ;程序結束時DI指向分配內存單元的下一字節
INPUTSTRING PROC
    PUSH AX
	PUSH DX
	PUSHF
	CLD
	MOV AH,7
LEFTQUOTE:INT 21H
    CMP AL,22H;雙引號
    JNZ LEFTQUOTE
    OUTAL
STRING:INT 21H
    CMP AL,22H
	JE OVER
	CMP AL," "
	JE LETTER
    CMP AL,41H
	JB STRING
	CMP AL,7AH
	JA STRING
	CMP AL,5AH
	JBE LETTER
	CMP AL,61H
	JB STRING
  LETTER:OUTP 
    LOOP STRING
  OVER:MOV AH,2
    MOV DL,22H
    INT 21H
	CMP CX,0;判斷是否要補空格
	JE NOTNEED
	MOV AL," "
INBANK:OUTP
    LOOP INBANK
NOTNEED:POPF
	POP DX
	POP AX
	RET
INPUTSTRING ENDP
  ;字程序:AGE
  ;功能:輸入一個整數,未滿時以空格結束
  ;入口:CX存放數的最大長度
  ;出口:數存放于DI開始的內存單元中
  ;程序結束后DI指向為其分配的內存單元的下一單元
AGE PROC NEAR
    PUSH AX
    PUSH DX
    MOV AH,7
  FIRSTCH:INT 21H
    CMP AL,31H
    JB FIRSTCH
    CMP AL,39H
    JA FIRSTCH
    OUTP
    DEC CX
  OTHER:INT 21H
    CMP AL," "
	JE NO
    CMP AL,30H
    JB OTHER
    CMP AL,39H
    JA OTHER
    OUTP
    LOOP OTHER
    JMP YES
  NO:OUTAL
FILL:OUTP;補空格
    LOOP FILL
  YES:POP DX
	  POP AX
	  RET
AGE ENDP
;LIST子程序
;列出表中記錄,包括表頭
;完成后光標指向行首
LIST PROC
   PUSH CX
   PUSH DX
   PUSH BX
   MOV CL,BYTE PTR RECORD_NUM
   CMP CL,0
   JNE NONEMPTY
   INFORMATION INFORMATION2;表空
   JMP LISTCOMPLETE
NONEMPTY:INFORMATION HEAD
   MOV BX,WORD PTR FIRSTVALID
JUDGE:CMP BYTE PTR[BX+1],1
   JNE LISTNEXT
   CRLF
   MOV DX,BX
   OUTRECORD
   DEC CL
   CMP CL,0
   JE LISTCOMPLETE
LISTNEXT:ADD BX,61
   JMP JUDGE
LISTCOMPLETE:CRLF
   POP BX
   POP DX
   POP CX
   RET
LIST ENDP							  
   ;SEARCH子程序
   ;BX入口參數為1時查找,為0時刪除
   ;程序最后顯示是否有記錄被刪
SEARCH PROC
   PUSH AX
   PUSH CX
   PUSH DX
   PUSH SI
   PUSH DI
   PUSHF
   MOV AL,BYTE PTR RECORD_NUM
   MOV BYTE PTR NUMFORCOMPARE,AL
   CLD
   CMP BYTE PTR RECORD_NUM,0
   JNE S_NONEMPTY
   JMP S_EMPTY
S_NONEMPTY:INFORMATION INFORMATION_S0
   MOV AH,7
ATTRIBUTE:INT 21H
   CMP AL,"1"
   JNE SHORT NA1
   JMP A1
NA1:CMP AL,"2"
   JNE SHORT NA2
   JMP A2
NA2:CMP AL,"3"
   JNE SHORT NA3
   JMP A3
NA3:CMP AL,"4"
   JNE SHORT NA4
   JMP A4
NA4:CMP AL,"5"
   JNE ATTRIBUTE
   ;根據OCCUPATION查找
   OUTAL
   CRLF
   INFORMATION INFORMATION_S5
   LEA DI,OCCUPATION0
   PUSH DI
   MOV CX,20
   CALL INPUTSTRING
   CRLF
   POP DI
   CMP BX,0
   JE FORDELETE5_1
   INFORMATION HEAD
   CRLF
FORDELETE5_1:MOV AL,BYTE PTR RECORD_NUM
   MOV SI,WORD PTR FIRSTVALID
S_NEXT5:
   PUSH DI
   PUSH SI
   ADD SI,40
   MOV CX,21
   REPZ CMPSB
   POP SI
   POP DI
   CMP CX,0
   JNE UNCON5
   CMP BX,0
   JE  FORDELETE5_2
   MOV DX,SI
   OUTRECORD
   CRLF
   JMP UNCON5
FORDELETE5_2:MOV BYTE PTR[SI+1],0;刪除記錄
   DEC BYTE PTR RECORD_NUM;重設RECORD_NUM
   MOV WORD PTR AINVALID,SI;重設AINVALID
   CMP SI,WORD PTR FIRSTVALID;重設FIRSTVALID
   JNE UNCON5
   CMP BYTE PTR RECORD_NUM,0
   JE  UNCON5
   PUSH SI
 SVALIDNEXT5:
   ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE SVALIDNEXT5
   MOV WORD PTR FIRSTVALID,SI
   POP SI
UNCON5:DEC AL
   CMP AL,0
   JNE S_NEXTVALID5
   JMP S_COMPLETE
S_NEXTVALID5:ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE S_NEXTVALID5
   JMP S_NEXT5
   ;根據IDCARD查找
A1:OUTAL
   CRLF
   INFORMATION INFORMATION_S1
   LEA DI,IDCARD0
   PUSH DI
   MOV CX,18
   CLD
   MOV AH,7
S_IDCARD:INT 21H
   CMP AL,30H
   JB S_IDCARD
   CMP AL,39H
   JA S_IDCARD
   OUTP
   LOOP S_IDCARD
   CRLF
   POP DI
   CMP BX,0
   JE FORDELETE1_1
   INFORMATION HEAD
   CRLF
FORDELETE1_1:
   MOV AL,BYTE PTR RECORD_NUM
   MOV SI,WORD PTR FIRSTVALID
S_NEXT1:PUSH DI
   PUSH SI
   ADD SI,2
   MOV CX,19
   REPZ CMPSB
   POP SI
   POP DI
   CMP CX,0
   JNE UNCON1
   CMP BX,0
   JE  FORDELETE1_2
   MOV DX,SI
   OUTRECORD
   CRLF
   JMP UNCON1
FORDELETE1_2:MOV BYTE PTR[SI+1],0;刪除記錄
   DEC BYTE PTR RECORD_NUM;重設RECORD_NUM
   MOV WORD PTR AINVALID,SI;重設AINVALID
   CMP SI,WORD PTR FIRSTVALID;重設FIRSTVALID
   JNE UNCON1
   CMP BYTE PTR RECORD_NUM,0
   JE  UNCON1
   PUSH SI
 SVALIDNEXT1:
   ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE SVALIDNEXT1
   MOV WORD PTR FIRSTVALID,SI
   POP SI
UNCON1:DEC AL
   CMP AL,0
   JNE S_NEXTVALID1
   JMP S_COMPLETE
S_NEXTVALID1:ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE S_NEXTVALID1
   JMP S_NEXT1
   ;根據NAME查找
A2:OUTAL
   CRLF
   INFORMATION INFORMATION_S2
   LEA DI,NAME0
   PUSH DI
   MOV CX,10
   CALL INPUTSTRING
   CRLF
   POP DI
   CMP BX,0
   JE FORDELETE2_1
   INFORMATION HEAD
   CRLF
FORDELETE2_1:
   MOV AL,BYTE PTR RECORD_NUM
   MOV SI,WORD PTR FIRSTVALID
S_NEXT2:
   PUSH DI
   PUSH SI
   ADD SI,21
   MOV CX,11
   REPZ CMPSB
   POP SI
   POP DI
   CMP CX,0
   JNE UNCON2
   CMP BX,0
   JE  FORDELETE2_2
   MOV DX,SI
   OUTRECORD
   CRLF
   JMP UNCON2
FORDELETE2_2:MOV BYTE PTR[SI+1],0;刪除記錄
   DEC BYTE PTR RECORD_NUM;重設RECORD_NUM
   MOV WORD PTR AINVALID,SI;重設AINVALID
   CMP SI,WORD PTR FIRSTVALID;重設FIRSTVALID
   JNE UNCON2
   CMP BYTE PTR RECORD_NUM,0
   JE  UNCON2
   PUSH SI
 SVALIDNEXT2:
   ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE SVALIDNEXT2
   MOV WORD PTR FIRSTVALID,SI
   POP SI
UNCON2:DEC AL
   CMP AL,0
   JNE S_NEXTVALID2
   JMP S_COMPLETE
S_NEXTVALID2:ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE S_NEXTVALID2
   JMP S_NEXT2
   ;根據SEX進行查找
A3:OUTAL
   CRLF
   INFORMATION INFORMATION_S3
   LEA DI,SEX0
   PUSH DI
   MOV AH,7
SEX_ERROR:
   INT 21H
   CMP AL,"F"
   JE SEX_RIGHT
   CMP AL,"M"
   JNE SEX_ERROR
SEX_RIGHT:
   OUTP
   CRLF
   POP DI
   CMP BX,0
   JE FORDELETE3_1
   INFORMATION HEAD
   CRLF
FORDELETE3_1:
   MOV AL,BYTE PTR RECORD_NUM
   MOV SI,WORD PTR FIRSTVALID
S_NEXT3:
   PUSH DI
   PUSH SI
   ADD SI,32
   MOV CX,2
   REPZ CMPSB
   POP SI
   POP DI
   CMP CX,0
   JNE UNCON3
   CMP BX,0
   JE  FORDELETE3_2
   MOV DX,SI
   OUTRECORD
   CRLF
   JMP UNCON3
FORDELETE3_2:MOV BYTE PTR[SI+1],0;刪除記錄
   DEC BYTE PTR RECORD_NUM;重設RECORD_NUM
   MOV WORD PTR AINVALID,SI;重設AINVALID
   CMP SI,WORD PTR FIRSTVALID;重設FIRSTVALID
   JNE UNCON3
   CMP BYTE PTR RECORD_NUM,0
   JE  UNCON3
   PUSH SI
 SVALIDNEXT3:
   ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE SVALIDNEXT3
   MOV WORD PTR FIRSTVALID,SI
   POP SI
UNCON3:DEC AL
   CMP AL,0
   JNE S_NEXTVALID3
   JMP S_COMPLETE
S_NEXTVALID3:ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE S_NEXTVALID3
   JMP S_NEXT3
   ;根據AGE查找
A4:OUTAL
   CRLF
   INFORMATION INFORMATION_S4
   LEA DI,AGE0
   PUSH DI
   MOV CX,3
   CALL AGE
   CRLF
   POP DI
   CMP BX,0
   JE FORDELETE4_1
   INFORMATION HEAD
   CRLF
FORDELETE4_1:
   MOV AL,BYTE PTR RECORD_NUM
   MOV SI,WORD PTR FIRSTVALID
S_NEXT4:
   PUSH DI
   PUSH SI
   ADD SI,36
   MOV CX,4
   REPZ CMPSB
   POP SI
   POP DI
   CMP CX,0
   JNE UNCON4
   CMP BX,0
   JE  FORDELETE4_2
   MOV DX,SI
   OUTRECORD
   CRLF
   JMP UNCON4
FORDELETE4_2:MOV BYTE PTR[SI+1],0;刪除記錄
   DEC BYTE PTR RECORD_NUM;重設RECORD_NUM
   MOV WORD PTR AINVALID,SI;重設AINVALID
   CMP SI,WORD PTR FIRSTVALID;重設FIRSTVALID
   JNE UNCON4
   CMP BYTE PTR RECORD_NUM,0
   JE  UNCON4
   PUSH SI
 SVALIDNEXT4:
   ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE SVALIDNEXT4
   MOV WORD PTR FIRSTVALID,SI
   POP SI
UNCON4:DEC AL
   CMP AL,0
   JNE S_NEXTVALID4
   JMP S_COMPLETE
S_NEXTVALID4:ADD SI,61
   CMP BYTE PTR [SI+1],1
   JNE S_NEXTVALID4
   JMP S_NEXT4
S_EMPTY:INFORMATION INFORMATION2
   CRLF
   JMP FORSEARCH
S_COMPLETE:CMP BX,0
   JNE FORSEARCH
   MOV DH,BYTE PTR NUMFORCOMPARE
   CMP DH,BYTE PTR RECORD_NUM
   JNE  DELETESOME
   INFORMATION INFORMATION_D
   CRLF
   JMP FORSEARCH
DELETESOME:
   INFORMATION INFORMATION_D0
   CRLF
FORSEARCH:
   POPF
   POP DI
   POP SI
   POP DX
   POP CX
   POP AX
   RET
SEARCH ENDP
MAIN ENDP
CODE ENDS
     END START

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区加勒比av| 欧美日韩免费一区二区三区| 精品福利视频一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产手机| 久久精品国产77777蜜臀| 精品国产123| 成人av在线资源网站| 一区二区三区不卡在线观看| 欧美久久婷婷综合色| 精彩视频一区二区| 国产精品美女视频| 在线视频综合导航| 人人精品人人爱| 久久精品视频一区| 色婷婷亚洲婷婷| 麻豆freexxxx性91精品| 国产精品天天摸av网| 在线免费观看成人短视频| 首页国产欧美久久| 国产视频一区二区三区在线观看| 99久久综合精品| 青青草原综合久久大伊人精品优势 | 亚洲日本青草视频在线怡红院| 在线精品视频免费观看| 蜜臀精品久久久久久蜜臀| 欧美激情一区二区三区| 91福利在线看| 国产麻豆精品一区二区| 亚洲特级片在线| 日韩网站在线看片你懂的| 91在线观看免费视频| 婷婷久久综合九色综合绿巨人| 久久精品视频在线免费观看| 欧美日韩中文一区| 国产寡妇亲子伦一区二区| 亚洲在线视频网站| 亚洲精品在线三区| 在线视频亚洲一区| 国产二区国产一区在线观看| 亚洲一级片在线观看| 久久久99久久精品欧美| 欧美亚洲综合久久| 成人高清免费观看| 久久av老司机精品网站导航| 亚洲精品成人悠悠色影视| 久久先锋资源网| 91麻豆精品国产自产在线观看一区| 成人av在线一区二区三区| 美国av一区二区| 午夜在线电影亚洲一区| 中文字幕一区二区5566日韩| 日韩欧美成人一区二区| 日本国产一区二区| 成熟亚洲日本毛茸茸凸凹| 美女在线观看视频一区二区| 亚洲一二三四在线| ㊣最新国产の精品bt伙计久久| 精品国产伦理网| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人av影院| 秋霞影院一区二区| 亚洲va在线va天堂| 亚洲综合激情网| 亚洲视频免费在线观看| 中文字幕精品一区 | 久久久久久久性| 欧美成人aa大片| 3atv在线一区二区三区| 欧美视频第二页| 欧美性大战久久久久久久蜜臀 | 国产欧美一区二区三区沐欲| 精品少妇一区二区三区日产乱码| 91精品在线免费观看| 欧美日韩国产首页在线观看| 91黄色免费观看| 欧美无人高清视频在线观看| 91成人在线精品| 欧美色图天堂网| 欧美日韩一区二区三区视频| 欧美日韩一区高清| 欧美一级二级在线观看| 精品欧美久久久| 久久久精品日韩欧美| 国产日产精品一区| 一区视频在线播放| 一区二区三区中文在线观看| 一区二区三区四区亚洲| 亚洲夂夂婷婷色拍ww47| 午夜精品久久久久久久久| 午夜成人免费电影| 久久国产精品72免费观看| 国产在线麻豆精品观看| 国产成人高清在线| 色一情一伦一子一伦一区| 欧美亚洲一区三区| 日韩一级片网站| 国产人妖乱国产精品人妖| 国产精品热久久久久夜色精品三区| 国产精品二三区| 亚洲第一狼人社区| 美女国产一区二区| 成人在线综合网| 日本道免费精品一区二区三区| 欧美福利视频一区| 久久久久久久久久久99999| 国产精品国产自产拍高清av| 亚洲一区成人在线| 久久av资源网| 一本大道av一区二区在线播放| 欧美日韩一区高清| 国产日产欧美精品一区二区三区| 一区二区三区在线视频观看| 日韩电影免费在线看| 国产一区二区三区四区五区美女| 99久久婷婷国产综合精品电影| 91电影在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精品一二三| 一区二区三区在线观看欧美| 免费成人av资源网| www.亚洲激情.com| 日韩三级免费观看| 日韩美女视频19| 韩国精品久久久| 欧美日韩三级视频| 日本一区二区三区四区| 首页国产欧美久久| 色先锋aa成人| 国产日产欧美一区二区视频| 日韩电影一区二区三区四区| 成人av手机在线观看| 日韩欧美国产综合一区| 亚洲免费观看高清完整版在线 | 一卡二卡欧美日韩| 国产电影一区在线| 91精品久久久久久蜜臀| 亚洲人123区| 国产99精品国产| 日韩精品资源二区在线| 一区二区欧美精品| 成人av动漫网站| 久久婷婷国产综合国色天香 | 日韩高清不卡一区二区三区| 99精品视频一区二区三区| 精品88久久久久88久久久| 午夜精品福利一区二区蜜股av| 99久久伊人网影院| 国产视频一区不卡| 国产在线一区二区| 日韩精品中文字幕一区| 午夜欧美一区二区三区在线播放| 99久久免费国产| 亚洲国产成人自拍| 国产激情视频一区二区在线观看| 欧美一二三区在线观看| 午夜精品爽啪视频| 3atv一区二区三区| 日韩精品福利网| 欧美精品粉嫩高潮一区二区| 亚洲国产中文字幕| 欧美午夜精品免费| 亚洲一区二区三区激情| 在线日韩国产精品| 亚洲自拍偷拍欧美| 欧美三级电影在线观看| 亚洲综合精品自拍| 欧美日韩成人在线| 日本不卡免费在线视频| 日韩欧美一区在线观看| 久久福利资源站| 久久人人爽爽爽人久久久| 激情深爱一区二区| 国产三级欧美三级日产三级99| 国产美女精品在线| 欧美激情中文不卡| 92国产精品观看| 一区二区三区在线观看欧美| 欧美日韩国产色站一区二区三区| 亚洲福中文字幕伊人影院| 欧美日韩一卡二卡| 老司机精品视频在线| 久久久www免费人成精品| 成人伦理片在线| 亚洲一区二区视频在线| 在线不卡的av| 国内成人自拍视频| 中文字幕在线不卡视频| 在线观看视频一区二区欧美日韩| 亚洲成人资源在线| 337p粉嫩大胆色噜噜噜噜亚洲| 国产成人鲁色资源国产91色综 | 五月激情综合婷婷| 337p日本欧洲亚洲大胆精品| www.欧美日韩国产在线| 亚洲丰满少妇videoshd| 精品国产乱码久久久久久老虎| 国产精品亚洲第一| 一区二区三区日本| 亚洲精品一区二区三区四区高清 |