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

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

?? tut3.html

?? win32匯編教程 希望各位多多支持
?? HTML
?? 第 1 頁 / 共 4 頁
字號:
WS_OVERLAPPEDWINDOW,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CW_USEDEFAULT,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CW_USEDEFAULT,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CW_USEDEFAULT,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CW_USEDEFAULT,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
NULL,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
NULL,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
hInst,\</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
NULL</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;
hwnd,eax</font></font></b>
<br><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp; invoke ShowWindow,
hwnd,CmdShow&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#009900">&nbsp;&nbsp;&nbsp;
; display our window on desktop</font></font></b>
<br><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp; invoke UpdateWindow,
hwnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#009900">
; refresh the client area</font></font></b>
<p><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp; .WHILE TRUE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#009900">
; Enter message loop</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke GetMessage, ADDR msg,NULL,0,0</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.BREAK .IF (!eax)</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke TranslateMessage, ADDR msg</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke DispatchMessage, ADDR msg</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp; .ENDW</font></font></b>
<br><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp;
eax,msg.wParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#009900">&nbsp;&nbsp;&nbsp;
; return exit code in eax</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp; ret</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>WinMain endp</font></font></b>
<p><b><font color="#CCCCCC"><font size=-1>WndProc proc hWnd:HWND, uMsg:UINT,
wParam:WPARAM, lParam:LPARAM</font></font></b>
<br><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp; .IF uMsg==WM_DESTROY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

