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

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>
            久久三级视频| 亚洲香蕉视频| 欧美日韩国产91| 欧美激情一区在线| 欧美日韩在线三区| 欧美丝袜第一区| 欧美性大战久久久久久久| 欧美日韩三级在线| 国产精品成人一区二区| 国产精品永久免费| 国产亚洲制服色| 激情六月婷婷久久| 影音先锋欧美精品| 亚洲日本中文| 亚洲主播在线播放| 久久福利精品| 欧美激情第1页| 欧美岛国激情| 午夜电影亚洲| 欧美日韩精品一区二区天天拍小说 | 国产一区二区三区奇米久涩| 校园春色综合网| 亚洲影院一区| 欧美亚洲成人网| 亚洲午夜女主播在线直播| 亚洲精品一区二区三区在线观看| 免费av成人在线| 亚洲激情网站| 亚洲激情视频在线播放| 久久精品九九| 在线观看成人网| 欧美国产视频在线| 野花国产精品入口| 另类专区欧美制服同性| 欧美激情 亚洲a∨综合| 欧美专区第一页| 毛片一区二区三区| 亚洲国产精品久久久久久女王| 国产精品免费网站| 国产欧美日韩一区| 日韩视频免费| 亚洲中无吗在线| 欧美高清视频在线| 亚洲三级电影在线观看| 亚洲精品国产精品久久清纯直播| 亚洲性视频h| 亚洲欧美影院| 蜜臀久久99精品久久久画质超高清| 欧美成人精品影院| 欧美色图麻豆| 一区二区在线观看视频| 国产精品你懂的在线| 亚洲精品人人| 日韩亚洲在线| 老巨人导航500精品| 亚洲毛片在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 在线视频你懂得一区二区三区| 亚洲国产高清一区| 久久久久九九视频| 欧美黄色一区| 久久精品国产一区二区三区免费看| 久久精品五月婷婷| 一本色道综合亚洲| 久久夜色撩人精品| 篠田优中文在线播放第一区| 免费欧美日韩国产三级电影| 欧美亚洲一区二区在线观看| 欧美激情四色 | 欧美中文在线免费| 久久免费99精品久久久久久| 亚洲电影有码| 欧美国产专区| 欧美一级二级三级蜜桃| 欧美一二三区在线观看| 久久裸体艺术| 亚洲美女av黄| 国产一区二区三区在线观看网站| 久久综合色影院| 亚洲午夜羞羞片| 亚洲国产91色在线| 久久久久高清| 午夜激情综合网| 亚洲国产精品一区二区尤物区| 一区二区激情| 亚洲黄色有码视频| 一区在线播放视频| 日韩视频精品在线观看| 国产性做久久久久久| 国产精品福利网| 欧美日本在线| 久久在线播放| 久久午夜视频| 久久久久久久久岛国免费| 一区二区三区四区五区精品视频 | 一区二区三区日韩欧美| 在线观看91精品国产入口| 国产午夜亚洲精品理论片色戒| 欧美少妇一区| 国产精品久久久久免费a∨| 欧美视频精品在线| 国产精品国色综合久久| 国产精品wwwwww| 国产精品入口日韩视频大尺度| 欧美亚韩一区| 国产日韩欧美一二三区| 狠狠色综合网| 日韩视频―中文字幕| 亚洲在线视频一区| 噜噜噜在线观看免费视频日韩| 欧美xxxx在线观看| 亚洲精品国久久99热| 亚洲天堂久久| 久久久精品欧美丰满| 欧美激情在线有限公司| 国产乱码精品一区二区三区忘忧草| 国产欧美日韩免费| 亚洲黑丝一区二区| 久久成人资源| 久久国产直播| 欧美淫片网站| 亚洲激情午夜| 欧美国产日韩一区二区| 久久精品色图| 夜夜夜久久久| 亚洲一区二区成人在线观看| 欧美国产精品v| 国产精品久久久久久久久久ktv| 欧美.com| 国产亚洲一区二区三区在线播放| 亚洲伦伦在线| 亚洲肉体裸体xxxx137| 久久超碰97人人做人人爱| 香蕉久久精品日日躁夜夜躁| 欧美久久久久久| 亚洲国产经典视频| 在线观看日韩av电影| 久久se精品一区精品二区| 欧美亚洲一级片| 国产乱码精品一区二区三| 亚洲一区二区伦理| 午夜日韩激情| 国产欧美一区二区三区久久人妖| 亚洲一二三区视频在线观看| 亚洲一区bb| 国产精品美女久久久久久免费| 一本大道久久a久久综合婷婷| 一区二区三区欧美激情| 欧美婷婷久久| 亚洲欧美日本国产专区一区| 欧美在线首页| 伊人久久亚洲影院| 欧美.www| 99视频精品全国免费| 亚洲欧美日韩国产成人精品影院| 欧美日韩一级视频| 一区二区三区欧美亚洲| 久久精品人人做人人综合| 一区免费视频| 欧美14一18处毛片| 99亚洲伊人久久精品影院红桃| 亚洲欧美日韩一区二区在线| 国产亚洲一级高清| 久久免费99精品久久久久久| 亚洲福利视频网站| 亚洲调教视频在线观看| 国产欧美在线观看一区| 久久国内精品自在自线400部| 欧美成人精品在线播放| 一区二区不卡在线视频 午夜欧美不卡'| 欧美日韩国产一级| 亚洲欧美日韩国产一区二区三区| 久久久91精品国产| 亚洲伦伦在线| 国产欧美日韩视频| 久久综合导航| 一区二区三区四区在线| 久热精品视频在线观看| 一区二区三区欧美成人| 一区二区在线观看视频| 欧美日韩在线播放| 久久青草欧美一区二区三区| 一区二区三区产品免费精品久久75 | 亚洲欧美国产另类| 欧美激情亚洲视频| 欧美一区二区三区在线免费观看| 亚洲第一精品久久忘忧草社区| 国产精品久久久久久五月尺| 麻豆成人av| 欧美在线电影| 欧美成人国产| 久久精品一区蜜桃臀影院| 亚洲国产日韩精品| 亚洲三级性片| 一区二区三区四区国产| 国产精品欧美久久| 亚洲伊人一本大道中文字幕| 亚洲乱码久久| 亚洲电影在线观看| 久久免费黄色|