《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 匯編源代碼之一個旋轉的3D箱子(動畫)

匯編源代碼之一個旋轉的3D箱子(動畫)

2017-07-23
關鍵詞: 匯編語言

本程序由國外的Vulture大哥編寫,并公布了源碼,這個是他95年的一個作品,可以說是在當時是非常成功的!
  ;這個程序是巧妙的利用了坐標的不斷變化,從而實現了由星星構成的箱子3D轉動!
  ;為了尊重版權,本人未對源碼注釋進行翻譯,這樣做也可以讓國內的匯編愛好者自己琢磨國外的匯編編程的思維!
  ;編譯方法: 1 tasm 3d.asm
  ;      2 tlink 3d.obj
  ;      3 exe2bin 3d.exe 3d.com
  ;本程序是站長精心收集的一個很經典的3D小動畫. 站長的x86匯編小站:http://www.x86asm.com
  ;                          永久域名:http://x86asm.yeah.net
  ;==============================================================================;
;                                       ;
;  Assembler Program By Vulture.                       ;
;  3D-system example. Use the following formulas to rotate a point:      ;
;                                       ;
;    Rotate around x-axis                         ;
;    YT = Y * COS(xang) - Z * SIN(xang) / 256               ;
;    ZT = Y * SIN(xang) + Z * COS(xang) / 256               ;
;    Y = YT                                ;
;    Z = ZT                                ;
;                                       ;
;    Rotate around y-axis                         ;
;    XT = X * COS(yang) - Z * SIN(yang) / 256               ;
;    ZT = X * SIN(yang) + Z * COS(yang) / 256               ;
;    X = XT                                ;
;    Z = ZT                                ;
;                                       ;
;    Rotate around z-axis                         ;
;    XT = X * COS(zang) - Y * SIN(zang) / 256               ;
;    YT = X * SIN(zang) + Y * COS(zang) / 256               ;
;    X = XT                                ;
;    Y = YT                                ;
;                                       ;
;  Divide by 256 coz we have multiplyd our sin values with 256 too.      ;
;  This example isn't too fast right now but it'll work just fine.      ;
;                                       ;
;    Current Date: 6-9-95     Vulture                  ;
;                                       ;
;==============================================================================;
  IDEAL              ; Ideal mode
P386              ; Allow 80386 instructions
JUMPS              ; Tasm handles out of range jumps (rulez!:))
           
SEGMENT CODE          ; Code segment starts
ASSUME cs:code,ds:code     ; Let cs and ds point to code segment
ORG 100h            ; Make a .COM file
START:             ; Main program
  mov   ax,0013h      ; Init vga
  int   10h
     
  mov   ax,cs
  mov   ds,ax        ; ds points to codesegment
  mov   ax,0a000h
  mov   es,ax        ; es points to vga
  lea   si,[Palette]    ; Set palette
  mov   dx,3c8h
  xor   al,al
  out   dx,al
  mov   dx,3c9h
  mov   cx,189*3
  repz  outsb
  ; === Set some variables ===
  mov   [DeltaX],1     ; Initial speed of rotation
  mov   [DeltaY],1     ; Change this and watch what
  mov   [DeltaZ],1     ; happens. It's fun!
  mov   [Xoff],256
  mov   [Yoff],256     ; Used for calculating vga-pos
  mov   [Zoff],300     ; Distance from viewer
  MainLoop:
  call  MainProgram     ; Yep... do it all... ;-)
  in   al,60h       ; Scan keyboard
  cmp   al,1        ; Test on ESCAPE
  jne   MainLoop      ; Continue if not keypressed
  ; === Quit to DOS ===
  mov   ax,0003h      ; Back to textmode
  int   10h
  lea   dx,[Credits]
  mov   ah,9
  int   21h
  mov   ax,4c00h      ; Return control to DOS
  int   21h         ; Call DOS interrupt
  ; === Sub-routines ===
     
PROC WaitVrt          ; Waits for vertical retrace to reduce "snow"
  mov   dx,3dah
Vrt:
  in   al,dx
  test  al,8
  jnz   Vrt         ; Wait until Verticle Retrace starts
NoVrt:
  in   al,dx
  test  al,8
  jz   NoVrt        ; Wait until Verticle Retrace ends
  ret             ; Return to main program
ENDP WaitVrt
  PROC UpdateAngles
; Calculates new x,y,z angles
; to rotate around
  mov   ax,[XAngle]     ; Load current angles
  mov   bx,[YAngle]
  mov   cx,[ZAngle]
     
  add   ax,[DeltaX]     ; Add velocity
  and   ax,11111111b    ; Range from 0..255
  mov   [XAngle],ax     ; Update X
  add   bx,[DeltaY]     ; Add velocity
  and   bx,11111111b    ; Range from 0..255
  mov   [YAngle],bx     ; Update Y
  add   cx,[DeltaZ]     ; Add velocity
  and   cx,11111111b    ; Range from 0..255
  mov   [ZAngle],cx     ; Update Z
  ret
