青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

生產實習實驗-學習BIOS中斷的使用

      發現對匯編還是非常的生疏,可能平時程序寫少了吧,尤其是對那些寄存器可以間接尋址記的不牢,BIOS調用什么基本是現學現賣。
原來這個BIOS調用比DOS調用還要底層,連輸出字符串的功能都沒有,輸入字符串要要用鍵盤中斷,顯示漢字要用字模,所謂字模就是一個點陣,用整數表示,用位運算去判斷是否在此處輸出點,很傻×的方法。為了能夠快速移植(--!)把所有的功能都封裝成了函數,在輕松匯編下面能夠成功運行。因為很少用匯編寫程序,如果程序寫得比較菜,還請大家多多指點。
     程序以菜單形式實現4個功能:
1.顯示自己的英文名字和學號,并要求輸入學號,如果匹配,啟動windows,否則重新輸入,直到正確為止.
2.顯示中文名字,其他和1一致。
3.用像素繪一個圖
4.用菜單實現所有功能,并實現一個創新功能。

額,這個創新功能實在是沒什么想法,就隨便輸出幾句電影的經典臺詞,就當娛樂一下吧:-P
注意:BIOS不能使用DOS中斷,而且所有的數據必須處于代碼段中。

PS:老師竟然說我的程序是抄襲的,給了個三分。。。。無語。。。。

;//Bios
;//2010.8.27.
;//coded by abilitytao

.MODEL        TINY,C
.386P
.DATA
.CODE
.STACK

;
//////////////The code following can not be modified////////////////////////

      START:
              DB        0100H DUP(00H)
              ORG       0000H
              DB        55H,0AAH
              DB        40H
              JMP       MAIN_ENTRY
              ORG       0018H
              DB        1CH,00H,00H,00H
              DB        50H,43H,49H,52H
              DW        4348H,5031H,0000H,0018H,0000H,0180H,0040H,0000H
              DW        8000H,0000H,0000H,0FFFFH,0000H,0003H
              ORG       0100H
 MAIN_ENTRY:
              NOP
              PUSH      DX
              PUSH      BX
              PUSH      AX
              CALL      SHOW_MAIN   ;THIS FUNCTION IS WHAT WE WANT
              XOR       AX,AX
              INT       16H
              JMP       MAIN_EXIT
  MAIN_EXIT:
              POP       AX
              POP       BX
              POP       DX
RETF
;
///////////////////////////////////////////////////////////////////////////

 DATASEGMENT  PROC      NEAR
;
//main order
     WELCOME  DB        'Welcome To My Programme!',0DH,0AH
         OP1  DB        
'1.Simple',0DH,0AH
         OP2  DB        
'2.Normal',0DH,0AH
         OP3  DB        
'3.Good',0DH,0AH
         OP4  DB        
'4.Excellent',0DH,0AH
          RE  DW        
'??'
         CNT  DB        
'?'
         TEM  DB        
'?'




;
///////////////////////////////////////////////////////////////
    STR_NAME  DB        'WeiTao Luo'
      STR_ID  DB        
'ID:0706230226',0DH,0AH
        STR1  DB        
'0706230226',00H
        STR2  DB        
'????????????????????'
       ERROR  DB        
'Your input is invalid,plase input your id again,please press anykey to continue',0DH,0AH
       RIGHT  DB        
'Your input is valid,please press anykey to boot the windows',0DH,0AH
         CH1  DB        00H,04H,7FH,0FEH,44H,44H,44H,44H,44H,44H,7FH,0FCH,42H,04H,02H,00H,07H,0F0H,08H,10H,14H,20H,62H,0C0H,01H,00H,06H,00H,18H,00H,0E0H,00H
         CH2  DB        08H,40H,08H,40H,08H,44H,17H,0FEH,10H,40H,30H,48H,57H,0FCH,90H,40H,10H,44H,1FH,0FEH,10H,44H,10H,44H,10H,54H,10H,48H,10H,40H,10H,40H
         CH3  DB        00H,80H,40H,88H,37H,0FCH,10H,80H,83H,0F8H,60H,80H,2FH,0FEH,09H,08H,11H,08H,23H,0FEH,0E2H,08H,25H,08H,28H,88H,30H,88H,20H,28H,20H,10H
              RET
 ;
//////////////////////////////////////////////////////////////
;Forrest Gump
   STARTWORD  DB        
