日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

实验1 Windows汇编语言开发环境

發布時間:2025/3/14 windows 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实验1 Windows汇编语言开发环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WindowsLinux等現代操作系統都運行于CPU的保護模式下。學習保護模式的匯編語言編程,要選用合適的編譯、調試工具,編譯工具決定了匯編程序的語法、結構,而調試工具則能夠幫助我們迅速查找程序中的錯誤,提高調試效率。

本實驗指導書采用Microsoft公司的MASM 6.14作為編譯工具,Microsoft Visual C/C++作為開發調試環境。

1.1?匯編程序結構

和其他語言一樣,匯編語言的源程序也要符合一定的格式,才能被編譯程序所識別和處理。學習和掌握這些格式,是進行匯編編程的第一步。

1.1.1?一個顯示字符串的匯編程序

?????? 下面是一個簡單的匯編程序。

;程序清單:test.asm(在控制臺上顯示一個字符串)

.386

.model flat, stdcall

option casemap:none

; 說明程序中用到的庫、函數原型和常量

includelib????? msvcrt.lib

printf????????? PROTO C :ptr sbyte, :vararg

; 數據區

.data

szMsg?????????? byte??? Hello World!, 0ah, 0

; 代碼區

.code

start:

??????????????? mov????eax, OFFSET szMsg

??????????????? invoke?printf, eax

??????????????? ret

end???????????? start

1.1.2?程序格式

在源程序test.asm中,以分號(;)開始的行是注釋行。注釋行對程序的編譯和執行沒有影響。

一、模式定義

程序的第一部分是有關模式定義的3條語句:

.386

.model flat, stdcall

option casemap:none

這些語句定義了程序使用的指令集、工作模式。

1指令集

.386語句是匯編語言的偽指令,說明本程序使用的指令集是哪一種CPU的。還可以使用:.8086.186.286.386.386p.486.486p.586.586p等。

后面帶p的偽指令則表示程序中可以使用特權指令。

2工作模式

.model語句用來定義程序工作的模式,它的格式是:

.model 內存模式[, 調用規則][, 其他模式]

內存模式的定義影響最后生成的可執行文件,可執行文件的規模可以有很多種類型,在Windows環境下,內存模式為flat,可執行文件最大可以用4 GB內存。

test.asm中,.model語句指明使用stdcall調用規則。調用規則就是子程序的調用方式,即調用子程序時參數傳遞的次序和堆棧平衡的方法。

3. option語句

option語句有許多選項,這里介紹一種:

option casemap:none

這條語句說明程序中的變量和子程序名是否對大小寫敏感。對大小寫敏感表示區分大寫、小寫形式,例如變量XYZxyz是兩個不同的變量。對大小寫不敏感則不區分大寫、小寫形式,變量XYZxyz是同一個變量。

由于Windows API函數中的函數名稱是區分大小寫的,所以應該指定這個選項“casemap:none”,否則在調用函數的時候會出現問題。

二、includelib語句

C程序一樣,在匯編程序中也需要調用一些外部模塊(子程序/函數)來完成部分功能。例如,在hello.asm中,就需要調用printf函數將字符串顯示在屏幕上。

printf函數屬于C語言的庫函數。它的執行代碼放在一個動態鏈接庫DLLdynamic-load library)中,這個動態庫的名字叫msvcrt.dll

在匯編源程序中,需要用includelib語句指出庫文件的名稱,鏈接時LINK就從庫文件中找出了函數的位置,避免出現上面的錯誤提示。這種庫文件也叫導入庫(import library)。例如:

includelib????? msvcrt.lib

一個DLL文件對應一個導入庫,如msvcrt.dll的導入庫是msvcrt.libkernel32.dll的導入庫是kernel32.libuser32.dll的導入庫是user32.lib等。導入庫文件在Visual C/C++的庫文件目錄中,在鏈接生成可執行文件時使用。

可執行文件執行時,只需要DLL文件,不需要導入庫。

三、函數聲明語句

對于所有要用到的庫函數(或Windows API函數),在程序的開始部分必須預先聲明。包括函數的名稱、參數的類型等,如:

在匯編語言程序中,函數聲明為:

函數名稱??????? ????PROTO [調用規則] :[第一個參數類型] [,:后續參數類型]

其中,PROTO后的調用規則是可選項。如果不寫,則使用model語句中指定的調用規則。

如果函數使用C調用規則,則PROTO后跟一個C。接下來是參數的說明。如果參數個數、類型不定,則用VARARG說明(varible argument)。

先看在C語言頭文件stdio.hprintf的函數聲明:

_CRTIMP int __cdecl printf(const char *, ...);

可知printf函數的調用規則為C調用規則(__cdecl, c declare),第一個參數是字符串指針,后面的參數數量及類型不定。

這里,用ptr sbyte代表const char *

printf??? ??????PROTO C :ptr sbyte,:vararg

四、數據和代碼部分

程序中的數據部分和代碼部分是分開定義的,數據部分從這一行開始:

.data

代碼部分從這一行開始:

.code

遇到end語句時,代碼部分結束。

end語句一般是整個程序的最后一條語句。end語句后面跟的是起始標號。它指出了程序執行的第一條指令的位置。在例子中,使用start作為起始標號,程序從start處開始執行。注意,程序并不一定要從代碼部分的第一行開始執行。例如,start前面可以寫一些子程序等。

end????? ???????起始標號

如果要定義堆棧部分,可以使用堆棧定義語句:

.stack????????? [堆棧大小]

1.2?Visual C/C++環境

Microsoft Visual C/C++(簡稱VC)是一個典型的集成開發環境(IDEintegrated development environment),在國內外十分流行。集成開發環境大大地提高了程序開發過程的效率,而且它還能夠動態地調試程序。除了可以編寫調試C/C++程序外,VC還可以用來編輯、修改、編譯、調試匯編程序。本書使用的版本是Microsoft Visual C/C++ 6.0

1.2.1?建立工程

首先,按照以下步驟建立一個能編譯、調試匯編程序的工程:

(1)??? 啟動VC后,從菜單中選擇“File”→“New”。

(2)??? 如圖1-1所示,在打開的“New”對話框頂部,單擊“Projects”,再選中“Win32 Console Application”。在Location編輯框中輸入“c:"asm”,再在“Project name”中輸入“test”。輸入“test”時,它自動地添加到Location編輯框中“c:"asm”的后面。

1-1?建立匯編程序工程之一

(3)??? 單擊“OK”鍵后,出現一個新的對話框,單擊“Finish”。

(4)??? 接下來,VC的窗口的左邊顯示出“test classes”,下面有“ClassView”和“FileView”兩種視圖,如圖1-2所示。

(5)??? 這時,可將hellow.asm(或其他的一個.asm源程序文件)復制到c:"asm"test中,并改名為test.asm;也可以將其他的匯編程序源文件復制到c:"asm"test"test.asm

1-2?建立匯編程序工程之二

(6)??? 接下來,再從菜單中選擇“Project”→“Add to Projects”→“Files”,在該對話框中的文件名處輸入“c:"asm"test"test.asm”,如圖1-3所示。

1-3?建立匯編程序工程之三