ENDP UpdateAngles
  PROC GetSinCos
; Needed : bx=angle (0..255)
; Returns: ax=Sin  bx=Cos
  push  bx         ; Save angle (use as pointer)
  shl   bx,1        ; Grab a word so bx=bx*2
  mov   ax,[SinCos + bx]  ; Get sine
  pop   bx         ; Restore pointer into bx
  push  ax         ; Save sine on stack
  add   bx,64        ; Add 64 to get cosine
  and   bx,11111111b    ; Range from 0..255
  shl   bx,1        ; *2 coz it's a word
  mov   ax,[SinCos + bx]  ; Get cosine
  mov   bx,ax        ; Save it  bx=Cos
  pop   ax         ; Restore  ax=Sin
  ret
ENDP GetSinCos
  PROC SetRotation
; Set sine & cosine of x,y,z
  mov   bx,[XAngle]     ; Grab angle
  call  GetSinCos      ; Get the sine&cosine
  mov   [Xsin],ax      ; Save sin
  mov   [Xcos],bx      ; Save cos
  mov   bx,[Yangle]
  call  GetSinCos
  mov   [Ysin],ax
  mov   [Ycos],bx
  mov   bx,[Zangle]
  call  GetSinCos
  mov   [Zsin],ax
  mov   [Zcos],bx
  ret
ENDP SetRotation
  PROC RotatePoint      ; Rotates the point around x,y,z
; Gets original x,y,z values
; This can be done elsewhere
  movsx  ax,[Cube+si]  ; si = X    (movsx coz of byte)
  mov   [X],ax
  movsx  ax,[Cube+si+1] ; si+1 = Y
  mov   [Y],ax
  movsx  ax,[Cube+si+2] ; si+2 = Z
  mov   [Z],ax
  ; Rotate around x-axis
; YT = Y * COS(xang) - Z * SIN(xang) / 256
; ZT = Y * SIN(xang) + Z * COS(xang) / 256
; Y = YT
; Z = ZT
  mov   ax,[Y]
  mov   bx,[XCos]
  imul  bx        ; ax = Y * Cos(xang)
  mov   bp,ax
  mov   ax,[Z]
  mov   bx,[XSin]
  imul  bx        ; ax = Z * Sin(xang)
  sub   bp,ax      ; bp = Y * Cos(xang) - Z * Sin(xang)
  sar   bp,8       ; bp = Y * Cos(xang) - Z * Sin(xang) / 256
  mov   [Yt],bp
  mov   ax,[Y]
  mov   bx,[XSin]
  imul  bx        ; ax = Y * Sin(xang)
  mov   bp,ax
  mov   ax,[Z]
  mov   bx,[XCos]
  imul  bx        ; ax = Z * Cos(xang)
  add   bp,ax      ; bp = Y * SIN(xang) + Z * COS(xang)
  sar   bp,8       ; bp = Y * SIN(xang) + Z * COS(xang) / 256
  mov   [Zt],bp
  mov   ax,[Yt]     ; Switch values
  mov   [Y],ax
  mov   ax,[Zt]
  mov   [Z],ax
  ; Rotate around y-axis
; XT = X * COS(yang) - Z * SIN(yang) / 256
; ZT = X * SIN(yang) + Z * COS(yang) / 256
; X = XT
; Z = ZT
  mov   ax,[X]
  mov   bx,[YCos]
  imul  bx        ; ax = X * Cos(yang)
  mov   bp,ax
  mov   ax,[Z]
  mov   bx,[YSin]
  imul  bx        ; ax = Z * Sin(yang)
  sub   bp,ax      ; bp = X * Cos(yang) - Z * Sin(yang)
  sar   bp,8       ; bp = X * Cos(yang) - Z * Sin(yang) / 256
  mov   [Xt],bp
  mov   ax,[X]
  mov   bx,[YSin]
  imul  bx        ; ax = X * Sin(yang)
  mov   bp,ax
  mov   ax,[Z]
  mov   bx,[YCos]
  imul  bx        ; ax = Z * Cos(yang)
  add   bp,ax      ; bp = X * SIN(yang) + Z * COS(yang)
  sar   bp,8       ; bp = X * SIN(yang) + Z * COS(yang) / 256
  mov   [Zt],bp
  mov   ax,[Xt]     ; Switch values
  mov   [X],ax
  mov   ax,[Zt]
  mov   [Z],ax
  ; Rotate around z-axis