'Forrest Gump !',0DH,0AH
       WORD1  DB        
'1.Life was like a box of chocolates, you never know what you’re gonna get.',0DH,0AH
       WORD2  DB        
'2.Stupid is as stupid does',0DH,0AH
       WORD3  DB        
'3.It made me look like a duck in water',0DH,0AH
       WORD4  DB        
'4.Jenny and I was like peas and carrots.',0DH,0AH
       WORD5  DB        
'5.You just stay away from me please.',0DH,0AH



 DATASEGMENT  ENDP






;
//SHOW NAME                                                              `
   SHOW_NAME  PROC      NEAR
              PUSH      AX
              PUSH      BX
              PUSH      CX
              PUSH      DX

              MOV       AX,CS
              MOV       ES,AX

              MOV       AL,01H
              MOV       BH,
0
              MOV       BL,74H
              MOV       CH,
0
              MOV       CL,
10       ;lenth
              MOV       DH,
0
              MOV       DL,
0
              MOV       BP,OFFSET STR_NAME

              MOV       AH,13H
              INT       10H

              POP       DX
              POP       CX
              POP       BX
              POP       AX


              RET



   SHOW_NAME  ENDP
;
//////////////////////////////////////////////////////////////////////////////////////////////

;
//SHOW STUDENT ID                                                              `
     SHOW_ID  PROC      NEAR
              PUSH      AX
              PUSH      BX
              PUSH      CX
              PUSH      DX

              MOV       AX,CS
              MOV       ES,AX

              MOV       AL,01H
              MOV       BH,
0
              MOV       BL,74H
              MOV       CH,
0
              MOV       CL,
15       ;
              MOV       DH,
1
              MOV       DL,
0
              MOV       BP,OFFSET STR_ID

              MOV       AH,13H
              INT       10H

              POP       DX
              POP       CX
              POP       BX
              POP       AX
              RET


     SHOW_ID  ENDP
;
//////////////////////////////////////////////////////////////////////////////////////////////////