(7)??? VC窗口左邊的視圖中,展開“FileView”中的“Source Files”,顯示出“test.asm”。在“test.asm”上,單擊鼠標右鍵,出現如圖1-4所示的菜單。

1-4?建立匯編程序工程之四

(8)??? 在菜單中選擇“Setting”。彈出另一個對話框,如圖1-5所示。在“Commands”編輯框中輸入“ml /c /coff /Zi test.asm”,在“Outputs”編輯框中輸入“test.obj”。再單擊“OK”。

1-5?建立匯編程序工程之五

(9)??? 最后,再將“ML.EXE”和“ML.ERR”兩個文件復制到“c:"windows”。如果Windows安裝到其他目錄,則需要把這兩個文件復制到相應的目錄。可用“set windir”命令顯示出Windows的安裝目錄。

(10)最后,驗證是否能在VC中編譯test.asm。在VC中按F7鍵,應該自動編譯生成test.exe。如果源程序中有錯誤,編譯后將錯誤信息顯示在“Output”的“Build”視圖中。點擊該錯誤信息,光標自動定位到出現錯誤的程序行(也可以按F4鍵定位到錯誤的程序行)。

為了使VC適合于匯編語言的調試,可對它進行如下設置,如圖1-6所示。

(11)從“Tools”菜單中選擇“Options…”,再選擇“Debug”頁,選中“Disassembly window”中的“Code bytes”(前面打上對勾)。

(12)在“Memory window”中,選中“Fixed width”,在后面填入數字16

(13)在“General”中,選中“Hexdecimal display”。

(14)不選“View floating point registers”。

1-6?VC的調試設置選項

程序編譯成功后,按Ctrl+F5可以運行已編譯好的程序。

1.2.2?匯編程序的調試

一、設置斷點

如果程序運行的結果不正確,可以在VC中調試。單擊“FileView”視圖中的test.asm,這個源程序就會自動地進入VC的編輯窗口。

將光標移動到程序入口所在的程序行上,按F9鍵。就在該行設置了一個斷點。斷點的程序行前有一個紅色的小圓點,如圖1-7所示。

F5鍵在Debug狀態下執行程序,或者從菜單中選擇“Build”→“Start Debug”→“Go”。

這時,當前窗口顯示出程序中的指令序列,有一個黃色箭頭,它就是程序要執行的下一條指令,如圖1-8所示。

二、內存窗口

從菜單中選擇“View”→“Debug Windows”→“Memory”,打開內存窗口,在地址“Address:”后面的編輯框中可以輸入內存變量的名稱,這里輸入szTitle。內存窗口中就顯示出該變量所在內存單元的值。前面的部分是以十六進制的形式顯示出來的,后面是以ASCII字符的形式顯示出來的。

在內存窗口上單擊鼠標右鍵,可以選擇:按字節、字、雙字顯示內存單元的值。

三、寄存器窗口

從菜單中選擇“View”→“Debug Windows”→“Registers”,打開寄存器窗口。在寄存器窗口中,顯示了各個32位寄存器和段寄存器的值。

在調試程序時,如果某一個寄存器或內存單元的值被改變,則它的值用紅色顯示出來。

在寄存器窗口中的最后一行,顯示的內存單元就是當前指令要讀或寫的操作數。

EFLAGS狀態寄存器的值是按位顯示的。但是,VC并沒有使用我們所熟悉的OFDFIFSFZFAFPFCF名稱,而是用它自己的一套名稱,如表1-1所示。

1-1?VC中的EFLAGS標志位

VC格式

OV

UP

EI

PL

ZR

AC

PE

CY

FLAGS

OF

DF

IF

SF

ZF

AF

PF

CF

含義

溢出

方向

中斷允許

符號

為零

輔助進位

奇偶

進位

例如UP=0表示DF=0

四、監視窗口

從菜單中選擇“View”→“Debug Windows”→“Watch”,打開監視窗口。在“Name”一欄下面,可以輸入想要監視的變量或寄存器名稱。監視窗口會隨時將這些變量的值顯示出來。

要在調試過程中改動寄存器或內存變量的值,可以在Watch窗口的該寄存器或變量的內容(在Value列)用鼠標左鍵單擊,修改其值后,按回車鍵即可。

也可以在內存窗口中修改變量的值。在要修改的內存單元上點擊,直接輸入新的內容即可。

另外一種方法是按Shift+F9。彈出對話框后,在“Expression”處輸入寄存器或內存變量的名稱,再在下面的Value一列處修改其內容。最后,按“OK”。

1-7?編輯、編譯匯編源程序并設置斷點

1-8中為打開內存窗口、監視窗口和寄存器窗口后的屏幕顯示。

調試過程中,編輯窗口中顯示出匯編源程序。如果要查看程序的實際執行代碼,從菜單中選擇“View”→“Debug Windows”→“Disassmebly”。在運行過程中,實際上運行的是機器代碼,而不是匯編源程序。機器代碼及其反匯編的指令和源程序混合顯示在編輯窗口中。反匯編中的程序地址和指令中的數據都是用十六進制顯示的。在調試過程中,使用十六進制來表示地址和(變量或寄存器的)數值更方便。

F10鍵可一步一步地執行程序。執行過程中,可以在內存窗口中觀察變量的變化;在寄存器窗口中可以看到寄存器的變化;更加方便的是,可以把鼠標移動到編輯窗口中的寄存器或變量上,停留幾秒鐘后,VC會自動地顯示它們的值。

Shift+F5鍵,可結束調試。

?

1-8?VC調試環境:編輯窗口、內存窗口、監視窗口和寄存器窗口

1.2.3?常用調試命令

常用的調試命令如表1-2所示。

1-2?VC的常用調試命令

功能鍵

?

?

F11

單步執行

Step Into

F10

執行

Step Over

Ctrl+F10

執行到當前光標的位置的指令

Run to Cursor

F9

在當前光標的位置的指令上設置/清除斷點

Set/Clear Breakpoint at Cursor

F5

執行程序

Go

Shift+F5

終止程序,退出程序

Stop Debugging

設置當前指令

將光標處的指令設為當前指令

Set Next Statement

Shift+F11

當前子程序執行結束

Step Out

l???????? F11:單步執行當前指令。當前指令在反匯編窗口中用一個黃色箭頭指示,CS:EIP指向當前指令。按F11鍵后,當前指令執行,黃色箭頭和EIP隨之變化,指向新的當前指令。

l???????? F10:執行當前進程指令。F10F11在執行一般指令時沒有區別。在當前指令是一條CALLINT指令的情況下有所區別。如果當前指令是CALL指令,按F11后,進入到子程序的第一條指令,子程序執行前就進入調試狀態,可調試子程序的執行過程;按F10后,子程序執行完畢后才回到調試狀態,不需要調試子程序的執行過程。

l???????? Ctrl+F10:先把光標移動到一條指令上,可以用鍵盤上的上、下箭頭移動光標,或者在某一行上點擊。再按Ctrl+F10,程序就從當前指令處開始執行,一直到光標處的指令再停下來。

l???????? F9:先把光標移動到一條指令上,按F9,就在該指令上設置了一個斷點。再按F9,這個斷點就清除了。設置斷點后,指令的前面標有一個紅色的圓點。程序運行到斷點時,會停下來,這時就可以檢查各個變量、寄存器的內容以及程序的執行流程是否正確,以查找程序中的錯誤。