; XT = X * COS(zang) - Y * SIN(zang) / 256
; YT = X * SIN(zang) + Y * COS(zang) / 256
; X = XT
; Y = YT
  mov   ax,[X]
  mov   bx,[ZCos]
  imul  bx        ; ax = X * Cos(zang)
  mov   bp,ax
  mov   ax,[Y]
  mov   bx,[ZSin]
  imul  bx        ; ax = Y * Sin(zang)
  sub   bp,ax      ; bp = X * Cos(zang) - Y * Sin(zang)
  sar   bp,8       ; bp = X * Cos(zang) - Y * Sin(zang) / 256
  mov   [Xt],bp
  mov   ax,[X]
  mov   bx,[ZSin]
  imul  bx        ; ax = X * Sin(zang)
  mov   bp,ax
  mov   ax,[Y]
  mov   bx,[ZCos]
  imul  bx        ; ax = Y * Cos(zang)
  add   bp,ax      ; bp = X * SIN(zang) + Y * COS(zang)
  sar   bp,8       ; bp = X * SIN(zang) + Y * COS(zang) / 256
  mov   [Yt],bp
  mov   ax,[Xt]     ; Switch values
  mov   [X],ax
  mov   ax,[Yt]
  mov   [Y],ax
  ret
ENDP RotatePoint
     
PROC ShowPoint
; Calculates screenposition and
; plots the point on the screen
  mov   ax,[Xoff]      ; Xoff*X / Z+Zoff = screen x
  mov   bx,[X]
  imul  bx
  mov   bx,[Z]
  add   bx,[Zoff]      ; Distance
  idiv  bx
  add   ax,[Mx]       ; Center on screen
  mov   bp,ax
  mov   ax,[Yoff]      ; Yoff*Y / Z+Zoff = screen y
  mov   bx,[Y]
  imul  bx
  mov   bx,[Z]
  add   bx,[Zoff]      ; Distance
  idiv  bx
  add   ax,[My]       ; Center on screen
     
  mov   bx,320
  imul  bx
  add   ax,bp        ; ax = (y*320)+x
  mov   di,ax
  mov   ax,[Z]       ; Get color from Z
  add   ax,100d       ; (This piece of code could be improved)
  mov   [byte ptr es:di],al ; Place a dot with color al
  mov   [Erase+si],di    ; Save position for erase
  ret
ENDP ShowPoint
  PROC MainProgram
  call  UpdateAngles    ; Calculate new angles
  call  SetRotation     ; Find sine & cosine of those angles
  xor   si,si        ; First 3d-point
  mov   cx,MaxPoints
ShowLoop: 
  call  RotatePoint     ; Rotates the point using above formulas
  call  ShowPoint      ; Shows the point
  add   si,3        ; Next 3d-point
  loop  ShowLoop
  call  WaitVrt       ; Wait for retrace
  xor   si,si        ; Starting with point 0
  xor   al,al        ; Color = 0 = black
  mov   cx,MaxPoints
Deletion:
  mov   di,[Erase+si]    ; di = vgapos old point
  mov   [byte ptr es:di],al ; Delete it
  add   si,3        ; Next point
  loop  Deletion
  ret
ENDP MainProgram
  ; === DATA ===
     
Credits  DB  13,10,"Code by Vulture / Outlaw Triad",13,10,"$"
  Label SinCos Word    ; 256 values
dw 0,6,13,19,25,31,38,44,50,56
dw 62,68,74,80,86,92,98,104,109,115
dw 121,126,132,137,142,147,152,157,162,167
dw 172,177,181,185,190,194,198,202,206,209
dw 213,216,220,223,226,229,231,234,237,239
dw 241,243,245,247,248,250,251,252,253,254
dw 255,255,256,256,256,256,256,255,255,254
dw 253,252,251,250,248,247,245,243,241,239
dw 237,234,231,229,226,223,220,216,213,209
dw 206,202,198,194,190,185,181,177,172,167
dw 162,157,152,147,142,137,132,126,121,115
dw 109,104,98,92,86,80,74,68,62,56
dw 50,44,38,31,25,19,13,6,0,-6
dw -13,-19,-25,-31,-38,-44,-50,-56,-62,-68
dw -74,-80,-86,-92,-98,-104,-109,-115,-121,-126
dw -132,-137,-142,-147,-152,-157,-162,-167,-172,-177
dw -181,-185,-190,-194,-198,-202,-206,-209,-213,-216
dw -220,-223,-226,-229,-231,-234,-237,-239,-241,-243
dw -245,-247,-248,-250,-251,-252,-253,-254,-255,-255
dw -256,-256,-256,-256,-256,-255,-255,-254,-253,-252
dw -251,-250,-248,-247,-245,-243,-241,-239,-237,-234
dw -231,-229,-226,-223,-220,-216,-213,-209,-206,-202
dw -198,-194,-190,-185,-181,-177,-172,-167,-162,-157
dw -152,-147,-142,-137,-132,-126,-121,-115,-109,-104
dw -98,-92,-86,-80,-74,-68,-62,-56,-50,-44
dw -38,-31,-25,-19,-13,-6
  Label Cube Byte      ; The 3d points
    c = -35      ; 5x*5y*5z (=125) points
    rept 5
     b = -35
     rept 5
      a = -35
      rept 5
       db a,b,c
       a = a + 20
      endm
      b = b + 20
     endm
     c = c + 20
    endm
  Label Palette Byte       ; The palette to use
    db 0,0,0         ; 63*3 gray-tint
    d = 63
    rept 63
     db d,d,d
     db d,d,d
     db d,d,d
     d = d - 1
    endm
  X   DW ?       ; X variable for formula