;SHOW FOR DEBUG
;
******************************************************************************************************                                                        `
  SHOW_DEBUG  PROC      NEAR
              PUSH      AX
              PUSH      BX
              PUSH      CX
              PUSH      DX

              MOV       AX,CS
              MOV       ES,AX

              MOV       AL,01H
              MOV       BH,
0
              MOV       BL,74H
              MOV       CH,
0
              MOV       CL,
10       ;
              MOV       DH,
10
              MOV       DL,
10
              MOV       BP,OFFSET ERROR

              MOV       AH,13H
              INT       10H

              POP       DX
              POP       CX
              POP       BX
              POP       AX

  SHOW_DEBUG  ENDP

;
//////////////////////////////////////////////////////////////////////////////////////////////
;******************************************************************************************************



;input your id
  INPUT_STR2  PROC      NEAR
              PUSH      DI
              PUSH      AX
              MOV       DI ,OFFSET STR2

       NEXT:
              MOV       AH,
0
              INT       16H
              CMP       AL,
13
              JZ        ENDPOINT

              MOV       AH,
14
              INT       10H

              MOV       [DI],AL
              INC       DI
              JMP       NEXT
   ENDPOINT:
              MOV       AL,
0
              MOV       [DI],AL

              MOV       AH,
14
              MOV       AL,0AH
              INT       10H
              MOV       AL,0DH
              INT       10H
              POP       AX
              POP       DI
              RET


  INPUT_STR2  ENDP
;
/////////////////////////////////////////////////////////////////////////////////////////////////

;output one 
string after the cursor,this is the most important use just like the cout.
 SHOW_STRING  PROC      NEAR        ;CX:lenth CS:[si]  ,the lenth include enter character
              PUSH      AX

      AGAIN:
              MOV       AH,
14
              MOV       AL,[SI]
              INT       10H
              INC       SI
              LOOP      AGAIN

              POP       AX
              RET
 SHOW_STRING  ENDP
;
////////////////////////////////////////////////////////////////////////////////////////////


;
//Cmp STR1 and STR2 which end with 0,if they are the same ,ZF = 0,else ZF = 1
            CMP_STR1AND2  PROC      NEAR
              PUSH      ES
              PUSH      AX
              PUSH      BX
              PUSH      DI
              PUSH      SI
              MOV       AX,CS
              MOV       ES,AX

              MOV       SI,OFFSET STR1
              MOV       DI,OFFSET STR2
     AGAIN2:
              CMPSB
              JNZ       NOTTHESAME
              LOOP      AGAIN2
              JMP       ISTHESAME   ;

 NOTTHESAME:
              PUSHF
              POP       AX
              MOV       BX,0FFBFH
              AND       AX,BX
              PUSH      AX
              POPF
              JMP       DONE


  ISTHESAME:
              PUSHF
              POP       AX
              MOV       BX,0FFFFH
              AND       AX,BX

              PUSH      AX
              POPF
       DONE:

              POP       SI
              POP       DI
              POP       BX
              POP       AX
              POP       ES
              RET
            CMP_STR1AND2  ENDP
;
////////////////////////////////////////////////////////////////////////////////////////////////


;CLR THE SCREEN
         CLR  PROC      NEAR
              PUSH      AX
              MOV       AX,03H
              INT       10H
              POP       AX
              RET
         CLR  ENDP
;
///////////////////////////////////////////////////////////////////////////////////////


        CLR2  PROC      NEAR
              PUSHA
              PUSH      DX
              PUSH      BX
              MOV       AL,
0
              MOV       AH,06H
              MOV       BH,07H
              MOV       CH,
0
              MOV       CL,
0
              MOV       DH, 
100
              MOV       DL,
100
              INT       10H
              POP       BX
              POP       DX
              POPA
              RET
        CLR2  ENDP

  START_MENU  PROC      NEAR
              PUSH      CX
              PUSH      SI

              MOV       CX,
26
              MOV       SI,OFFSET WELCOME
              CALL      SHOW_STRING


              MOV       CX,
10
              MOV       SI,OFFSET OP1
              CALL      SHOW_STRING

              MOV       CX,
10
              MOV       SI,OFFSET OP2
              CALL      SHOW_STRING

              MOV       CX,
8
              MOV       SI,OFFSET OP3
              CALL      SHOW_STRING

              MOV       CX,
13
              MOV       SI,OFFSET OP4
              CALL      SHOW_STRING
              POP       SI
              POP       CX

              RET
  START_MENU  ENDP


       OUTPUTCHINESENAME  PROC      NEAR        ;
interface DX: row ,CX Col,cs:[si] POINT THE HEAD OF THE ARRAY
              PUSH      ES
              PUSH      AX
              PUSH      BX
              PUSH      DI
              PUSH      BP


              MOV       AL,
7
              MOV       BH,
1
              MOV       AH,0CH






              MOV       CNT,
16
              MOV       RE ,CX


         L1:
              PUSH      BX
              MOV       BX,[SI]
              MOV       TEM,BH
              MOV       BH,BL
              MOV       BL,TEM
              MOV       [SI],BX
              POP       BX




              MOV       CX,RE

              MOV       DI,0001H
         L2:
              ROR       DI,
1
              TEST      [SI],DI
              JZ        L2END
              INT       10H
      L2END:
              INC       CX
              CMP       DI,0001H
              JZ        L1END
              JMP       L2

      L1END:
              INC       SI
              INC       SI
              INC       DX
              DEC       CNT
              CMP       CNT,
0
              JZ        THEEND
              JMP       L1

     THEEND:


              POP       BP
              POP       DI
              POP       BX
              POP       AX
              POP       ES

              RET
       OUTPUTCHINESENAME  ENDP


     PICTURE  PROC      NEAR
              PUSHA
              PUSH      ES
              PUSH      DS
              MOV       AX,CS
              MOV       ES,AX

              MOV       AX,0013H
              INT       10H
              MOV       AL,
7
              MOV       BH,
1
              MOV       AH,0CH

              MOV       CX,
1
              MOV       DX,
19
              INT       10H
              MOV       DX,
20
              INT       10H
              MOV       DX,
21
              INT       10H
              MOV       DX,
22
              INT       10H
              MOV       DX,
23
              INT       10H
              MOV       DX,
24
              INT       10H
              MOV       CX,
2
              MOV       DX,
18
              INT       10H
              MOV       DX,
15
              INT       10H
              MOV       DX,
16
              INT       10H
              MOV       DX,
17
              INT       10H
              MOV       DX,
28
              INT       10H
              MOV       DX,
25
              INT       10H
              MOV       DX,
26
              INT       10H
              MOV       DX,
27
              INT       10H
              MOV       CX,
3
              MOV       DX,
13
              INT       10H
              MOV       DX,
12
              INT       10H
              MOV       DX,
14
              INT       10H
              MOV       DX,
31
              INT       10H
              MOV       DX,
29
              INT       10H
              MOV       DX,
30
              INT       10H
              MOV       CX,
4
              MOV       DX,
11
              INT       10H
              MOV       DX,
32
              INT       10H
              MOV       CX,
5
              MOV       DX,
9
              INT       10H
              MOV       DX,
10
              INT       10H
              MOV       DX,
34
              INT       10H
              MOV       DX,
33
              MOV       CX,
6
              MOV       DX,
35
              INT       10H
              MOV       DX,
8
              INT       10H
              MOV       CX,
7
              MOV       DX,
7
              INT       10H
              MOV       DX,
36
              INT       10H
              MOV       CX,
8
              MOV       DX,
6
              INT       10H
              MOV       DX,
37
              INT       10H
              MOV       CX,
9
              MOV       DX,
5
              INT       10H
              MOV       DX,
38
              INT       10H
              MOV       CX,
10
              MOV       DX,
4
              INT       10H
              MOV       DX,
39
              INT       10H
              MOV       CX,
11
              MOV       DX,
4
              INT       10H
              MOV       DX,
39
              INT       10H
              MOV       DX,
10
              INT       10H
              MOV       DX,
11
              INT       10H
              MOV       DX,
12
              INT       10H
              MOV       CX,
12
              MOV       DX,
3
              INT       10H
              MOV       DX,
40
              INT       10H
              MOV       DX,
8
              INT       10H
              MOV       DX,
9
              INT       10H
              MOV       DX,
10
              INT       10H
              MOV       DX,
14
              INT       10H
              MOV       CX,
13
              MOV       DX,
3
              INT       10H
              MOV       DX,
40
              INT       10H
              MOV       DX,
6
              INT       10H
              MOV       DX,
7
              INT       10H
              MOV       DX,
15
              INT       10H
              MOV       DX,
16
              INT       10H
              MOV       CX,
14
              MOV       DX,
2
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       DX,
5
              INT       10H
              MOV       DX,
17
              INT       10H
              MOV       DX,
18
              INT       10H
              MOV       CX,
15
              MOV       DX,
2
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       DX,
4
              INT       10H
              MOV       DX,
19
              INT       10H
              MOV       CX,
16
              MOV       DX,
2
              INT       10H
              MOV       DX,
3
              INT       10H
              MOV       DX,
20
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       CX,
17
              MOV       DX,
2
              INT       10H
              MOV       DX,
20
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       CX,
18
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
11
              INT       10H
              MOV       DX,
20
              INT       10H
              MOV       DX,
32
              INT       10H
              MOV       CX,
19
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
10
              INT       10H
              MOV       DX,
12
              INT       10H
              MOV       DX,
31
              INT       10H
              MOV       DX,
33
              INT       10H
              MOV       DX,
21
              INT       10H
              MOV       CX,
20
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
9
              INT       10H
              MOV       DX,
13
              INT       10H
              MOV       DX,
30
              INT       10H
              MOV       DX,
34
              INT       10H
              MOV       DX,
21
              INT       10H
              MOV       CX,
21
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
8
              INT       10H
              MOV       DX,
14
              INT       10H
              MOV       DX,
29
              INT       10H
              MOV       DX,
35
              INT       10H
              MOV       DX,
21
              INT       10H

              MOV       CX,
42
              MOV       DX,
19
              INT       10H
              MOV       DX,
20
              INT       10H
              MOV       DX,
21
              INT       10H
              MOV       DX,
22
              INT       10H
              MOV       DX,
23
              INT       10H
              MOV       DX,
24
              INT       10H
              MOV       CX,
41
              MOV       DX,
18
              INT       10H
              MOV       DX,
15
              INT       10H
              MOV       DX,
16
              INT       10H
              MOV       DX,
17
              INT       10H
              MOV       DX,
28
              INT       10H
              MOV       DX,
25
              INT       10H
              MOV       DX,
26
              INT       10H
              MOV       DX,
27
              INT       10H
              MOV       CX,
40
              MOV       DX,
13
              INT       10H
              MOV       DX,
12
              INT       10H
              MOV       DX,
14
              INT       10H
              MOV       DX,
31
              INT       10H
              MOV       DX,
29
              INT       10H
              MOV       DX,
30
              INT       10H
              MOV       CX,
39
              MOV       DX,
11
              INT       10H
              MOV       DX,
32
              INT       10H
              MOV       CX,
38
              MOV       DX,
9
              INT       10H
              MOV       DX,
10
              INT       10H
              MOV       DX,
34
              INT       10H
              MOV       DX,
33
              MOV       CX,
37
              MOV       DX,
35
              INT       10H
              MOV       DX,
8
              INT       10H
              MOV       CX,
36
              MOV       DX,
7
              INT       10H
              MOV       DX,
36
              INT       10H
              MOV       CX,
35
              MOV       DX,
6
              INT       10H
              MOV       DX,
37
              INT       10H
              MOV       CX,
34
              MOV       DX,
5
              INT       10H
              MOV       DX,
38
              INT       10H
              MOV       CX,
33
              MOV       DX,
4
              INT       10H
              MOV       DX,
39
              INT       10H
              MOV       DX,
31
              INT       10H
              MOV       DX,
32
              INT       10H
              MOV       DX,
33
              INT       10H
              MOV       CX,
32
              MOV       DX,
4
              INT       10H
              MOV       DX,
39
              INT       10H
              MOV       DX,
29
              INT       10H
              MOV       DX,
30
              INT       10H
              MOV       DX,
34
              INT       10H
              MOV       DX,
35
              INT       10H
              MOV       CX,
31
              MOV       DX,
3
              INT       10H
              MOV       DX,
40
              INT       10H
              MOV       DX,
27
              INT       10H
              MOV       DX,
28
              INT       10H
              MOV       DX,
35
              INT       10H
              MOV       CX,
30
              MOV       DX,
3
              INT       10H
              MOV       DX,
40
              INT       10H
              MOV       DX,
26
              INT       10H
              MOV       DX,
37
              INT       10H
              MOV       CX,
29
              MOV       DX,
2
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       DX,
24
              INT       10H
              MOV       DX,
25
              INT       10H
              MOV       DX,
38
              INT       10H
              MOV       CX,
28
              MOV       DX,
2
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       DX,
23
              INT       10H
              MOV       DX,
39
              INT       10H
              MOV       CX,
27
              MOV       DX,
2
              INT       10H
              MOV       DX,
40
              INT       10H
              MOV       DX,
22
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       CX,
26
              MOV       DX,
2
              INT       10H
              MOV       DX,
22
              INT       10H
              MOV       DX,
41
              INT       10H
              MOV       CX,
25
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
11
              INT       10H
              MOV       DX,
22
              INT       10H
              MOV       DX,
32
              INT       10H
              MOV       CX,
24
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
10
              INT       10H
              MOV       DX,
12
              INT       10H
              MOV       DX,
31
              INT       10H
              MOV       DX,
33
              INT       10H
              MOV       DX,
22
              INT       10H
              MOV       CX,
23
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
9
              INT       10H
              MOV       DX,
13
              INT       10H
              MOV       DX,
30
              INT       10H
              MOV       DX,
34
              INT       10H
              MOV       DX,
21
              INT       10H
              MOV       CX,
22
              MOV       DX,
1
              INT       10H
              MOV       DX,
42
              INT       10H
              MOV       DX,
8
              INT       10H
              MOV       DX,
14
              INT       10H
              MOV       DX,
29
              INT       10H
              MOV       DX,
35
              INT       10H
              MOV       DX,
21
              INT       10H

              MOV       AH,
0
              INT       16H
              MOV       AX,0003H
              INT       10H

              POP       DS
              POP       ES
              POPA
              RET
     PICTURE  ENDP




;
//Main Function
   SHOW_MAIN  PROC      NEAR
              MOV       AX,CS
              MOV       DS,AX
              MOV       AX,CS
              MOV       ES,AX

              CALL      START_MENU
              MOV       AH,
0
              INT       16H
              CMP       AL,31H
              JZ        OPTION1

              CMP       AL,32H
              JZ        OPTION2

              CMP       AL,33H
              JZ        OPTION3

              CMP       AL,34H
              JZ        OPTION4

;
/this is for OPTION1
;
///////////////////////////////////////////////////////////////////////////////
    OPTION1:
              CALL      CLR

              CALL      SHOW_NAME   ;output your english name
              CALL      SHOW_ID     ;
out put your student id
              MOV       CX,
10       ;
              CALL      INPUT_STR2  ;input your id
              CALL      CMP_STR1AND2
              JZ        CORRECT

      WORNG:
              MOV       CX,
81
              MOV       SI,OFFSET ERROR
              CALL      SHOW_STRING
              MOV       AH,
0
              INT       16H
              JMP       OPTION1



    CORRECT:
              MOV       CX,
61
              MOV       SI,OFFSET RIGHT
              CALL      SHOW_STRING
             ; MOV       AH,
0
             ; INT       16H
              JMP       FINALEND

;
////////////////////////////////////////////////////////////////////////////////////

    OPTION2:

              CALL      CLR
              MOV       AX,0013H
              INT       10H
              MOV       CX,
0
              MOV       DX,
0
              MOV       SI,OFFSET CH1
              CALL      OUTPUTCHINESENAME

              MOV       CX,
16
              MOV       DX,
0
              MOV       SI,OFFSET CH2
              CALL      OUTPUTCHINESENAME

              MOV       CX,
32
              MOV       DX,
0
              MOV       SI,OFFSET CH3
              CALL      OUTPUTCHINESENAME

              MOV       AH,0H       ;
              INT       16H

              JMP       OPTION1
              JMP       FINALEND



    OPTION3:
              CALL      PICTURE
              MOV       AH,0H
              INT       16H
              JMP       FINALEND




    OPTION4:
              CALL      CLR
              MOV       SI,OFFSET STARTWORD
              MOV       CX,
16
              CALL      SHOW_STRING
              MOV       AL ,0AH
              MOV       AH,
14
              INT       10H
              MOV       AL ,0DH
              MOV       AH,
14
              INT       10H



              MOV       SI,OFFSET WORD1
              MOV       CX,
77
              CALL      SHOW_STRING
              MOV       SI,OFFSET WORD2
              MOV       CX,
38
              CALL      SHOW_STRING
              MOV       SI,OFFSET WORD3
              MOV       CX,
40
              CALL      SHOW_STRING
              MOV       SI,OFFSET WORD4
              MOV       CX,
42
              CALL      SHOW_STRING
              MOV       SI,OFFSET WORD5
              MOV       CX,
38
              CALL      SHOW_STRING




   FINALEND:

              RET
   SHOW_MAIN  ENDP
              END       START

posted on 2010-08-28 00:23 abilitytao 閱讀(416) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品亚洲欧美| 欧美一区国产在线| 亚洲一区二区动漫| 亚洲黄色av| 亚洲图片欧美一区| 黄色日韩在线| 欧美成人午夜视频| 欧美日韩国产精品专区 | 亚洲国产欧美日韩另类综合| 老司机午夜免费精品视频| 久久久精品国产免大香伊| 欧美一区二区三区另类| 欧美日韩高清在线播放| 激情视频一区二区| 久久久久久亚洲精品中文字幕| 国产精品日本一区二区| 欧美视频一区二区在线观看| 日韩视频精品在线观看| 亚洲美女精品成人在线视频| 久久久久国产免费免费| 性久久久久久久久久久久| 欧美日韩视频专区在线播放| 国产精品亚洲综合一区在线观看 | 中文一区字幕| 欧美一区二区免费| 国产噜噜噜噜噜久久久久久久久| 日韩一级在线观看| 亚洲电影天堂av| 一区二区激情| 一区二区激情| 欧美一区二区三区另类| 国产亚洲免费的视频看| 国内在线观看一区二区三区| 亚洲精品乱码久久久久久黑人| 久久久蜜桃一区二区人| 欧美一区二区日韩| 亚洲破处大片| 久久精品一区中文字幕| 亚洲婷婷综合久久一本伊一区| 亚洲国产一区二区三区a毛片| 久久中文字幕导航| 亚洲电影天堂av| 亚洲午夜精品一区二区| 亚洲午夜激情网页| 永久555www成人免费| 亚洲欧美日韩专区| 亚洲网址在线| 欧美日韩免费高清| 性色一区二区三区| 美国三级日本三级久久99| 欧美一进一出视频| 欧美日本精品一区二区三区| 欧美国产精品| 国产精品久久久久影院色老大| 久久国产日韩| 麻豆国产精品777777在线| 欧美欧美午夜aⅴ在线观看| 欧美在线观看视频一区二区三区| 亚洲影视综合| 亚洲在线成人精品| 欧美视频在线观看免费网址| 欧美激情第8页| 国产亚洲亚洲| 国产精品99久久久久久白浆小说| 韩日精品在线| 午夜国产不卡在线观看视频| 99国产欧美久久久精品| 欧美午夜免费| 久久免费视频网| 久久久综合免费视频| 欧美日韩午夜精品| 免费高清在线视频一区·| 欧美激情a∨在线视频播放| 亚洲免费精彩视频| 可以免费看不卡的av网站| 欧美成人国产一区二区| 国产精品mm| 欧美一区日本一区韩国一区| 亚洲国产美女精品久久久久∴| 国产免费成人在线视频| 欧美成人a∨高清免费观看| 欧美激情2020午夜免费观看| 免费亚洲视频| 亚洲一级高清| 亚洲最黄网站| 亚洲高清免费视频| 欧美亚洲一区二区三区| 欲色影视综合吧| 欧美日韩91| 欧美高清视频在线观看| 久久夜色精品国产噜噜av| 欧美欧美在线| 精品成人在线视频| 亚洲高清自拍| 久久久久久久综合| 欧美一级在线视频| 精品69视频一区二区三区| 欧美成人a∨高清免费观看| 久久久国产精品一区| 亚洲国产高清aⅴ视频| 欧美1区视频| 亚洲中字黄色| 欧美一区二区免费观在线| 国产午夜精品视频免费不卡69堂| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲福利专区| 一本色道久久综合| 亚洲精品一区二区三区av| 免费在线亚洲| 久久亚洲午夜电影| 欧美亚洲综合久久| 久久av免费一区| 久久久久久色| 久久理论片午夜琪琪电影网| 亚洲欧洲日夜超级视频| 一区二区三区四区五区在线| 亚洲视频网站在线观看| 一区二区三区免费在线观看| 亚洲欧美春色| 美女日韩欧美| 午夜久久资源| 欧美精品少妇一区二区三区| 国产精品视频导航| 国产综合一区二区| 亚洲精品国久久99热| 99这里有精品| 久久综合影视| 欧美一级视频| 国产欧美一区二区白浆黑人| 国内外成人免费激情在线视频 | 亚洲黄色一区| 亚洲精品一区二区三区不| 一区二区三区在线视频免费观看| 久久久爽爽爽美女图片| 国产精品第三页| 精品69视频一区二区三区| 一本大道久久精品懂色aⅴ| 久久激情五月婷婷| 欧美一区二区三区啪啪| 欧美午夜不卡| 一区二区三区视频在线看| 久久精品国产精品| 欧美激情四色| 久久精品99| 在线观看中文字幕不卡| 欧美一区二区黄色| 一本久道久久综合婷婷鲸鱼| 欧美日韩国产综合新一区| 亚洲一二三区在线观看| 国产精品99久久久久久久vr| 欧美区在线观看| 在线日本成人| 久久婷婷久久一区二区三区| 久久影音先锋| 一区二区三区产品免费精品久久75| 亚洲国产小视频在线观看| 男女激情久久| 久久国产精品久久精品国产| 亚洲美女视频| 伊人久久大香线蕉综合热线 | 久久精品国产免费看久久精品| 欧美日韩国产麻豆| 欧美一二区视频| 欧美激情一级片一区二区| 久久久久久精| 欧美激情在线狂野欧美精品| 久久久久亚洲综合| 久久精品视频在线看| 亚洲激情一区二区| 亚洲一区二区精品视频| 99国产一区| 翔田千里一区二区| 中文日韩在线视频| 欧美精品一区二区在线观看| 欧美在线电影| 国产一区二区无遮挡| 国产一区二区三区高清播放| 老司机成人在线视频| 国产精品二区二区三区| 91久久久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一二三区精品| 亚洲人成小说网站色在线| 亚洲最黄网站| 亚洲深夜影院| 久久九九免费视频| 久久久噜噜噜| 国产丝袜美腿一区二区三区| 先锋影音久久久| 亚洲午夜性刺激影院| 久久全国免费视频| 欧美大片91| 一区二区三区|亚洲午夜| 欧美日本韩国| 亚洲一区二区三区四区在线观看| 欧美中在线观看| 韩国v欧美v日本v亚洲v| 午夜精品久久久久久久99热浪潮| 久久蜜桃香蕉精品一区二区三区| 欧美午夜精品一区|