l???????? F5:從當前指令開始執行程序,直到遇到斷點或程序結束時為止。

l???????? Shift+F5:終止程序,不再執行后面的程序。終止后,可以再按F11鍵(或Ctrl+Shift+F5)重新開始調試過程。

l???????? 設置當前指令:在調試時,可能希望跳過一部分程序不執行,也可能想將已執行過的一段程序再執行一遍。這可以通過改變當前指令來實現。在新的當前指令上按下鼠標右鍵,彈出一個菜單,在其中選擇“Set Next Statement”。這時,黃色箭頭就指到新設置的當前指令上。

l???????? Shift+F11:先按住Shift鍵,再按下F11。當前指令在子程序中時,如果想使整個子程序執行完畢,返回到主程序,則使用Shift+F11

某些功能也可以從“Debug”菜單中選擇。如圖1-9所示。

1-9?VC的部分Debug菜單項

1.3?字符串輸入、輸出

C語言中,常用printfscanfsprintf等函數來實現字符串的的輸入輸出,在匯編語言中,可以調用這些函數。

1. printf

在前面的程序例子中已經用到過printf。在程序中,要指明printf的調用規則,以及它的參數類型。

printf????????? PROTO C :dword,:vararg

printf使用C調用規則(參數自右至左入棧,由主程序平衡堆棧)。第1個參數是一個雙字(:dword),即字符串的地址,后面的其他參數個數可變,可以1個沒有,也可以跟多個參數。

以下C語句輸出3個整數ABR和一個字符Op