</font><font color="#009900">; if the user closes our window</font></font></b>
<br><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke PostQuitMessage,NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#009900">&nbsp;
; quit our application</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp; .ELSE</font></font></b>
<br><b><font size=-1><font color="#CCCCCC">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke DefWindowProc,hWnd,uMsg,wParam,lParam&nbsp;&nbsp;&nbsp;</font><font color="#009900">&nbsp;
; Default message processing</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp; .ENDIF</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp; xor eax,eax</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>&nbsp;&nbsp;&nbsp; ret</font></font></b>
<br><b><font color="#CCCCCC"><font size=-1>WndProc endp</font></font></b>
<p><b><font color="#CCCCCC"><font size=-1>end start</font></font></b>
<h3>
Analysis:</h3>
<font color="#C0C0C0"><font size=-1>You may be taken aback that a simple
Windows program requires so much coding. But most of those codes are just
*template* codes that you can copy from one source code file to another.
Or if you prefer, you could assemble some of these codes into a library
to be used as prologue and epilogue codes. You can write only the codes
in WinMain function. In fact, this is what&nbsp; C compilers do. They let
you write WinMain codes without worrying about other housekeeping chores.
The only catch is that you must have a function named WinMain else C compilers
will not be able to combine your codes with the prologue and epilogue.
You do not have such restriction with assembly language. You can use any
function name instead of WinMain or no function at all.</font></font>
<br><font color="#C0C0C0"><font size=-1>Prepare yourself. This's going
to be a long, long tutorial. Let's analyze this program to death!</font></font>
<ul><b><font color="#999900"><font size=-1>.386</font></font></b>
<br><b><font color="#999900"><font size=-1>.model flat,stdcall</font></font></b>
<br><b><font color="#999900"><font size=-1>option casemap:none</font></font></b>
<p><b><font color="#999900"><font size=-1>WinMain proto :DWORD,:DWORD,:DWORD,:DWORD</font></font></b>
<p><b><font color="#999900"><font size=-1>include \masm32\include\windows.inc</font></font></b>
<br><b><font color="#999900"><font size=-1>include \masm32\include\user32.inc</font></font></b>
<br><b><font color="#999900"><font size=-1>include \masm32\include\kernel32.inc</font></font></b>
<br><b><font color="#999900"><font size=-1>includelib \masm32\lib\user32.lib</font></font></b>
<br><b><font color="#999900"><font size=-1>includelib \masm32\lib\kernel32.lib</font></font></b></ul>
<font color="#CCCCCC"><font size=-1>The first three lines are "necessities".
.386 tells MASM we intend to use 80386 instruction set in this program.
.model flat,stdcall tells MASM that our program uses flat memory addressing
model. Also we will use stdcall parameter passing convention as the default
one in our program.</font></font>
<br><font color="#CCCCCC"><font size=-1>Next is the function prototype
for WinMain. Since we will call WinMain later, we must define its function
prototype first so that we will be able to invoke it.</font></font>
<br><font color="#CCCCCC"><font size=-1>We must include windows.inc at
the beginning of the source code. It contains important structures and
constants that are used by our program. The include file , windows.inc,
is just a text file. You can open it with any text editor. Please note
that windows.inc does not contain all structures, and constants (yet).
hutch and I are working on it. You can add in new items if they are not
in the file.</font></font>
<br><font color="#CCCCCC"><font size=-1>Our program calls API functions
that reside in user32.dll (CreateWindowEx, RegisterWindowClassEx, for example)
and kernel32.dll (ExitProcess), so we must link our program to those two
import libraries. The next question : how can I know which import library
should be linked to my program? The answer: You must know where the API
functions called by your program reside. For example, if you call an API
function in gdi32.dll, you must link with gdi32.lib.</font></font>
<br><font color="#CCCCCC"><font size=-1>This is the approach of MASM. TASM
's way of import library linking is much more simpler: just link to one
and only one file: import32.lib.</font></font>
<ul><b><font color="#999900"><font size=-1>.DATA</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp; ClassName
db "SimpleWinClass",0</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp; AppName&nbsp;
db "Our First Window",0</font></font></b>
<p><b><font color="#999900"><font size=-1>.DATA?</font></font></b>
<br><b><font color="#999900"><font size=-1>hInstance HINSTANCE ?</font></font></b>
<br><b><font color="#999900"><font size=-1>CommandLine LPSTR ?</font></font></b></ul>
<font color="#CCCCCC"><font size=-1>Next are the "DATA" sections.</font></font>
<br><font color="#CCCCCC"><font size=-1>In .DATA, we declare two zero-terminated
strings(ASCIIZ strings): ClassName which is the name of our window class
and AppName which is the name of our window. Note that the two variables
are initialized.</font></font>
<br><font color="#CCCCCC"><font size=-1>In .DATA?, two variables are declared:
hInstance (instance handle of our program) and CommandLine (command line
of our program). The unfamiliar data types, HINSTANCE and LPSTR, are really
new names for DWORD. You can look them up in windows.inc. Note that all
variables in .DATA? section are not initialized, that is, they don't have
to hold any specific value on startup, but we want to reserve the space
for future use.</font></font>
<ul><b><font color="#999900"><font size=-1>.CODE</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;start:</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; invoke
GetModuleHandle, NULL</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;
hInstance,eax</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; invoke
GetCommandLine</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;
CommandLine,eax</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; invoke
WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; invoke
ExitProcess,eax</font></font></b>
<br><b><font color="#999900"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp; .....</font></font></b>
<br><b><font color="#999900"><font size=-1>end start</font></font></b></ul>
<font color="#CCCCCC"><font size=-1>.CODE contains all your instructions.
Your codes must reside between &lt;starting label>: and end &lt;starting
label>. The name of the label is unimportant. You can name it anything
you like so long as it is unique and doesn't violate the naming convention
of MASM.</font></font>
<br><font color="#CCCCCC"><font size=-1>Our first instruction is the call
to GetModuleHandle to retrieve the instance handle of our program. Under
Win32, instance handle and module handle are one and the same. You can
think of instance handle as the ID of your program. It is used as parameter
to several API functions our program must call, so it's generally a good
idea to retrieve it at the beginning of our program.</font></font>
<br><b><font color="#009900"><font size=-1>Note: Actually under win32,
instance handle is the linear address of your program in memory.</font></font></b>
<br><font color="#CCCCCC"><font size=-1>Upon returning from a Win32 function,
the function's return value, if any, can be found in eax. All other values
are returned through variables passed in the function parameter list you
defined for the call.</font></font>
<br><font color="#CCCCCC"><font size=-1>A Win32 function that you call
will nearly always preserve the segment registers and the ebx, edi, esi
and ebp registers. Conversely, ecx and edx are considered scratch registers
and are always undefined upon return from a Win32 function.</font></font>
<br><b><font color="#009900"><font size=-1>Note: Don't expect the values
of eax, ecx, edx to be preserved across API function calls.</font></font></b>
<br><font color="#CCCCCC"><font size=-1>The bottom line is that: when calling
an API function, expects return value in eax. If any of your function will
be called by Windows, you must also play by the rule: preserve and restore
the values of the segment registers, ebx, edi, esi and ebp upon function
return else your program will crash very shortly, this includes your window
procedure and windows callback functions.</font></font>
<br><font color="#CCCCCC"><font size=-1>The GetCommandLine call is unnecessary
if your program doesn't process a command line. In this example, I show
you how to call it in case you need it in your program.</font></font>
<br><font color="#CCCCCC"><font size=-1>Next is the WinMain call. Here
it receives four parameters: the instance handle of our program, the instance
handle of the previous instance of our program, the command line and window
state at first appearance. Under Win32, there's NO previous instance. Each
program is alone in its address space, so the value of hPrevInst is always
0. This is a leftover from the day of Win16 when all instances of a program
run in the same address space and an instance wants to know if it's the
first instance. Under win16, if hPrevInst is NULL, then this instance is
the first one.</font></font>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲99久久| 国模套图日韩精品一区二区| 天天综合网天天综合色| 美女视频黄a大片欧美| 国产精华液一区二区三区| 国产精品伊人色| 欧美一区午夜视频在线观看| 欧美一区二区在线视频| 日韩免费观看2025年上映的电影| 精品国一区二区三区| 国产精品乱码人人做人人爱| 亚洲猫色日本管| 欧美a级理论片| 日韩精品成人一区二区三区| 精品在线观看视频| 97精品视频在线观看自产线路二 | 国产日产欧美一区二区视频| 综合激情网...| 男男gaygay亚洲| 99re这里只有精品首页| 日韩精品一区二区三区在线| 最近中文字幕一区二区三区| 国产在线精品免费| 秋霞午夜av一区二区三区| 亚洲香肠在线观看| 久久99精品国产.久久久久| 欧美日韩国产小视频在线观看| 亚洲日本在线a| 日本女人一区二区三区| 成人av综合一区| 777午夜精品免费视频| 欧美国产日韩亚洲一区| 美日韩一区二区三区| 91麻豆免费观看| 精品国产免费一区二区三区四区 | 国产精品午夜在线观看| 偷拍日韩校园综合在线| 99久久综合色| 久久久99久久精品欧美| 午夜精品一区在线观看| av一区二区三区| 久久久九九九九| 免费观看在线综合| 欧美日韩一区在线观看| 国产精品久久久一本精品 | 日韩视频免费观看高清完整版在线观看 | 中文av一区二区| 蜜桃精品在线观看| 欧美色图在线观看| 中文字幕一区二区三区在线观看| 国产美女主播视频一区| 日韩一区二区精品在线观看| 亚洲一区二区三区自拍| 91女神在线视频| 亚洲午夜视频在线| 99精品视频一区| 国产欧美视频一区二区三区| 经典三级视频一区| 日韩免费一区二区| 婷婷一区二区三区| 欧美日韩在线电影| 一区二区三区四区不卡视频| 91香蕉视频污| 中文字幕视频一区| 成熟亚洲日本毛茸茸凸凹| 久久先锋资源网| 狠狠色狠狠色综合日日91app| 欧美一区二区三区系列电影| 午夜亚洲福利老司机| 在线视频欧美精品| 亚洲一卡二卡三卡四卡五卡| 91久久线看在观草草青青| 亚洲欧美日韩人成在线播放| 99久久伊人久久99| 成人欧美一区二区三区视频网页 | 欧美成人精品3d动漫h| 日本欧美一区二区三区乱码| 欧美日韩高清一区二区| 亚洲成人资源网| 欧美日韩免费高清一区色橹橹 | 欧美在线免费视屏| 亚洲国产成人av网| 欧美三级蜜桃2在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美性一二三区| 亚洲国产激情av| 欧美精品一区二区不卡| 国产精品白丝av| 日产欧产美韩系列久久99| 久久九九影视网| 欧美午夜精品一区二区三区| 国产一区二区三区免费播放| 一区二区三区视频在线观看| 欧美国产欧美综合| 91精品福利在线一区二区三区| 成人精品亚洲人成在线| 久久电影国产免费久久电影| 亚洲激情图片一区| 国产精品久久午夜| 久久久综合网站| 日韩视频123| 欧美一区2区视频在线观看| 宅男噜噜噜66一区二区66| 色婷婷av一区二区三区大白胸| 欧美亚洲一区二区三区四区| 91啦中文在线观看| 国产精品99久| 综合网在线视频| 国产欧美精品在线观看| 精品福利在线导航| 日韩精品一二三| 99精品视频一区二区| 亚洲大片免费看| 欧美一区二区三区免费视频| 国产精品一区二区在线看| 国产精品家庭影院| 欧美日韩在线观看一区二区 | 91天堂素人约啪| 午夜欧美视频在线观看| wwwwww.欧美系列| 91麻豆蜜桃一区二区三区| 奇米色一区二区| 国产精品国产三级国产aⅴ中文| 欧美日韩中文国产| 国内精品久久久久影院薰衣草| 亚洲猫色日本管| 精品国产亚洲一区二区三区在线观看| 波多野结衣在线aⅴ中文字幕不卡| 亚洲成人高清在线| 国产欧美日韩亚州综合| 欧美视频自拍偷拍| 国产成人免费视频网站| 亚洲国产欧美另类丝袜| 国产欧美日韩中文久久| 6080午夜不卡| av在线不卡免费看| 久久精品国产澳门| 亚洲一区二区欧美| 欧美高清在线视频| 欧美一区二区在线观看| 一本大道久久a久久精二百| 国产一区二区在线视频| 亚洲第一综合色| 中文字幕一区三区| 2021中文字幕一区亚洲| 欧美丝袜丝交足nylons| 成人国产精品视频| 久久成人18免费观看| 亚洲国产精品天堂| 综合欧美亚洲日本| 国产亚洲1区2区3区| 日韩丝袜美女视频| 欧美手机在线视频| 色婷婷亚洲综合| 成人精品视频一区| 国模大尺度一区二区三区| 亚洲超碰精品一区二区| 亚洲美女偷拍久久| 国产精品人人做人人爽人人添 | 韩国成人精品a∨在线观看| 午夜a成v人精品| 一区二区三区国产| 国产精品第五页| 国产欧美精品区一区二区三区| 日韩欧美亚洲国产另类| 久久蜜桃av一区精品变态类天堂| 欧美吞精做爰啪啪高潮| 91尤物视频在线观看| 成人av网站在线| 国产精品91一区二区| 国产呦精品一区二区三区网站| 美女网站色91| 蜜臀av性久久久久蜜臀av麻豆| 亚洲国产精品一区二区www| 亚洲男人的天堂av| 中文字幕制服丝袜成人av| 中文字幕国产一区二区| 国产欧美日韩在线| 欧美激情在线一区二区| 久久精品人人做人人综合 | 麻豆精品在线视频| 麻豆极品一区二区三区| 蜜芽一区二区三区| 日本va欧美va精品发布| 视频一区视频二区在线观看| 午夜视频在线观看一区| 午夜一区二区三区视频| 亚洲成年人影院| 日韩不卡一区二区| 日韩av中文字幕一区二区 | 日本高清免费不卡视频| 亚洲欧美日韩一区二区| 欧美日韩国产天堂| 精品一区二区三区不卡| 国产精品高潮呻吟久久| av电影在线观看完整版一区二区| 国产精品午夜在线观看| 在线视频国内一区二区| 久久99热国产| 亚洲国产一区二区视频|