Y   DW ?
Z   DW ?
  Xt   DW ?       ; Temporary variable for x
Yt   DW ?
Zt   DW ?
  XAngle DW 0       ; Angle to rotate around x
YAngle DW 0
ZAngle DW 0
  DeltaX DW ?       ; Amound Xangle is increased each time
DeltaY DW ?
DeltaZ DW ?
  Xoff  DW ?
Yoff  DW ?
Zoff  DW ?       ; Distance from viewer
  XSin  DW ?       ; Sine and cosine of angle to rotate around
XCos  DW ?
YSin  DW ?
YCos  DW ?
ZSin  DW ?
ZCos  DW ?
  Mx   DW 160      ; Middle of the screen
My   DW 100
                
MaxPoints EQU 125    ; Number of 3d Points
  Erase DW MaxPoints DUP (?)   ; Array for deletion screenpoints
  ENDS CODE            ; End of codesegment
END START            ; The definite end.... :)
; You may use this code in your own productions but
; give credit where credit is due. Only lamers steal
; code so try to create your own 3d-engine and use
; this code as an example.
; Thanx must go to Arno Brouwer and Ash for releasing
; example sources.
;
;  Ciao dudoz,
;
;     Vulture / Outlaw Triad

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产a级黄色片 | 国产一区二区三区四区 | 麻豆传传媒久久久爱 | 欧美日韩成人网 | 久久国产免费直播 | 少妇午夜啪爽嗷嗷叫视频 | 男人的天堂日本 | 亚洲做受高潮软件 | 在线观看黄av| 亚洲第一在线综合网站 | 91精品视频在线免费观看 | 国产精品调教奴变态 | 亚洲午夜精品久久久 | 欧美激情综合色综合啪啪五月 | av大片免费在线观看 | 中国一级黄色 | 一本到高清 | 亚洲一区成人在线 | 久久午夜无码鲁丝片午夜精品 | 天天摸天天爽日韩欧美大片 | 日本视频网站在线观看 | 久久久精品久久日韩一区综合 | www.xxx亚洲 | 91啦丨九色丨刺激 | 噜噜噜在线观看免费视频日本 | 免费亚洲视频 | 青草视频污 | 久综合网 | 手机看片日韩精品 | 国产亚洲日韩欧美一区二区三区 | 国产玉足脚交欧美一区二区 | 国产丝袜在线视频 | 久久精品水蜜桃av综合天堂 | 国产精品探花在线观看 | 伊人一二三| 久久99精品国产麻豆婷婷洗澡 | 99热这里只有精品7 99热这里只有精品8 | 亚洲图片欧美色图 | 一本岛在免费一二三区 | 五十路丰满中年熟女中出 | 日韩中文字幕免费视频 | 久久午夜福利无码1000合集 | 日本a级老少配 | 亚洲国产午夜精品理论片在线播放 | 探花视频免费观看高清视频 | 蜜桃av蜜臀av色欲av麻 | 欧美日韩不卡合集视频 | 成人小视频在线免费观看 | 九九视频在线 | 日本中文字幕一区二区有码在线 | 1688成人免费视频观看 | 国产精品一区二区三区四区五区 | 国产真实乱对白精彩久久小说 | 国产一区二区三区久久精品 | 主人~别揉了~尿了~小说 | 国产欧美日韩在线在线播放 | 国产精品毛片一区二区在线看舒淇 | 日韩视频在线观看视频 | 少妇一级二级三级 | 伊人久久中文字幕 | 欧美综合网 | 亚洲第一免费网站 | 国产成人精品一区二区色戒 | 美女自卫慰免费视频www免费 | 免费国产在线观看 | yy1111111少妇影院乱码 | 亚洲一区日韩在线 | 亚洲成人av免费 | 欧美激情a∨在线视频播放 少妇人妻无码专区视频 | 国产福利一区二区三区在线观看 | 久久国产精品嫩草影院的使用方法 | 久久久久久视 | 国产精品一区二区人人爽79欧美 | 无码人妻一区二区三区精品视频 | 欧美视频一二三 | 日本大尺度吃奶做爰久久久绯色 | 天天爱夜夜爽 | 五月婷婷久 | 香蕉av一区 | 小早川怜子xxxxaⅴ在线 | 亚洲日本一区二区三区在线 | 日本一卡2卡3卡4卡无卡免费网站 | 无码av中文一区二区三区桃花岛 | 少妇高潮大片免费观看 | 天天摸天天做天天爽水多 | a级片免费播放 | 一区二区三区黄色 | 成人免费看片在线观看 | 曰批全过程免费视频在线观看无码 | 宅男的天堂 | 久久不射网站 | 无码人妻啪啪一区二区 | 色94色欧美sute亚洲线路二 | 又硬又粗又大一区二区三区视频 | 成年女人毛片 | 欧美色图第一页 | va亚洲va欧美va国产综合 | 色婷婷综合久久久中文字幕 | 国产女人水真多18毛片18精品 | 亚洲精品午夜一区人人爽 | 手机在线观看av | 国产熟妇乱子伦视频在线观看 | 91精产国品一二三产区区别网站 | 日韩美女黄色片 | 国产熟人av一二三区 | 国内精品视频一区 | 粉嫩av一区二区在线播放免费 | 中文字幕av日韩精品一区二区 | 伊人久久久大香线蕉综合直播 | 国产精品久久一区二区三区动漫 | 黄色自拍视频 | 久久国产精品嫩草影院的使用方法 | 国产精品久久久久久久久久 | 免费福利视频在线观看 | 亚洲一级片网站 | 免费黄色一级片 | 亚洲一区二区在线免费观看 | 国产情侣久久久久aⅴ免费 精国产品一区二区三区a片 | 九九热视频在线观看 | 永久91嫩草亚洲精品人人 | 嫩草影院久久 | 精品久久久99 | 免费看一区二区三区 | 5151精品国产人成在线观看 | 亚洲国产精品自产在线播放 | 亚洲国产精品免费 | 国内精品视频一区 | 宅男噜噜噜66一区二区 | 男人午夜影院 | 亚洲欧美一区二区三区四区五区 | 国内精品免费午夜又爽又色愉情 | www.日日| 日韩在线视频观看免费网站 | 国产精品呻吟久久av凹凸 | 国产1区2区3区中文字幕 | 国产福利免费视频 | 亚洲精品亚洲人成人网 | 国产乱老熟视频网88av | 日韩有码第一页 | 黑人性生活视频 | 久久精品成人一区二区三区 | 五月天精品视频 | 久久久国产一区二区三区四区小说 | 动漫av纯肉无码av在线播放 | 午夜三级a三级三点窝 | 妇子乱av一区二区三区 | 夜噜噜久久国产欧美日韩精品 | 双性大乳浪受古代h男男 | 久射久 | 国产成人精品一区二区三区网站观看 | 久热这里只有精品视频6 | 99精品99| 欧美高清在线精品一区 | 日韩欧美亚洲综合久久 | 精品无码人妻一区二区三区不卡 | 婷婷一级片 | 日韩在线视频网址 | 密桃av在线 | 亚洲天堂一区在线观看 | 手机永久免费av在线播放 | 视频h在线 | 久操视频免费在线观看 | 26uuu另类亚洲欧美日本 | 91亚洲精品久久久久图片蜜桃 | 国产精品嫩草影院九色 | 欧美精品一区二区三区免费视频 | 亚洲中文字幕av无码区 | 爱爱爱爱网 | 人妖欧美一区二区三区 | 狠狠躁夜夜躁人人爽天天bl | 国产免费一区二区三区四在线播放 | 欧美韩日国产 | 内谢少妇xxxxx8老少交视频 | 91精品视频国产 | 国产aaaaa免费大片 | 亚洲精品久久久久久中文传媒 | 天堂无码人妻精品一区二区三区 | 国产三级网 | 欧美精品一区二区性色 | 二区在线观看 | 欧美人伦禁忌dvd放荡欲情 | frxxee欧美xxee麻豆 | 一个人在线免费观看www | 国产精品久久久久久久久久免费看 | 中文字幕有码av | av观看网址| 麻豆国产一区二区三区 | 成人在线观看你懂的 | 国产丝袜一区二区在线 | 日批视频免费观看 | 136微拍宅男导航在线 | 韩日av在线 | 国内自拍偷区亚洲综合伊人 | 91网址在线| 久久免费少妇做爰 | 久久久久成人精品 | 欧美孕妇变态重口另类 | 寡妇毛片一区二区三区 | 91av在线免费观看 | 亚洲裸体视频 | 亚洲欧美一区二区爽爽爽 | 日本少妇热妇bbbbbb | 99国产精品免费 | 男人一边吃奶一边做爰网站 | 麻豆黄色网址 | 色欲综合久久中文字幕网 | 国产综合区 | 2一3sex性hd| 97av视频在线观看 | 丰满爆乳无码一区二区三区 | 日本啪啪网 | 三级网址在线播放 | 农村末发育av片一区二区 | 福利视频大全 | 欧美一区二区激情 | 国产毛片久久久 | 河北彩花中文字幕 | 精品亚洲aⅴ在线观看 | 国产后入清纯学生妹 | 中文字幕无码免费久久 | 黑人巨大精品欧美一区免费视频 | 欧美人与禽猛交狂配 | 91嫩草私人成人亚洲影院 | 欧美不卡一区二区三区 | 亚洲欧洲综合av | 婷婷激情丁香 | 成人av激情| 日韩视频一区二区三区在线播放免费观看 | 日韩欧美网站 | 免费国产女王调教在线视频 | 少妇激情一区二区三区视频小说 | 日韩中文字幕精品视频 | cekc老妇女cea0 | 在线观看91| 久久不见久久见免费影院视频 | 日日日网站 | 97视频在线免费观看 | 欧美成人性生活视频 | 日本免费在线观看视频 | 国产卡一卡二卡三 | 色婷婷欧美 | 久草免费在线观看 | 国产精品美女在线观看 | 男人的天堂毛片 | 亚洲码国产精品高潮在线 | 国产成人精品在线播放 | 精品亚洲成av人在线观看 | 天天做天天爱夜夜爽 | 久草黄色网 | 四虎在线观看视频 | 欧美激情视频一区二区三区在线播放 | les欧美xxxxvideo | 国产一区二区三区免费观看潘金莲 | 四虎国产精品成人永久免费影视 | 888夜夜爽夜夜躁精品 | 日韩在线激情 | 午夜精品福利一区二区 | 天天看天天操 | 黄色激情毛片 | 日本三级韩国三级三级a级按摩 | 天天躁天天狠天天透 | 亚洲精品一区二区三区麻豆 | 男人的天堂毛片 | 国产精品一区二区三区不卡 | 自拍偷拍日韩精品 | 欧美亚洲福利 | 综合一区二区三区 | 韩国三级hd中文字幕叫床浴室 | 国产香蕉精品视频 | 国产精品欧美一区二区 | 中文字幕第2页不卡 | 免费看a毛片 | 成人资源在线观看 | 久久久性 | 日日摸日日碰人妻无码老牲 | 日韩视频免费观看高清 | 日本韩国欧美一区二区 | 欧美裸体xxxx极品少妇软件 | 亚洲欧洲在线观看 | 香蕉网址| 手机看片1024久久 | 交h粗暴调教91 | 午夜av毛片| 奇米成人影视 | 爆爽久久久一区二区又大又黄又嫩 | 国产精品久久久久久一区二区三区 | 国产md视频一区二区三区 | 粉嫩av一区二区三区入口 | 亚洲精品色午夜无码专区日韩 | 一级免费大片 | 麻豆国产精品视频 | 麻豆影视在线播放 | 夜夜夜夜bbbbbb欧美 | 国产三级影院 | 成人女同av免费观看 | 天天插夜夜爽 | 51成人网| 激情网站在线观看 | 在线观看免费成人 | 国产成人综合在线观看不卡 | 中文资源在线观看 | 亚洲午夜爱爱香蕉片 | 少妇影院7788 | 欧美视频在线观看视频 | 182tv国产免费观看软件 | 日本大片免a费观看视频三区 | 日本91在线 | 日韩av影院在线观看 | 大胸美女拍拍18在线观看 | 亚洲男人的天堂一区二区 | 天天操天天操天天操天天操 | 中文字幕在线播放视频 | 国产免费av网址 | 天天拍天天色 | 久久精品国产丝袜人妻 | 日日碰狠狠添天天爽 | 国产精品自拍小视频 | 欧美操日韩 | 国产精品久久久久久中文字 | 国产内谢 | www视频在线免费观看 | 蜜臀久久99精品久久久久野外 | 亚色中文字幕 | 久久国产加勒比精品无码 | 成人av在线资源 | 亚洲综合图区 | 国产精品丝袜黑色高跟鞋v18 | 天天爽夜夜爽人人爽一区二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美成人vr18sexvr | 成年人网站免费 | 少妇第一次交换又紧又爽 | 成人免费视频一区二区三区 | 91精品婷婷国产综合久久 | 国产毛片aaa | 久久久社区 | 黑料av在线 | 亚洲熟女乱色综合亚洲图片 | 中文字字幕在线中文乱码 | 六月婷婷av| 久久人人爽人人片 | 亚洲综合色小说 | 人妻一本久道久久综合久久鬼色 | 日韩av有码 | 欧美做爰性生交视频 | 久久综合第一页 | 免费黄色a级片 | 女儿的朋友4在线观看 | 91福利社区在线观看 | 久久草在线精品 | 国产精品久久久久久无毒偷食禁果 | 国产最爽乱淫视频免费 | 欧美中文字幕 | 久久99热这里只频精品6学生 | 亚洲欧美自拍偷拍 | 亚洲男人网站 | 国产美女视频免费观看的软件 | 欧美激情免费在线 | 国内精品在线播放 | 国产精品丝袜在线 | 手机在线播放av | 高清一级片 | 婷婷综合久久狠狠色99h | 亚洲精品www久久久 国产免费无码一区二区视频 | 偷拍成人一区亚洲欧美 | 国产午夜精品久久精品电影 | 久久人人玩人妻潮喷内射人人 | 免费无码国产v片在线观看 任我撸在线视频 | 亚洲欧美日本一区 | 免费萌白酱国产一区二区三区 | 97久久精品国产一区二区片 | 182tv国产免费观看软件 | 亚洲欧美日本韩国 | 色欲综合一区二区三区 | 亚洲欧美国产一区二区三区 | 少妇高潮久久久久久潘金莲 | 性一乱一会一精一品 | 国产乱人伦偷精品视频免下载 | 绯色av一区二区三区在线观看 | 91精品国产综合久久久久影院不卡 | 欧美精品久久久久久久久久 | 日韩18p| 欧美另类videos | а√中文在线8 | 全部av―极品视觉盛宴 | 国产网红主播无码精品 | 爱情岛论坛亚洲品质自拍视频 | 国产精品视频色拍拍 | 久久国产精品免费一区 | 九九精品视频在线 | 一区二区三区在线 | 欧 | 亚洲色图吧 | 美女张开腿让人桶 | 国产精品视频999 | 亚洲网站免费看 | 偷拍女人私密按摩高潮视频 | 久久久久久91亚洲精品中文字幕 | 国产精品xxx在线观看 | 国产99久久久国产精品免费看 | 中文字幕一区二区av | 免费黄色欧美视频 | 两个黑人大战嫩白金发美女 | 国产精品久久久久精女同 | 亚洲人成人无码网www国产 | 91涩涩视频 | 中国洗澡偷拍在线播放 | 亚洲一区二区高潮无套美女 | 国产精品免费视频一区二区三区 | 农村少妇野战做爰全过程 | 伊人视屏 | 日本色中色 | 99精品视频免费在线观看 | 国产天堂av | 成人av一区二区亚洲精 | 亚洲乱码国产乱码精品精 | 男人天堂网av | 性做久久久久久久免费看 | 国产顶级熟妇高潮xxxxx | 一本色道久久88加勒比—综合 | 激情五月综合 | 久久精品免费 | 性精品| 中文字幕一级二级三级 | 亚洲淫区 | 欧美成人手机在线 | 蜜桃视频在线观看污 | 国产高清黄色 | 日婷婷 | 麻花豆传媒剧国产免费mv入口 | 日韩精品一区三区 | 国产xxxx高清在线观看 | 一区二区视频在线观看免费 | 91av免费观看 | 国产免费无码一区二区视频 | 成人美女黄网站色大色费全看在线观看 | 日日射视频 | 日本一本不卡 | 欧美福利视频一区 | 免费观看成人毛片a片 | 欧美一级淫片免费 | 老子影院午夜精品无码 | 娇小萝被两个黑人用半米长 | www.狠狠色| 在线观看特色大片免费视频 | www欧美精品 | 国产中文区二幕区2021 | 日韩爽爽视频 | 成人在线网址 | 色狠狠久久av五月综合 | 日本一二三不卡视频 | 五月天国产精品 | 手机国产乱子伦精品视频 | 亲子伦视频一区二区三区 | 久久久精彩视频 | 成人本色视频在线观看 | 欧洲经典二三区 | 天堂俺去俺来也www 天堂俺去俺来也www久久婷婷 | 国产自在现线2019 | 我和丰满老女人性销魂 | 国产一级黄 | 国产裸体按摩视频 | 欧美一区1区三区3区公司 | 99久久久久国产精品免费 | 亚洲成人黄色片 | www日本黄色 | 黄色长视频 | 国产无套精品一区二区三区 | 加勒比一区二区三区 | 欧美精品99 | 成人18aa黄漫免费观看 | 久草手机在线视频 | 亚洲一区二区在线播放 | 国产免费女女脚奴视频网 | 蜜臀久久精品久久久久久酒店 | 亚洲成人77777 | 欧美在线视频一区二区三区 | 野外做受又硬又粗又大视幕 | 天天综合性 | 老湿午夜免费yin22xyz | 91看片免费 | 精品美女视频 | 香港黄色网 | 在线视频激情小说 | 俄罗斯兽交黑人又大又粗水汪汪 | 男女羞羞视频软件 | 猎艳山村丰满少妇 | 精品一区二区三区在线视频 | 免费黄色三级网站 | www.亚洲精品 | 久久久www免费人成黑人精品 | a天堂av| 久久网站视频 | 国产精品偷窥熟女精品视频 | 成年女人18级毛片毛片免费 | 一边摸一边添高潮av | 国产精品美女一区二区视频 | 亚洲精品萌白酱一区 | 99久久精品费精品国产一区二区 | 小伸进91动漫 | 中文字幕综合网 | 国产狂做受xxxxx高潮 | 野外做受又硬又粗又大视幕 | 欧美第一页 | 久久久久久九九精品久 | 97综合网| 久久精品国产精品青草 | 国产农村妇女一区二区 | 秋霞欧美视频 | 黄色一级大片免费版 | 寡妇高潮一级视频免费看 | 欧美精品一区二区三区一线天视频 | 久久精品国内一区二区三区 | 国产在线国偷精品产拍免费观看 | 日本不卡专区 | 国产精品综合视频 | 久草福利资源在线观看 | 开心激情网站 | 99久久99久久精品国产片 | 成年人免费视频观看 | 绯色av一区 | 91av国产精品| 动漫人妻h无码中文字幕 | 又污又黄又无遮挡的网站 | 国产一级片免费播放 | 成人午夜免费福利视频 | 成人国产欧美 | 天躁夜夜躁2021aa91 | 国产成人在线视频播放 | 午夜xxxx | 免费无遮挡无码永久在线观看视频 | 大伊香蕉精品一区视频在线 | 狠狠97 | 第四色影音先锋 | 丁香婷婷综合激情五月色 | 绫濑遥av | 亚洲精品午夜精品 | 九色网址 | 日本牲交大片免费观看 | av性天堂网 | 亚洲jlzzjizz少妇| 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 久产久精国产品 | a国产在线 | 欧美日韩一区二区三区在线 | 97久久精品无码一区二区 | 熟妇人妻激情偷爽文 | 欧美狂猛xxxxx乱大交3 | 国产情侣作爱视频免费观看 | 亚洲综合国产一区二区三区 | 曰韩毛片 | 国产精品一区二区6 | 女人毛片a毛片久久人人 | 中国白嫩丰满少妇xxxxx明星 | 777色婷婷视频二三区 | 日日摸日日碰夜夜爽无码 | 青青草大香焦在线综合视频 | 欧美日韩一区二区在线观看 | 国产又色又爽又黄刺激视频免费 | 欧美最顶级丰满的aⅴ艳星 欧美最黄视频 | 绫濑遥av | 无码人妻一区二区三区线 | 污污网站在线观看免费 | 黄色视屏在线 | av一区免费| 久久久精品国产sm调教网站 | 免看黄大片aa | 国产欧美一区二区三区不卡视频 | com国产 | 国产精品九 | 久久一区二区三 | 成人做爰高潮片免费视频韩国 | 久久久sm调教网站 | 久久久久在线视频 | 日日夜夜干 | 日日橹狠狠爱欧美二区免费视频 | 久久久精品 | 免费国产黄网站在线观看可以下载 | 91日本视频| 日韩毛片一级 | www.com黄色片| 污视频免费在线 | 久久久久青草大香综合精品 | 在线观看国产精品视频 | 就去干成人网 | 东北女人毛多水多牲交视频 | 国产亚洲精品久久久久丝瓜 | 欧美激情一区二区三区四区 | 国产精品国产精品国产专区蜜臀ah | 国产山村乱淫老妇女视频 | 日韩欧美亚洲综合久久 | 亚洲jizzjizz日本少妇软件 | 国产精品爱久久久久久久 | 少妇性色av | 人妻有码av中文字幕久久琪 | 国产精品久久久久国产三级传媒 | 久久人妻少妇嫩草av蜜桃 | 在线免费av观看 | 国产欧美视频在线播放 | 成人做爰桃子窝窝a视频 | 亚洲成人网在线观看 | hs网站在线观看 | 精品久久免费 | 国产91在线看 | cao久久| 精品久久久久久久国产性色av | 午夜精品久久久久久久99樱桃 | 91精品国产99| 欧美成人免费一区二区三区视频 | 国产精品激情 | 欧美裸体xxxx| 精品久久久久久18免费网站 | 嫩草影院污 | ts人妖另类精品视频系列 | 吃奶揉捏奶头高潮视频在线观看 | 三男一女吃奶添下面视频 |