printf ("%d %c %d = %d"n" , A, Op, B, R);

在匯編語言中,在數據區中要定義szOutputFmtStr

szOutputFmtStr?????? byte??? '%d %c %d = %d', 0ah, 0

使用invoke語句調用printfPrintf后面跟的第1個參數是格式字符串的地址;第234個參數分別是要輸出的整數。

invoke?printf, offset szOutputFmtStr, A, Op, B, R

在程序中,還需要包括以下語句,指示鏈接程序在msvcrt.lib庫文件尋找鏈接信息。

includelib????? msvcrt.lib

2. sprintf

sprintfprintf相似,它將輸出保存在第1個字符串szStr中。

invoke?sprintf, offset szStr, offset szOutputFmtStr, A, Op, B, R

3. scanf

scanf是從控制臺將用戶的輸入讀入到程序的變量中,變量的類型可以是整數、字符、字符串等。

scanf的調用規則和參數類型說明為:

scanf?????????? PROTO C :dword,:vararg

scanf的鏈接信息也包括在msvcrt.lib庫文件中。

程序中需要輸入AOpB時,AB是整數,OP是字符。它的第1個參數是格式字符串的地址;第234個參數分別是AOpB的地址。

szInputFmtStr?? byte??? '%d %c %d', 0

invoke????????? scanf,offset szInputFmtStr,offset A,offset Op,offset B

其效果等價于:

scanf("%d %c %d", &A, &Op, &B);

下面的程序首先調用printf顯示字符串,提示用戶輸入要計算的表達式,再調用scanf接收用戶的輸入。根據輸入的運算符Op,通過條件跳轉指令實現對加、減、乘、除的判斷和處理。最后,調用printf輸出計算結果。其執行結果為:

input (a Op b, Op=+-/*, ex: 28-2): 4*5

4 * 5 = 20

;程序清單:equation.asm(四則運算)

.386

.model flat,stdcall

Option casemap:none

includelib???? ?msvcrt.lib

scanf?????????? PROTO C :dword,:vararg

printf????????? PROTO C :dword,:vararg

.data

szInPmt???????? byte??? 'input (a Op b, Op=+-/*, ex: 28-2): ', 0 ;

szInputFmtStr?? byte??? '%d %c %d', 0

szOutputFmtStr?byte??? '%d %c %d = %d', 0ah, 0

szErrMsg??????? byte??? 'invalid Operation. ', 0ah, 0

A?????????????? sdword??

B?????????????? sdword??

Op????????????? dword?? ?

R?????????????? sdword??

.code

start:

??????????????? invoke?printf, offset szInPmt

??????????????? invoke?scanf, offset szInputFmtStr,

??????????????????????? offset A,

??????????????????????? offset Op,

??????????????????????? offset B

??????????????? mov???? eax, A

??????????????? mov???? ebx, B

??????????????? cmp???? Op, '+'

??????????????? jz????? lab_add

??????????????? cmp???? Op, '-'

??????????????? jz????? lab_sub

??????????????? cmp???? Op, '*'

??????????????? jz????? lab_mul

??????????????? cmp???? Op, '/'

??????????????? jz????? lab_div

lab_err:???????????????

??????????????? invoke?printf, offset szErrMsg

?????? ?????????jmp???? lab_exit

lab_add:???????

??????????????? add???? eax, ebx

??????????????? mov???? R, eax

??????????????? jmp???? lab_output

lab_sub:???????

??????????????? sub???? eax, ebx

??????????????? mov???? R, eax

??????????????? jmp???? lab_output

lab_mul:???????

??????????????? imul??? eax, ebx

??????????????? mov???? R, eax

??????????????? jmp???? lab_output

lab_div:???????

??????????????? cdq

??????????????? idiv??? ebx

??????????????? mov???? R, eax

??????????????? jmp???? lab_output

lab_output:????

??????????????? invoke?printf, offset szOutputFmtStr, A, Op, B, R

lab_exit:??????

??????????????? ret

end???????????? start

equation.asmC:"asm"sample"chap-01目錄中,編譯連接的步驟為:

(1) 進入C:"asm"sample"chap-01目錄

cd C:"asm"sample"chap-01

(2) 設置編譯環境

c:"asm"bin"asmvars.bat

(3) 編譯連接

ml /coff equation.asm /link /subsystem:console

1.4 常用Windows API調用

APIapplication programming interface的縮寫,代表應用程序編程接口。API一般使用stdcall調用規則。

1. MessageBox

printfscanf適用于控制臺程序(鏈接選項為/subsystem:console),而帶窗口的Windows程序(鏈接選項為/subsystem:windows)不能使用printfscanf。這里介紹一個輸出信息用的API-MessageBox

它的調用規則和參數類型說明為:

MessageBoxA?PROTO :DWORD,:DWORD,:DWORD,:DWORD

MessageBoxA的鏈接信息包括在user32.lib庫文件中。

MessageBoxAC語言原型在VC附帶的"winuser.h"中提供。

2. 確定函數的聲明語句和庫文件

在編程中,應盡可能地利用已有的C的庫函數和Windows API函數,以減少編程的工作量。

通過查閱在MSDN(或VC等工具)資料和幫助文件、閱讀示例程序等方法,弄清函數的功能以及入口、出口參數,以及每一個參數的用法。根據函數的名稱、參數的個數、類型、調用規則等,寫出這樣的聲明語句:

printf????????? PROTO C :dword,:vararg

再確定它屬于哪一個庫文件。常用的庫文件有:msvcrt.libkernel32.libuser32.lib等。

函數可能返回的是一個整數、指針或其他類型。無論如何,返回值都在EAX中。要注意有些函數是通過傳遞地址指針的方式來改變參數的值,如scanf

1.5?讀取CPU標識

CPUID指令是獲得CPU信息的匯編指令,它可以返回CPU類型、型號、制造商信息、商標信息、序列號、緩存等CPU相關信息。

CPUID指令使用eax作為輸入參數,eaxebxecxedx作為輸出參數。例如:

??????????????? mov???? eax, 0

??????????????? cpuid

執行結果為:EAX = 00000002 EBX = 756E6547 ECX = 6C65746E EDX = 49656E69。結果以十六進制顯示。EBXECXEDX中各存儲4個字符,全部12個字符為:GenuineIntel

使用eax=3作為輸入參數時,在ECXEDX中返回CPU序列號的第0~31位、第32~63位。

??????????????? mov???? eax, 0

??????????????? cpuid

;程序清單:cpuid.asm(讀取CPU標識)

.586

.model flat,stdcall

Option casemap:none

includelib????? msvcrt.lib

printf????????? PROTO C :dword,:vararg

.data

szVendorID????? byte?13 dup (0)

szFormatStr???? byte?'VendorID = %s; Processor SN = %08X%08X', 0ah

.code

start:

??????????????? mov???? eax, 0

??????????????? cpuid

?

??????????????? mov???? dword ptr szVendorID, ebx

???????? ???????mov???? dword ptr szVendorID+4, edx

??????????????? mov???? dword ptr szVendorID+8, ecx

????????????????

??????????????? mov???? eax, 3

??????????????? cpuid

?

??????????????? invoke?printf, offset szFormatStr,

??????????????????????? offset szVendorID, ecx, edx

?

??????????????? ret

end???????????? start

程序運行結果如下所示:

VendorID = GenuineIntel; Processor SN = 00000000007B7040

1.6?WinDbg調試工具

WinDbg是微軟公司發布的免費源碼級調試工具。Windbg可以用于Kernel模式調試和用戶模式調試,還可以調試Dump文件。

使用WinDbg調試匯編程序的主要步驟為:

1.首先,使用下面的命令編譯、鏈接,產生.EXE文件。/coff選項要求MASM生成鏈接器所需要的COFF格式的.obj文件,/Zi則指定編譯生成的目標文件中含有調試信息,/link表示要生成.EXE文件,而/subsystem:console則表示生成控制臺程序。

ml /coff /Zi cpuid.asm /link /subsystem:console

2.啟動WinDbg,從菜單File→Open Executable裝入.EXE文件。

3.在WinDbg命令窗口的最下方,可輸入命令,按回車鍵執行。如:

x cpuid!

在窗口內顯示出cpuid.exe內的所有數據變量:

0:000> x cpuid!

*** WARNING: Unable to verify checksum for cpuid.exe

00404000 cpuid!szVendorID = 0x00 ''

0040400d cpuid!szFormatStr = 0x56 'V'

4.輸入u命令,可以查看匯編指令:

0:000> u start l e

cpuid!start [cpuid.asm @ 11]:

00401010 b800000000????? mov??? ?eax,0

00401015 0fa2??????????? cpuid

00401017 891d00404000 mov???? dword ptr [cpuid!szVendorID (00404000)],ebx

0040101d 891504404000 mov???? dword ptr [cpuid!szVendorID+0x4 (00404004)],edx

00401023 890d08404000 mov???? dword ptr [cpuid!szVendorID+0x8 (00404008)],ecx

00401029 b803000000????? mov???? eax,3

0040102e 0fa2??????????? cpuid

00401030 52????????????? push??? edx

00401031 51????????????? push??? ecx

00401032 6800404000????? push??? offset cpuid!szVendorID (00404000)

00401037 680d404000????? push?? ?offset cpuid!szFormatStr (0040400d)

0040103c e811000000????? call??? cpuid!printf (00401052)

00401041 83c410????????? add???? esp,10h

00401044 c3????????????? ret

5.輸入bp命令,可以設置斷點,例如:

bp start

6.從菜單中選擇Debug→Go,或者按F5鍵,可以執行到斷點處。

7.從菜單中選擇View→Disassembly,可以看到斷點處的指令以高亮方式顯示。

8.從菜單中選擇View→Register,打開一個窗口,顯示寄存器的當前值

9.在WinDbg命令窗口輸入r命令,也可以顯示寄存器的當前值。還可以修改寄存器的值,如“r eax=5”。

10.在WinDbg命令窗口輸入輸入d命令,可以查看內存內容,如:d szVendorID L c”。將d換為db、dw、dd,則指定用字節、字、雙字的格式查看。L后面跟的數字則表示查看的單元個數。

11.按F11F10Shift+F11Ctrl+F10分別表示單步執行當前指令、執行完畢當前指令、執行完當前函數、執行到光標處,其用法與表1-2相同。

1.7?實驗題:用MessageBox函數顯示CPU信息

cpuid.asm采用的是控制臺模式(鏈接選項為/subsystem:console),調用printf輸出信息。

要求:

1.??? 使用VC 6.0建立工程文件;

2.??? 采用帶窗口的Windows程序(鏈接選項為/subsystem:windows);

3.??? 使用sprintf MessageBoxA函數;

4.??? 輸出制造商信息、序列號;

5.??? 輸出CPU商標信息,執行CPUID的輸入參數為80000002H80000003H80000004H,具體格式可查閱CPU指令手冊。

運行結果如圖1-10所示:

1-10 在對話框中顯示CPUID執行結果


更多技術文章請參看施昌權的個人網站: http://www.joyvc.cn

?

轉載于:https://www.cnblogs.com/scq2099yt/archive/2008/03/10/1098521.html

總結

以上是生活随笔為你收集整理的实验1 Windows汇编语言开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美,日韩 | 波多野结衣电影一区二区 | 午夜精品久久一牛影视 | 999久久久 | 91精品在线免费视频 | 狠狠五月婷婷 | 热久久在线视频 | 视频成人永久免费视频 | 美女久久久 | 中文字幕欲求不满 | 97超碰资源| 国产成人在线免费观看 | 色偷偷97 | 激情久久五月天 | 五月色综合| 在线成人一区二区 | 中文字幕在线影院 | 国产一级淫片在线观看 | 久久精品国产亚洲精品 | 久草精品视频 | 在线观看色网 | 人人草在线视频 | 黄色tv视频 | 成人在线黄色电影 | 成人小视频在线 | 久久久久久精 | av 在线观看 | 一级黄色免费网站 | 日本精品中文字幕在线观看 | 99色免费视频 | 亚洲在线资源 | 免费在线播放视频 | 亚洲精品午夜久久久久久久 | 日韩精品久久久久久久电影竹菊 | 国产精品欧美久久久久天天影视 | 久久综合给合久久狠狠色 | 中文字幕色综合网 | 午夜精品av | 综合天天色 | 97看片| 午夜体验区 | 国产高清永久免费 | 97福利在线| 国产中文字幕视频在线 | 国产成人亚洲在线电影 | 成人高清av在线 | 国产精久久久 | 一区二区中文字幕在线 | 99久久99久久精品免费 | 国产精品久久久久久久妇 | 午夜视频免费播放 | 久久精品国产久精国产 | 99视频精品在线 | 国产亚洲一级高清 | 天天干com| 在线观看网站你懂的 | 国产一二区精品 | 91久久在线观看 | 在线99热| 久久免费观看视频 | 中文永久免费观看 | 久草网站在线观看 | 国产精品久久久久三级 | 亚洲综合在线播放 | 国产看片免费 | 久草视频视频在线播放 | 九九在线视频免费观看 | 欧美 日韩精品 | 天天人人综合 | 中文字幕丝袜美腿 | 深夜国产福利 | 欧美作爱视频 | 欧美成人黄| 亚洲视频免费在线观看 | 麻豆传媒视频在线 | 日韩高清免费电影 | 天天操操操操操操 | 久久精品牌麻豆国产大山 | 女人18片毛片90分钟 | 亚洲 欧洲av| 久久99久久精品 | 久久成人欧美 | 亚洲va天堂va欧美ⅴa在线 | 欧美日韩国产一区二区三区在线观看 | 91麻豆精品国产自产 | 久久午夜国产精品 | 国产永久免费观看 | 午夜免费福利视频 | 超碰在线中文字幕 | 精品国产1区二区 | av高清网站在线观看 | 成人久久久久久久久 | 一本一道久久a久久精品蜜桃 | 国产精品v欧美精品v日韩 | 五月激情六月丁香 | 天天射天天操天天色 | 正在播放国产一区 | 91精品久久久久久综合乱菊 | 日本中文在线观看 | 亚洲一区二区三区四区在线视频 | 最近能播放的中文字幕 | 亚洲国产视频a | 亚洲国产欧美在线人成大黄瓜 | 成人一级电影在线观看 | 久久综合欧美精品亚洲一区 | 久久免费片 | 日韩有码中文字幕在线 | 日本少妇视频 | 久久精品国产一区二区三区 | 国产精品毛片久久蜜 | 正在播放一区二区 | 亚洲码国产日韩欧美高潮在线播放 | 91在线精品观看 | 国产最新网站 | 欧美另类xxx | 久久综合久久鬼 | 98精品国产自产在线观看 | 成人a在线观看高清电影 | 精品中文字幕在线观看 | 天操夜夜操 | 色婷婷综合久色 | 欧美专区国产专区 | 国产精品久久久久久久电影 | 欧美一二区视频 | 日日操日日插 | 奇米网444| 国产高清网站 | 亚洲精品午夜久久久久久久久久久 | 欧美欧美 | 亚洲精品a区| 中日韩欧美精彩视频 | 在线看黄网站 | 激情av资源网 | 日韩动漫免费观看高清完整版在线观看 | 蜜臀av麻豆| 久久精品久久综合 | www久久 | 国产黄色av | 精品久久久久_ | 国产91精品一区二区绿帽 | 亚洲三级黄色 | 四虎影视8848aamm| 在线观看涩涩 | 免费看黄色91 | 亚洲最大成人网4388xx | 国产高清精 | 丁香激情网 | 夜夜躁狠狠燥 | 国产在线观看h | 我要看黄色一级片 | 97超碰资源 | 国产精品视频资源 | 狠狠狠色丁香婷婷综合久久五月 | 精品福利视频在线观看 | 精品在线视频一区二区三区 | 欧美日韩精品免费观看 | 久久伦理网| 亚洲九九九在线观看 | 日韩一区二区三区观看 | 中文在线字幕免 | 菠萝菠萝在线精品视频 | 精品一区二区av | 99精品国产一区二区 | 天天爽天天爽夜夜爽 | 久久久久久国产一区二区三区 | 婷婷精品国产一区二区三区日韩 | 免费看日韩片 | 日韩在线免费播放 | 成人中文字幕av | 青青久草在线视频 | 97成人在线 | 狠狠干综合 | 综合激情 | 黄色美女免费网站 | 亚洲jizzjizz日本少妇 | 午夜91视频| 99久久99精品| 免费一级片在线 | 色就色,综合激情 | 日韩精品一区二区三区水蜜桃 | 日韩在线免费看 | 蜜桃av综合网 | 在线观看久久久久久 | 精品一区二区av | 欧洲色吧| 日韩午夜电影院 | 精品一区二区电影 | 久久亚洲影视 | 91.dizhi永久地址最新 | 九九视频精品免费 | 国产免费三级在线观看 | 狠狠网站 | 91一区二区在线 | 91九色综合 | 免费观看午夜视频 | 久久久久久久网 | 久久99精品久久久久蜜臀 | 亚洲精品乱码久久久久久 | 亚洲国产精品激情在线观看 | 日本黄色大片儿 | 国产成人一区二区三区久久精品 | 最新久久免费视频 | 欧美一区中文字幕 | 亚洲精品国偷自产在线99热 | 一级国产视频 | 狠狠的干狠狠的操 | 成人av电影在线观看 | 国产高清精品在线观看 | 国产在线观看xxx | 一区二区三区四区五区六区 | 国产精品一区在线播放 | 在线观看视频你懂得 | 免费99视频 | 伊人va | 久久人人看 | 日韩欧美在线综合网 | 狠狠的操狠狠的干 | 国产视频99| 国内视频 | 免费在线观看午夜视频 | 久久综合射 | 伊甸园永久入口www 99热 精品在线 | www.狠狠 | 超碰免费公开 | 欧美精品乱码久久久久久按摩 | 亚洲国产精品久久久久婷婷884 | 免费亚洲片 | 亚洲精品www久久久 www国产精品com | www.久久com | 激情五月婷婷综合 | 久草精品网 | 九九精品毛片 | 国产精品久久久久久久久久 | 国产在线观看地址 | 国产98色在线 | 日韩 | 黄色一级免费网站 | 超碰九九 | 亚洲五月综合 | 欧美成人日韩 | 国产精品97 | 国产精品国内免费一区二区三区 | 99精品在线免费视频 | 中文字幕视频播放 | 蜜臀av.com | 精品国产自在精品国产精野外直播 | 国产 视频 久久 | 国产91精品高清一区二区三区 | 日韩毛片在线免费观看 | 最近最新mv字幕免费观看 | 日韩av在线看| 中文字幕av日韩 | 中文字幕国产精品 | 色综合激情网 | 午夜视频导航 | 国产亚洲字幕 | 日韩网站中文字幕 | 久久精品女人毛片国产 | 国产又粗又猛又爽又黄的视频免费 | 夜夜操夜夜干 | av在线永久免费观看 | 国产91精品看黄网站在线观看动漫 | 色操插| 成人av影视| 国产成人av电影在线 | 天天爽天天射 | 久久艹99| 人交video另类hd | 在线视频在线观看 | 97视频网址| 黄色a一级片 | av日韩av| 成人免费视频观看 | 97精品国自产拍在线观看 | 亚洲免费国产视频 | 国产精品久久网站 | 日韩理论 | 午夜精品影院 | 懂色av一区二区三区蜜臀 | 国产成人免费av电影 | 日韩欧美高清免费 | 亚洲精品久久久久中文字幕二区 | 国产精品久久久久久久久久免费 | 青青草国产免费 | 国产在线播放一区二区三区 | 日韩91精品 | 日韩理论电影网 | 久久免费国产精品 | 国语精品免费视频 | 一区二区激情视频 | 国产日韩精品在线 | 日韩高清二区 | 国产精品 日韩精品 | 在线观看一区二区精品 | 欧美黄色软件 | 国产精品电影在线 | 黄色网在线播放 | 91成人精品一区在线播放 | 狠狠狠色丁香婷婷综合激情 | 中文字幕免费看 | 99久久9| 在线观看 国产 | 国产高清视频在线 | 日日摸日日碰 | 成人免费视频a | 黄色com| 日韩欧美v | 免费观看丰满少妇做爰 | 91麻豆精品国产自产 | 国产精品久久久亚洲 | 91亚洲在线 | 人人干人人超 | 国产精品日韩精品 | 久久国产成人午夜av影院宅 | 日本精品视频网站 | 一区免费在线 | 国产精品免费人成网站 | 中文字幕二区 | 午夜在线日韩 | 九九视频精品免费 | 欧美日韩亚洲在线 | a√国产免费a | 久久看视频 | 91黄色在线视频 | 中文在线字幕免费观看 | 黄色国产高清 | 亚洲黄色免费在线 | 久久er99热精品一区二区三区 | 日韩视 | 人人爽人人爽人人爽 | 色综合久久久久久中文网 | 日韩在线播放av | 五月婷婷一区 | 欧美一级黄大片 | 国产一区二区高清不卡 | 国产精品永久免费观看 | 天天综合日日夜夜 | 久久网站最新地址 | 天天操天天射天天爱 | 四月婷婷在线观看 | 国产免费观看高清完整版 | 婷婷亚洲五月色综合 | 国产又粗又猛又爽又黄的视频先 | 亚洲一区黄色 | 最新日韩在线观看 | 亚洲九九爱| 91成人免费电影 | 91视频啊啊啊 | 九九热精品视频在线播放 | 色妞色视频一区二区三区四区 | 亚州国产精品久久久 | 久久精品男人的天堂 | 欧美在线a视频 | 亚洲综合在线一区二区三区 | 国产日韩三级 | 国产一区欧美二区 | 国产精品免费观看久久 | 天天爱综合 | 欧美精品v国产精品 | 九月婷婷色 | 成人午夜电影网站 | 国产91在线播放 | 久久国产精品99久久久久 | 亚洲精品美女在线观看播放 | 三级黄色网址 | 蜜桃视频色 | 日韩在线网址 | 在线观看亚洲免费视频 | 99久久久国产精品免费99 | 中文字幕字幕中文 | 久久婷婷一区二区三区 | 亚洲国产精品一区二区尤物区 | 最近中文字幕大全中文字幕免费 | 午夜99| 婷婷色在线视频 | 久久久久亚洲精品国产 | 久久久久亚洲国产 | 激情深爱 | 九九色综合 | 国产精品九九九九九九 | 天天操天天操天天干 | 日日夜夜网| 91桃色在线免费观看 | 成人免费网站在线观看 | 特级西西444www高清大视频 | 国产成人久久精品一区二区三区 | bbw av| 久久久久免费精品视频 | 久久综合久久综合这里只有精品 | 五月激情亚洲 | 夜夜操天天摸 | 免费观看的av网站 | 国产资源 | 婷婷丁香激情五月 | 黄色一级动作片 | 日韩91在线 | 一级欧美日韩 | 久久久国内精品 | 99热这里只有精品国产首页 | 97超视频免费观看 | 国产一区在线免费观看视频 | 天天操操操操操操 | 国产男男gay做爰 | 久久久久国产a免费观看rela | www.色午夜,com | 超碰在线观看99 | 亚洲日日夜夜 | 日韩在线视频网 | 香蕉久草在线 | 夜夜嗨av色一区二区不卡 | 国产高清免费在线观看 | 深爱激情五月网 | 精品一区二区免费在线观看 | a午夜在线 | 久久久久福利视频 | 日韩免费一区二区三区 | 中文字幕在线色 | 91天天操| 成人免费观看完整版电影 | 涩涩网站在线观看 | 美女久久一区 | 亚洲精品永久免费视频 | 中文av在线天堂 | 久久综合久久久久88 | 国产成人精品三级 | 欧美做受高潮 | 久久99热精品这里久久精品 | 欧美成人一区二区 | 日韩在线视频网 | 国产午夜精品av一区二区 | 97在线观看视频 | 亚洲视频免费在线观看 | 7777xxxx | 亚州欧美视频 | 在线视频精品 | 日韩在线三区 | 一级黄色毛片 | 亚洲japanese制服美女 | 麻豆视频在线看 | 久久九九影视网 | 欧美午夜剧场 | 中文字幕亚洲欧美 | 粉嫩av一区二区三区四区 | 成年人视频在线观看免费 | 亚洲精品乱码久久久久久写真 | 香蕉网站在线观看 | 国产美女网站视频 | 国产精品网在线观看 | 麻豆视频在线播放 | 欧美性大战久久久久 | 日本九九视频 | 黄色毛片网站在线观看 | 久久艹欧美 | 精品国产欧美一区二区 | 亚洲夜夜网 | 欧美日韩中文字幕综合视频 | 成人国产精品 | 国产精品免费观看网站 | 日韩av免费观看网站 | 日韩欧美在线高清 | 国产成人av | 深爱开心激情 | 日韩av中文在线观看 | 国产资源在线播放 | 国产色视频网站 | 国产精品视频地址 | 国产精品视频内 | 最近中文字幕免费视频 | 91精品国产一区二区在线观看 | 国产一级片观看 | 欧美专区日韩专区 | 亚洲日本精品 | 精品91| 国产乱对白刺激视频不卡 | 亚洲激情综合 | a色视频 | www.五月婷婷.com | 日韩av免费在线看 | 99精品在线免费在线观看 | 一区二区日韩av | 午夜影视av| japanesefreesex中国少妇 | 日日日操操| 99r精品视频在线观看 | 亚洲激情婷婷 | 夜夜婷婷| 中文字幕xxxx| 成年人在线观看网站 | 国产精品美女网站 | 特级xxxxx欧美 | 免费a级观看 | 欧美日韩伦理在线 | 免费精品视频 | 日韩在线观看免费 | 日韩免费在线观看网站 | 国产九九九视频 | 欧美日韩高清在线 | 久久久高清视频 | 免费久久网 | 免费开视频 | 日韩久久午夜一级啪啪 | 91av在| 日韩av有码在线 | 最近免费中文字幕mv在线视频3 | 黄污网 | 日日夜夜人人精品 | 国产精品九九久久99视频 | 国产婷婷在线观看 | 深夜免费福利视频 | 国产精品一区二区在线播放 | 成人网在线免费视频 | 日韩中文字幕在线看 | 99久久夜色精品国产亚洲96 | av综合av | 久久久精品福利视频 | 精品久久国产 | 超碰在线天天 | 国产91精品看黄网站在线观看动漫 | 欧美一级日韩免费不卡 | 麻花豆传媒mv在线观看网站 | 中文字幕免费不卡视频 | www.狠狠色 | 夜夜高潮夜夜爽国产伦精品 | 中文字幕在线字幕中文 | 国产一级三级 | 91av99| 91污视频在线 | 国产女人18毛片水真多18精品 | 免费视频在线观看网站 | 91麻豆精品 | 国产美女免费观看 | 久久久久在线观看 | 激情伊人五月天 | 一级黄色免费网站 | 日日爽天天操 | 久久精品中文字幕少妇 | 99性视频| 亚洲日本成人网 | 久久久久这里只有精品 | 99精品一区二区 | 日韩大片免费在线观看 | 精品久久久久久国产偷窥 | 亚洲精选在线 | 亚洲精品tv久久久久久久久久 | 国产精品久久久久久久久久久久午 | 开心色婷婷 | 成年人在线视频观看 | 国产精品久久久毛片 | 91麻豆视频网站 | 国产人免费人成免费视频 | 精品亚洲午夜久久久久91 | 色七七亚洲影院 | 五月婷婷激情综合网 | 国产区av在线 | 国产麻豆视频免费观看 | 超碰在线观看97 | 日韩激情视频在线 | 久久成人资源 | 成人av一区二区在线观看 | 日本性生活免费看 | 91人人爽久久涩噜噜噜 | 午夜精品一区二区三区视频免费看 | 亚洲美女免费视频 | 日日夜夜精品视频天天综合网 | 久久久999 | 97国产大学生情侣酒店的特点 | 国产一区国产精品 | 日韩在线一二三区 | 国产精品久久影院 | 玖玖爱免费视频 | 999久久久久久久久 69av视频在线观看 | 久久污视频 | 成人在线观看网址 | 伊人手机在线 | 国产成人精品一区二区三区在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩在线免费不卡 | www.色五月.com | 香蕉在线观看 | 九九色综合 | 久久艹欧美 | 五月天激情视频 | 香蕉91视频 | 日韩精品视频在线观看网址 | 最新午夜电影 | 日韩欧美综合视频 | japanesexxxhd奶水| 久久99操| 97av超碰 | 国产一二三四在线观看视频 | 婷婷六月中文字幕 | 午夜视频在线观看一区二区三区 | 狠狠久久 | 日韩3区 | 午夜影视av| 欧美精品乱码99久久影院 | 国产视频在线观看一区 | 99久久国产免费,99久久国产免费大片 | 国产在线观看91 | 天天操天天干天天玩 | 米奇狠狠狠888 | 欧美精品乱码99久久影院 | 中文字幕免费不卡视频 | 婷婷久久一区 | 精品少妇一区二区三区在线 | 999国内精品永久免费视频 | 奇米影视777四色米奇影院 | 日韩精品免费在线观看视频 | 日日日视频 | av网站在线观看播放 | h视频在线看 | 超碰日韩在线 | 狠狠操天天干 | 国产 在线 高清 精品 | 美女国产免费 | 亚洲午夜精品一区二区三区电影院 | 深夜免费网站 | 五月天婷婷免费视频 | 亚洲高清国产视频 | 午夜精品久久久久久久99无限制 | 国产精品久久人 | 日韩av三区 | 人人插人人射 | 亚洲国产精品一区二区久久,亚洲午夜 | 精品国产伦一区二区三区观看方式 | 五月婷婷狠狠 | 欧美激情第一区 | 狠狠躁夜夜a产精品视频 | 91福利试看 | 欧美精品一区二区蜜臀亚洲 | 九九视频网站 | 亚洲免费一级 | 免费国产黄线在线观看视频 | 亚洲精品色婷婷 | 国产午夜三级一区二区三桃花影视 | 在线观看国产成人av片 | 人人cao| 久久理论片 | 蜜桃视频日本 | 免费视频在线观看网站 | 天堂在线v| 成人免费视频网站在线观看 | 特级毛片aaa| 国产一级二级av | 午夜精品福利一区二区三区蜜桃 | 亚洲专区一二三 | 欧美激情视频久久 | 日韩黄色中文字幕 | 天天干国产| 欧美大片第1页 | 91精品国自产在线观看欧美 | 欧美极品一区二区三区 | 日韩av在线免费播放 | 欧美电影黄色 | 久插视频 | 青草视频网 | 亚洲精品成人网 | 国产美女精品人人做人人爽 | 蜜桃传媒一区二区 | 亚洲精品在线免费看 | 草免费视频 | 欧美精品国产综合久久 | 日韩av不卡在线观看 | 五月天综合激情 | 国产麻豆视频网站 | 国内精品久久久久久久久久清纯 | 韩国一区视频 | 91在线免费看片 | 精品福利视频在线 | 五月婷婷一区二区三区 | 国产精品成人自产拍在线观看 | 成人在线观看网址 | 波多野结衣资源 | 久久成人高清视频 | 久草视频2| 亚洲久草在线视频 | 激情综合交 | 欧美在线视频第一页 | 免费av福利 | 一区二区视频免费在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 色婷婷视频 | 欧美日韩国产在线观看 | 精品亚洲免a | 日韩精品一区二区不卡 | 久久久一本精品99久久精品 | 久久成人亚洲欧美电影 | 亚洲午夜久久久综合37日本 | 日本黄色免费大片 | 手机av永久免费 | av中文字幕不卡 | 91桃花视频 | 欧美最猛性xxxx | 日韩在线免费不卡 | av在线电影播放 | 在线观看av网 | 麻豆视传媒官网免费观看 | 狠狠的操狠狠的干 | www日韩| 美女国产网站 | 日狠狠 | 91天堂在线观看 | a爱爱视频 | 在线视频欧美精品 | 丁香六月婷婷开心 | 色人久久 | 激情综合亚洲 | 在线 欧美 日韩 | 亚洲人成综合 | 最近中文字幕免费av | www99久久 | 一区二区三区在线视频观看58 | 五月激情六月丁香 | 久久久久久久久久久久国产精品 | 成人中文字幕在线观看 | 很黄很色很污的网站 | 亚洲一级片av | 日韩一区二区免费视频 | 亚洲国产经典视频 | 在线精品观看国产 | av网站在线观看播放 | 久久久久久久久久久网站 | 亚洲精品字幕在线观看 | 精品夜夜嗨av一区二区三区 | 久久男人中文字幕资源站 | 国产乱码精品一区二区三区介绍 | av在线影视 | 欧美不卡视频在线 | 欧美日韩性视频在线 | 永久免费的啪啪网站免费观看浪潮 | 91久久精品一区二区二区 | 日韩黄色大片在线观看 | 欧美污在线观看 | 欧美精品免费一区二区 | 欧美天天射| 久久草精品 | 在线免费观看黄 | 精品国产成人 | 欧美午夜精品久久久久久浪潮 | 国产精品免费在线播放 | 00av视频| 欧美成人播放 | 狠狠狠狠干 | 国产黑丝一区二区三区 | 久久久久综合精品福利啪啪 | 久艹视频在线免费观看 | 国产视频一区二区在线观看 | 成年人在线播放视频 | 亚洲小视频在线观看 | 91在线看视频免费 | 欧美综合国产 | 中文字幕中文字幕在线中文字幕三区 | 波多野结衣电影一区 | 欧美日韩视频网站 | 成人99免费视频 | 日日干视频 | 日本性生活一级片 | 91福利社区在线观看 | 国产亚洲视频在线观看 | 久久免费的精品国产v∧ | 日本精品二区 | 国精产品满18岁在线 | 日韩欧美在线一区 | 99精品一级欧美片免费播放 | 欧美精品一区二区三区一线天视频 | 国产一区在线不卡 | 国产一区二区三区黄 | 久久伦理电影网 | 国产一区二区网址 | 韩国视频一区二区三区 | 又长又大又黑又粗欧美 | 国内精品久久久久久久久久久 | 在线观看av网| 香蕉在线影院 | 成人性生交大片免费看中文网站 | 亚洲精品无 | 午夜视频一区二区三区 | 国产精品久久久久久久婷婷 | 这里只有精品视频在线 | 精品高清视频 | 国产亚洲亚洲 | 免费看的黄网站 | 最新av网址在线观看 | 很污的网站 | 人人澡人人草 | 亚洲精品国产精品国自产 | 日本久久久亚洲精品 | 欧美成人69av| 大片网站久久 | 中文字幕高清在线播放 | 91精品播放| 91麻豆精品久久久久久 | 日韩免费电影在线观看 | 午夜免费在线观看 | 国产一级二级三级视频 | 国产一级在线播放 | 日本99精品 | 国产精品av一区二区 | 久久久久在线 | 国产视频91在线 | avav片| 精品二区视频 | 久久人人精品 | 日韩在线观看中文字幕 | 久久精品永久免费 | 成人av电影在线播放 | 大片网站久久 | 久久综合九色综合久久久精品综合 | 麻豆影视在线观看 | 国产高清免费av | 免费看的黄色网 | 在线观看福利网站 | av大片免费在线观看 | 日韩免费三级 | 欧美一级淫片videoshd | 日韩在线视频精品 | 成人黄色大片网站 | 国产午夜精品一区二区三区在线观看 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 在线国产日本 | 久久久国产精品一区二区中文 | 在线小视频你懂的 | 狠狠狠狠干 | 久久夜色电影 | 国产成人精品在线播放 | 日韩成人一级大片 | 玖玖精品视频 | 国产69久久久 | 欧美va日韩va | 不卡的av | 久久久久久蜜av免费网站 | 国产成人精品免高潮在线观看 | 久久精品免费电影 | 正在播放国产一区二区 | 成人av中文字幕 | 91精品免费在线 | 国产视频一区二区在线观看 | 国产成人精品不卡 | 久草在线精品观看 | 在线不卡a | 一区二区中文字幕在线观看 | 成人一区二区在线观看 | 色网址99| 日韩伦理一区二区三区av在线 | 在线国产福利 | 久久亚洲福利视频 | 欧美另类交在线观看 | 亚洲高清在线观看视频 | 在线观看久 | 日日夜夜天天人人 | 超碰在线人人艹 | 国产美女精品久久久 | 久久国产二区 | 欧美激情综合五月色丁香 | 久久午夜精品影院一区 | 久久国产成人午夜av影院潦草 | 日产av在线播放 | 在线观看黄色免费视频 | 日韩精品网址 | 久久黄色小说视频 | 开心综合网 | 最近免费中文字幕大全高清10 | 精品久久久久久久久久久久久久久久 | 国产91精品一区二区麻豆亚洲 | 91污污| 久久午夜国产精品 | 色吊丝在线永久观看最新版本 | 天天综合91 | 国产精品99久久免费观看 | 成人一级视频在线观看 | av综合av| 精品视频一区在线 | 免费视频久久久 | 午夜精品久久 | 成人毛片在线观看 | 国产综合片 | 天天做日日爱夜夜爽 | 亚洲午夜精品福利 | 四虎国产精品成人免费4hu | 中文字幕在线观看三区 | 国产一区二区三区在线免费观看 | 区一区二区三在线观看 | 精品久久久久久久久久 | 九九涩涩av台湾日本热热 | 在线看国产一区 | 在线免费观看国产黄色 | 国产精品99久久久久久有的能看 | 日韩www在线| 久久精品国产一区二区电影 | 91九色网站 | 天天操福利视频 | 中文字幕二区 | 国产亚洲精品久久久久久久久久久久 | 国产免费一区二区三区网站免费 | 亚洲五月六月 | 激情五月婷婷综合网 | 亚洲精品在线观看视频 | 国产麻豆果冻传媒在线观看 | 成人性生交视频 | 国产成人免费 | 18pao国产成视频永久免费 | 成年人免费在线 | 美国av大片 | 亚洲成人精品影院 | 福利电影一区二区 | 久草色在线观看 | 久久99精品国产91久久来源 | 国产高清在线观看 | 欧美日韩另类在线观看 | 91午夜精品 | 91成人网在线观看 | 青青河边草观看完整版高清 | 国产不卡av在线 | 久久久影院一区二区三区 | 免费毛片一区二区三区久久久 | 在线观看中文av | 一区二区影院 | 天天干天天拍 | 成人永久在线 | 久久tv视频 | 精品久久久久久久久久久久久久久久 | 国产在线p | 免费a网站 | 天天操综合网站 | 中文永久免费观看 | 中字幕视频在线永久在线观看免费 | 美女黄网久久 | 国产精品一区二区三区四 | 女人18精品一区二区三区 | 日本久久久影视 | 国产成人在线免费观看 | 欧美一级大片在线观看 | 一区二区中文字幕在线播放 | 亚洲午夜久久久久久久久 | 在线免费观看涩涩 | 天天综合色 | 五月开心六月伊人色婷婷 | 69xxxx欧美| 欧美有色 | 国产精品久久三 | 日韩成片 | 黄色免费高清视频 | 日韩精品一区二区三区三炮视频 | 婷婷色五 | 69国产成人综合久久精品欧美 | 九九久久久久久久久激情 | 日韩电影在线观看一区二区三区 | 日韩经典一区二区三区 | 国产在线综合视频 | 精品亚洲va在线va天堂资源站 | 在线成人一区二区 | 在线视频99 | 精品国内 | 久久久96| 99久久精品国产免费看不卡 | 国产免费美女 | 天天曰视频 | 香蕉影视 | 18国产精品福利片久久婷 | 狠狠干狠狠久久 | 久久婷婷丁香 | 超碰99在线 | 在线视频你懂得 | 九色在线 | 久青草国产在线 | 成人黄色片在线播放 | 午夜 在线 | 亚洲手机av| 四虎国产精品成人免费4hu | 91av视屏| 亚洲精品久久久久中文字幕m男 | 黄色软件网站在线观看 | 亚洲手机av| 久久久国产99久久国产一 | 天海翼一区二区三区免费 | 性色xxxxhd | 丁香六月天婷婷 | 在线中文字幕视频 | 久久影院午夜论 | 免费av电影网站 | 久青草视频在线观看 | 成人国产精品免费观看 | 日日草视频 | 黄色在线看网站 | 在线观看网站你懂的 | 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美日韩精品在线 | 91精品国产自产在线观看永久 | 精品在线视频一区二区三区 | 日韩免费观看一区二区三区 | 久久99视频免费观看 | 国产 色| 超黄视频网站 | 欧美巨乳网| 日日干美女 | 91av视频| 亚洲国产日韩在线 | 91精品小视频 | 天天综合网在线 |