亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

DEBUG 命令詳解

2020-07-26 20:37:55
字體:
供稿:網(wǎng)友

Debug:A(匯編)

直接將 8086/8087/8088 記憶碼合并到內(nèi)存。
該命令從匯編語言語句創(chuàng)建可執(zhí)行的機器碼。所有數(shù)值都是十六進制格式,必須按一到四個字符輸入這些數(shù)值。在引用的操作代碼(操作碼)前指定前綴記憶碼。
a [address]
參數(shù)
address
指定鍵入?yún)R編語言指令的位置。對 address 使用十六進制值,并鍵入不以“h”字符結(jié)尾的每個值。如果不指定地址,a 將在它上次停止處開始匯編。
有關(guān)將數(shù)據(jù)輸入到指定字節(jié)中的信息,請參看Debug E(鍵入)。
有關(guān)反匯編字節(jié)的信息,請參看Debug U(反匯編)
說明
使用記憶碼
段的替代記憶碼為 cs:、ds:、es: 和 ss:。遠程返回的記憶碼是 retf。字符串處理的記憶碼必須明確聲明字符串大小。例如,使用 movsw 可以移動 16 位的字串,使用 movsb 可以移動 8 位字節(jié)串。
匯編跳轉(zhuǎn)和調(diào)用
匯編程序根據(jù)字節(jié)替換自動將短、近和遠的跳轉(zhuǎn)及調(diào)用匯編到目標(biāo)地址。通過使用 near 或 far 前綴可以替代這樣的跳轉(zhuǎn)或調(diào)用,如下例所示:
-a0100:0500
0100:0500 jmp 502 ; a 2-byte short jump
0100:0502 jmp near 505 ; a 3-byte near jump
0100:0505 jmp far 50a ; a 5-byte far jump
可以將 near 前綴縮寫為 ne。
區(qū)分字和字節(jié)內(nèi)存位置
當(dāng)某個操作數(shù)可以引用某個字內(nèi)存位置或者字節(jié)內(nèi)存位置時,必須用前綴 word ptr 或者前綴 byte ptr 指定數(shù)據(jù)類型??山邮艿目s寫分別是 wo 和 by。以下范例顯示兩種格式:
dec wo [si]
neg byte ptr [128]
指定操作數(shù)
Debug 使用包括在中括號 ([ ]) 的操作數(shù)引用內(nèi)存地址的習(xí)慣用法。這是因為另一方面 Debug 不能區(qū)分立即操作數(shù)和內(nèi)存地址的操作數(shù)。以下范例顯示兩種格式:
mov ax,21 ; load AX with 21h
mov ax,[21] ; load AX with the
; contents of
; memory location 21h
使用偽指令
使用 a 命令提供兩個常用的偽指令:db 操作碼,將字節(jié)值直接匯編到內(nèi)存,dw 操作碼,將字值直接匯編到內(nèi)存。以下是兩個偽指令的范例:
db 1,2,3,4,“THIS IS AN EXAMPLE“
db 'THIS IS A QUOTATION MARK:“'
db “THIS IS A QUOTATION MARK:'“
dw 1000,2000,3000,“BACH“
范例
a 命令支持所有形式的間接注冊命令,如下例所示:
add bx,34[bp+2].[si-1]
pop [bp+di]
push [si] )
還支持所有操作碼同義詞,如下例所示:
loopz 100
loope 100
ja 200
jnbe 200
對于 8087 操作碼,必須指定 wait 或 fwait 前綴,如下例所示:
fwait fadd st,st(3) ; this line assembles
; an fwait prefix

Debug:C(比較)

比較內(nèi)存的兩個部分。
c range address
參數(shù)
range
指定要比較的內(nèi)存第一個區(qū)域的起始和結(jié)束地址,或起始地址和長度。
address
指定要比較的第二個內(nèi)存區(qū)域的起始地址。有關(guān)有效 address 值的信息,請參看“Debug 說明”。
說明
如果 range 和 address 內(nèi)存區(qū)域相同,Debug 將不顯示任何內(nèi)容而直接返回到 Debug 提示符。如果有差異,Debug 將按如下格式顯示:
address1 byte1 byte2 addess2
范例
以下命令具有相同效果:
c100,10f 300
c100l10 300
每個命令都對 100h 到 10Fh 的內(nèi)存數(shù)據(jù)塊與 300h 到 30Fh 的內(nèi)存數(shù)據(jù)塊進行比較。
Debug 響應(yīng)前面的命令并顯示如下信息(假定 DS = 197F):
197F:0100 4D E4 197F:0300
197F:0101 67 99 197F:0301
197F:0102 A3 27 197F:0302
197F:0103 35 F3 197F:0303
197F:0104 97 BD 197F:0304
197F:0105 04 35 197F:0305
197F:0107 76 71 197F:0307
197F:0108 E6 11 197F:0308
197F:0109 19 2C 197F:0309
197F:010A 80 0A 197F:030A
197F:010B 36 7F 197F:030B
197F:010C BE 22 197F:030C
197F:010D 83 93 197F:030D
197F:010E 49 77 197F:030E
197F:010F 4F 8A 197F:030F
注意列表中缺少地址 197F:0106 和 197F:0306。這表明那些地址中的值是相同的。

Debug:D(轉(zhuǎn)儲)

顯示一定范圍內(nèi)存地址的內(nèi)容。
d [range]
參數(shù)
range
指定要顯示其內(nèi)容的內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長度。如果不指定 range,Debug 程序?qū)囊郧?nbsp;d 命令中所指定的地址范圍的末尾開始顯示 128 個字節(jié)的內(nèi)容。
有關(guān)顯示寄存器內(nèi)容的信息,請參看Debug R(寄存器)。
說明
當(dāng)使用 d 命令時,Debug 以兩個部分顯示內(nèi)存內(nèi)容:十六進制部分(每個字節(jié)的值都用十六進制格式表示)和 ASCII 碼部分(每個字節(jié)的值都用 ASCII 碼字符表示)。每個非打印字符在顯示的 ASCII 部分由句號 (.) 表示。每個顯示行顯示 16 字節(jié)的內(nèi)容,第 8 字節(jié)和第 9 字節(jié)之間有一個連字符。每個顯示行從 16 字節(jié)的邊界上開始。
范例
假定鍵入以下命令:
dcs:100 10f
Debug 按以下格式顯示范圍中的內(nèi)容:
04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER......
如果在沒有參數(shù)的情況下鍵入 d 命令,Debug 按以前范例中所描述的內(nèi)容來編排顯示格式。顯示的每行以比前一行的地址大 16 個字節(jié)(如果是顯示 40 列的屏幕,則為 8 個字節(jié))的地址開頭。
對于后面鍵入的每個不帶參數(shù)的 d 命令,Debug 將緊接在最后顯示的命令后立即顯示字節(jié)內(nèi)容。
如果鍵入以下命令,Debug 將從 CS:100 開始顯示 20h 個字節(jié)的內(nèi)容:
dcs:100 l 20
如果鍵入以下命令,Debug 將顯示范圍從 CS 段的 100h 到 115h 中所有字節(jié)的內(nèi)容:
dcs:100 115

Debug:E(鍵入)

將數(shù)據(jù)輸入到內(nèi)存中指定的地址。
可以按十六進制或 ASCII 格式鍵入數(shù)據(jù)。以前存儲在指定位置的任何數(shù)據(jù)全部丟失。
e address [list]
參數(shù)
address
指定輸入數(shù)據(jù)的第一個內(nèi)存位置。
list
指定要輸入到內(nèi)存的連續(xù)字節(jié)中的數(shù)據(jù)。
有關(guān)集成記憶碼的信息,請參看Debug A(匯編)。
有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請參看Debug D (轉(zhuǎn)儲)。
說明
使用 address 參數(shù)
如果在沒有指定可選的 list 參數(shù)的值情況下指定 address 的值,Debug 將顯示地址和內(nèi)容,在下一行重復(fù)地址,并等待您的輸入。此時,您可以執(zhí)行下列操作之一:
替換字節(jié)值。為此,請在當(dāng)前值后鍵入新值。如果您鍵入的值不是有效的十六進制值,或該值包含兩個以上的數(shù)字,則 Debug 不會回顯無效或額外的字符。
進入下一個字節(jié)。為此,請按 SPACEBAR(空格鍵)。要更改該字節(jié)中的值,請在當(dāng)前值后鍵入新值。如果按 SPACEBAR(空格鍵)時,移動超過了 8 位界限,Debug 程序?qū)@示新的一行并在行首顯示新地址。
返回到前一個字節(jié)。為此,請按 HYPHEN 鍵 (-)。可以反復(fù)按 HYPHEN 鍵 (-) 向后移動超過多個字節(jié)。在按 HYPHEN 時,Debug 開始新行并顯示當(dāng)前地址和字節(jié)值。
停止執(zhí)行 e 命令。為此,請按 ENTER 鍵。在任何字節(jié)位置都可以按 ENTER。
使用 list 參數(shù)
如果指定 list 參數(shù)的值,隨后的 e 命令將使用列表中的值替換現(xiàn)有的字節(jié)值。如果發(fā)生錯誤,將不更改任何字節(jié)值。
List 值可以是十六進制字節(jié)或字符串。使用空格、逗號或制表符來分隔值。必須將字符串包括在單或雙引號中。
范例
假定鍵入以下命令:
ecs:100
Debug 按下面的格式顯示第一個字節(jié)的內(nèi)容:
04BA:0100 EB.
要將該值更改為 41,請在插入點鍵入 41,如下所示:
04BA:0100 EB.41_
可以用一個 e 命令鍵入連續(xù)的字節(jié)值。在鍵入新值后按 SPACEBAR(空格鍵),而不是按 ENTER 鍵。Debug 顯示下一個值。在此范例中,如果按三次 SPACEBAR(空格鍵),Debug 將顯示下面的值:
04BA:0100 EB.41 10. 00. BC._
要將十六進制值 BC 更改為 42,請在插入點鍵入 42,如下所示:
04BA:0100 EB.41 10. 00. BC.42_
假定決定值 10 應(yīng)該是 6F。要糾正該值,請按 HYPHEN 鍵兩次以返回到地址 0101(值 10)。Debug 顯示以下內(nèi)容:
04BA:0100 EB.41 10. 00. BC.42-
04BA:0102 00.-
04BA:0101 10._
在插入點鍵入 6f 更改值,如下所示:
04BA:0101 10.6f_
按 ENTER 停止 e 命令并返回到 Debug 提示符下。
以下是字符串項的范例:
eds:100 “This is the text example“
該字符串將從 DS:100 開始填充 24 個字節(jié)

Debug:F(填充)

使用指定的值填充指定內(nèi)存區(qū)域中的地址。
可以指定十六進制或 ASCII 格式表示的數(shù)據(jù)。任何以前存儲在指定位置的數(shù)據(jù)將會丟失。
f range list
參數(shù)
range
指定要填充內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長度。關(guān)于有效的 range 值的信息,請參看“Debug 說明”。
list
指定要輸入的數(shù)據(jù)。List 可以由十六進制數(shù)或引號包括起來的字符串組成。
說明
使用 range 參數(shù)
如果 range 包含的字節(jié)數(shù)比 list 中的數(shù)值大,Debug 將在 list 中反復(fù)指派值,直到 range 中的所有字節(jié)全部填充。
如果在 range 中的任何內(nèi)存損壞或不存在,Debug 將顯示錯誤消息并停止 f 命令。
使用 list 參數(shù)
如果 list 包含的數(shù)值多于 range 中的字節(jié)數(shù),Debug 將忽略 list 中額外的值。
范例
假定鍵入以下命令:
f04ba:100l100 42 45 52 54 41
作為響應(yīng),Debug 使用指定的值填充從 04BA:100 到 04BA:1FF 的內(nèi)存位置。Debug 重復(fù)這五個值直到 100h 個字節(jié)全部填滿為止。

Debug:G(轉(zhuǎn)向)

運行當(dāng)前在內(nèi)存中的程序。
g [=address] [breakpoints]
參數(shù)
=address
指定當(dāng)前在內(nèi)存中要開始執(zhí)行的程序地址。如果不指定 address,Windows 2000 將從 CS:IP 寄存器中的當(dāng)前地址開始執(zhí)行程序。
breakpoints
指定可以設(shè)置為 g 命令的部分的 1 到 10 個臨時斷點。
有關(guān)執(zhí)行循環(huán)、重復(fù)的字符串指令、軟件中斷或子程序的信息,請參看Debug P(執(zhí)行)。
有關(guān)執(zhí)行指令的信息,請參看Debug T(跟蹤)

Debug:H(十六進制)

對指定的兩個參數(shù)執(zhí)行十六進制運算。
h value1 value2
參數(shù)
value1
代表從 0 到 FFFFh 范圍內(nèi)的任何十六進制數(shù)字。
value2
代表從 0 到 FFFFh 范圍內(nèi)第二個十六進制數(shù)字。
說明
Debug 首先將指定的兩個參數(shù)相加,然后從第一個參數(shù)中減去第二個參數(shù)。這些計算的結(jié)果顯示在一行中:先計算和,然后計算差。
范例
假定鍵入以下命令:
h19f 10a
Debug 執(zhí)行運算并顯示以下結(jié)果。
02A9 0095

Debug:I(輸入)

從指定的端口讀取并顯示一個字節(jié)值。
i port
參數(shù)
port
按地址指定輸入端口。地址可以是 16 位的值。
有關(guān)將字節(jié)值發(fā)送到輸出端口的信息,請參看Debug O(輸出)。
范例
假定鍵入以下命令:
i2f8
同時假定端口的字節(jié)值是 42h。Debug 讀取該字節(jié),并將其值顯示如下:
42

Debug:L(加載)

將某個文件或特定磁盤扇區(qū)的內(nèi)容加載到內(nèi)存。
要從磁盤文件加載 BX:CX 寄存器中指定的字節(jié)數(shù)內(nèi)容,請使用以下語法:
l [address]
要略過 Windows 2000 文件系統(tǒng)并直接加載特定的扇區(qū),請使用以下語法:
l address drive start number
參數(shù)
address
指定要在其中加載文件或扇區(qū)內(nèi)容的內(nèi)存位置。如果不指定 address,Debug 將使用 CS 寄存器中的當(dāng)前地址。
drive
指定包含讀取指定扇區(qū)的磁盤的驅(qū)動器。該值是數(shù)值型:0 = A, 1 = B, 2 = C 等。
start
指定要加載其內(nèi)容的第一個扇區(qū)的十六進制數(shù)。
number
指定要加載其內(nèi)容的連續(xù)扇區(qū)的十六進制數(shù)。只有要加載特定扇區(qū)的內(nèi)容而不是加載 debug 命令行或最近的 Debug n(名稱)命令中指定的文件時,才能使用 drive、start 和 number 參數(shù)。
有關(guān)指定用于 l 命令的文件的信息,請參看Debug n(名稱)。
有關(guān)寫入調(diào)試到磁盤的文件的信息,請參看Debug w(寫入)。
注意
使用不帶參數(shù)的 l 命令
當(dāng)使用不帶參數(shù)的 l 命令時,在 debug 命令行上指定的文件將加載到內(nèi)存中,從地址 CS:100 開始。Debug 同時將 BX 和 CX 寄存器設(shè)置為加載的字節(jié)數(shù)。如果不在 debug 命令行指定文件,所裝入的文件將是最近使用 n 命令經(jīng)常指定的文件。
使用具有 address 參數(shù)的 1 命令
如果使用帶 address 參數(shù)的 l 命令,Debug 將從內(nèi)存位置 address 開始加載文件或指定扇區(qū)的內(nèi)容。
使用帶全部參數(shù)的 l 命令
如果使用帶所有參數(shù)的 l 命令,Debug 將加載指定磁盤扇區(qū)的內(nèi)容而不是加載文件。
加載特定扇區(qū)的內(nèi)容
指定范圍內(nèi)的每個扇區(qū)均從 drive 讀取。Debug 從 start 開始加載,直到在 number 中指定的扇區(qū)數(shù)中的內(nèi)容全部被加載。
加載 .exe 文件
Debug 忽略 .exe 文件的地址 address 參數(shù)。如果指定 .exe 文件,Debug 將文件重新定位到 .exe 文件的標(biāo)題中指定的加載地址。在 .exe 文件被加載到內(nèi)存前,標(biāo)題自身從 .exe 文件脫離,因此磁盤上的 .exe 文件大小與內(nèi)存中的不同。如果要檢查整個 .exe 文件,請使用不同的擴展名重命名文件。
打開十六進制文件
Debug 將具有 .hex 擴展名的文件認為十六進制格式文件。鍵入不帶參數(shù)的 l 命令,可以加載從十六進制文件中指定的地址處開始的十六進制文件。如果鍵入的 l 命令包含 address 參數(shù),Debug 將把指定的地址加到在十六進制文件中找到的地址上,以確定起始地址。
范例
假定啟動 Debug 并鍵入以下命令:
nfile.com
現(xiàn)在可以鍵入 l 命令以加載 File.com。Debug 將加載文件并顯示 Debug 提示符。
假定需要從驅(qū)動器 C 將起始邏輯扇區(qū)為 15 (0Fh) 的 109 (6Dh) 個扇區(qū)的內(nèi)容加載到起始地址為 04BA:0100 的內(nèi)存中。為此,請鍵入以下命令:
l04ba:100 2 0f 6d

Debug:M(移動)

將一個內(nèi)存塊中的內(nèi)容復(fù)制到另一個內(nèi)存塊中。
m range address
參數(shù)
range
指定要復(fù)制內(nèi)容的內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長度。
address
指定要將 range 內(nèi)容復(fù)制到該位置的起始地址。
說明
復(fù)制操作對現(xiàn)有數(shù)據(jù)的影響
如果新數(shù)據(jù)沒有寫入正在被復(fù)制的數(shù)據(jù)塊中的地址,則源數(shù)據(jù)將保持不變。但是,如果目標(biāo)塊已經(jīng)包含數(shù)據(jù)(就象它在覆蓋副本操作中一樣),則將改寫該數(shù)據(jù)。(覆蓋復(fù)制操作是指那些目標(biāo)數(shù)據(jù)塊部分內(nèi)容覆蓋原數(shù)據(jù)塊部分內(nèi)容的操作。)
執(zhí)行覆蓋復(fù)制操作
m 命令執(zhí)行目標(biāo)地址的覆蓋復(fù)制操作,而不丟失數(shù)據(jù)。將改寫的地址內(nèi)容首先復(fù)制。因此,如果將較高位地址的數(shù)據(jù)復(fù)制到較低位地址,則復(fù)制操作從原塊的最低位地址開始并向最高位地址進行。反之,如果要將數(shù)據(jù)從低地址復(fù)制到高地址,復(fù)制操作從原塊的最高地址開始,向最低地址進行。
范例
假定鍵入以下命令:
mcs:100 110 cs:500
Debug 首先將 CS:110 地址中的內(nèi)容復(fù)制到地址 CS:510 中,然后將 CS:10F 地址中的內(nèi)容復(fù)制到 CS:50F 中,如此操作直至將 CS:100 地址中的內(nèi)容復(fù)制到地址 CS:500 中。要查看結(jié)果,請使用 Debug d(轉(zhuǎn)儲)命令,并使用 m 命令指定目標(biāo)地址

Debug:N(名稱)

指定 Debug l(加載)或 w(寫入)命令的可執(zhí)行文件的名稱,或者指定正在調(diào)試的可執(zhí)行文件的參數(shù)。
n [drive:][path] filename
要指定測試的可執(zhí)行文件的參數(shù),請使用以下語法:
n file-parameters
參數(shù)
如果在沒有參數(shù)的情況下使用,則 n 命令清除當(dāng)前規(guī)范。
[drive:][path] filename
指定要測試的可執(zhí)行文件的位置和名稱。
file-parameters
為正在測試的可執(zhí)行文件指定參數(shù)和開關(guān)。
有關(guān)將文件或指定磁盤扇區(qū)的內(nèi)容加載到內(nèi)存中的信息,請參看Debug L(加載)。
有關(guān)寫入調(diào)試到磁盤的文件的信息,請參看Debug W(寫入)。
說明
n 命令的兩個用途
可以按兩種方式使用 n 命令。首先,您可以使用它以指定后面的 l(加載)或 w(寫入)命令所使用的文件。如果在沒有命名所調(diào)試文件的情況下啟動 Debug,必須在使用 l 命令加載文件之前使用命令 nfilename。在 CS:5C 為文件控制塊 (FCB) 正確編排文件名的格式。其次,可以使用 n 命令指定被調(diào)試文件的命令行參數(shù)和開關(guān)。
內(nèi)存區(qū)域
以下四個內(nèi)存區(qū)域都會受到 n 命令的影響:
內(nèi)存位置
內(nèi)容
CS:5C
文件 1 的文件控制數(shù)據(jù)塊 (FCB)
CS:6C
文件 2 的文件控制數(shù)據(jù)塊 (FCB)
CS:80
n 命令行的長度(以字符表示)
CS:81
n 命令行字符的開頭
為 n 命令指定的第一個文件名被放在 CS:5C 的 FCB 中。如果指定第二個文件名,此名稱將放置到 CS:6C 的 FCB 中。n 命令行上鍵入的字符數(shù)(除第一個字符之外,n)存儲在位置 CS:80。n 命令行上的實際字符(再次,除了字母 n 之外)存儲在以 CS:81 開頭的位置。注意這些字符可以是在 Windows 2000 命令提示符下鍵入的命令中有效的任何開關(guān)和分隔符。
范例
假定已經(jīng)啟動 Debug,并加載了正在調(diào)試的程序 Prog.com。接著您決定為 Prog.com 指定兩個參數(shù)并運行此程序。以下是此范例的命令序列:
debug prog.com
nparam1 param2
g
在這種情況下,Debug g(轉(zhuǎn)向)命令會運行該程序,就好像您已在 Windows 2000 命令提示符后鍵入了如下命令:
prog param1 param2
所以,測試和調(diào)試反映 Prog.com 通常的運行時間環(huán)境。
在下面的命令序列中,第一個 n 命令將 File1.exe 指定為后接的 l(加載)命令的文件,該命令將 File1.exe 加載到內(nèi)存。第二個 n 命令指定 File1.exe 將使用的參數(shù)。最后,g 命令將運行 File1.exe 文件,就好像您在 Windows 2000 命令行中鍵入了 File1 File2.dat File2.dat 一樣。
nfile1.exe
l
nfile2.dat file3.dat
g
注意
不要在 n 命令的第二種形式后使用 l 命令。還要注意,如果現(xiàn)在使用 w(寫入)命令,Windows 2000 將使用名稱 File2.dat 保存正在調(diào)試的文件 File1.exe。為避免出現(xiàn)此結(jié)果,應(yīng)該總是在 l 或 w 命令之前立即使用 n 命令的第一種形式。

Debug:O(輸出)

將字節(jié)值發(fā)送到輸出端口。
o port byte-value
參數(shù)
port
通過地址指定輸出端口。端口地址可以是 16 位值。
byte-value
指定要指向 port 的字節(jié)值。
有關(guān)從輸入端口讀取字節(jié)值的信息,請參看Debug I(輸入)。
范例
要將字節(jié)值 4Fh 發(fā)送到地址為 2F8h 的輸出端口,請鍵入以下命令:
o2f8 4f

Debug:P(執(zhí)行)

執(zhí)行循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程;或通過任何其他指令跟蹤。
p [= address] [number]
參數(shù)
=address
指定第一個要執(zhí)行指令的位置。如果不指定地址,則默認地址是在 CS:IP 寄存器中指定的當(dāng)前地址。
number
指定在將控制返回給 Debug 之前要執(zhí)行的指令數(shù)。默認值為 1。
有關(guān)運行當(dāng)前在內(nèi)存中程序的信息,請參看Debug G(轉(zhuǎn)向)。
有關(guān)執(zhí)行指令的信息,請參看Debug T(跟蹤)。
說明
控制傳送到要測試的程序
當(dāng) p 命令將控制從 Debug 傳送到要測試的程序時,該程序不間斷運行,直到循環(huán)、重復(fù)字符串指令、軟件中斷或者完成了指定地址的子例程為止,或者直到執(zhí)行了指定數(shù)量的機器指令為止??刂品祷氐?nbsp;Debug。
地址參數(shù)的限制
如果 address 參數(shù)沒有指定段,Debug 將使用被測試程序的 CS 寄存器。如果省略 address,程序?qū)?nbsp;CS:IP 寄存器所指定的地址開始執(zhí)行。必須在 address 參數(shù)之前使用等號 (=) 以便將它與 number 參數(shù)區(qū)分。如果在指定地址處的指令不是循環(huán)、重復(fù)的字符串指令、軟件中斷或子例程,則 p 命令與 Debug t(跟蹤)命令的作用相同。
使用 p 命令顯示的郵件
當(dāng) p 執(zhí)行完一段說明后,Debug 顯示出程序的寄存器內(nèi)容、標(biāo)志的狀態(tài)以及下一段將要被執(zhí)行的指令的解碼形式。
警告
不能使用 p 命令跟蹤只讀內(nèi)存 (ROM)。
范例
假定正在測試的程序在地址 CS:143F 處包含一個 call 指令。要運行 call 目標(biāo)位置的子程序然后將控制返回到 Debug,請鍵入以下命令:
p=143f
Debug 按以下格式顯示結(jié)果:
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=2246 ES=2246 SS=2246 CS=2246 IP=1443 NV UP EI PL NZ AC PO NC
2246:1442 7505 JNZ 144A

Debug:Q(退出)

停止 Debug 會話,不保存當(dāng)前測試的文件。
當(dāng)您鍵入 q 以后,控制返回到 DOS 的命令提示符。
q
參數(shù)
該命令不帶參數(shù)。
有關(guān)保存文件的信息,請參看Debug W(寫入)。

Debug:R(寄存器)

顯示或改變一個或多個 CPU 寄存器的內(nèi)容。
r [register-name]
參數(shù)

如果在沒有參數(shù)的情況下使用,則 r 命令顯示所有寄存器的內(nèi)容以及寄存器存儲區(qū)域中的標(biāo)志。
register-name
指定要顯示其內(nèi)容的寄存器名。
有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請參看Debug D(轉(zhuǎn)儲)。
有關(guān)反匯編字節(jié)的信息,請參看Debug U(反匯編)。
說明
使用 r 命令
如果指定了寄存器名稱,Windows 2000 將顯示以十六進制標(biāo)記表示的寄存器的 16 位值,并將冒號顯示為提示符。如果要更改包含在寄存器中的值,除非鍵入新值并按 ENTER 鍵;否則,請按 ENTER 鍵返回 Debug 提示符。
有效寄存器名
以下是 register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及 f。ip 和 pc 都引用指令指針。
如果指定寄存器名稱,而不是從前面的列表中指定,Windows 2000 將顯示以下消息:
br error
使用 f 字符而不是寄存器名
如果鍵入 f 字符代替寄存器名,Debug 將每個標(biāo)記的當(dāng)前設(shè)置顯示為兩字母代碼,然后顯示 Debug 提示符。要更改標(biāo)志的設(shè)置,請從下表中鍵入適當(dāng)?shù)膬勺帜复a:
標(biāo)志名
設(shè)置
清除
溢出
ov
nv
方向
dn(減)
up(增)
中斷
ei(啟用)
di(禁用)
正負
ng(負)
pl(正)

zr
nz
輔助進位
ac
na
奇偶校驗
pe(偶校驗)
po(奇校驗)
進位
cy
nc
可以按任何順序鍵入新的標(biāo)志值。不需要在這些值之間留出空格。要停止 r 命令,請按 ENTER 鍵。任何沒有指定新值的標(biāo)志保持不變。
用 r 命令顯示的郵件
如果為標(biāo)記指定了多個值,Debug 將顯示以下消息:
df error
如果指定沒有在前面的表中列出的標(biāo)志代碼,Debug 將顯示以下消息:
bf error
在這兩種情況下,Debug 將忽略所有在無效項目之后指定的設(shè)置。
Debug 的默認設(shè)置
在啟動 Debug 時,會將段寄存器設(shè)置到空閑內(nèi)存的低端,指令指針設(shè)置為 0100h,清除所有標(biāo)志,并且將其余寄存器設(shè)置為零,除了被設(shè)置為 FFEEh 的 sp 之外。

Debug:R

范例
要查看所有寄存器的內(nèi)容、所有標(biāo)記的狀態(tài)和當(dāng)前位置的指令解碼表,請鍵入以下命令:
r
如果當(dāng)前位置是 CS:11A,顯示外觀將類似于以下內(nèi)容:
AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
04BA:011A CD21 INT 21
要只查看標(biāo)志的狀態(tài),請鍵入以下命令:
rf
Debug 按以下格式顯示信息:
NV UP DI NG NZ AC PE NC - _
現(xiàn)在,您可以按任意順序鍵入一個或多個有效的標(biāo)志值,其中可以有或沒有空格,如下所示:
nv up di ng nz ac pe nc - pleicy
Debug 結(jié)束 r 命令并顯示 Debug 提示符。要查看更改,請鍵入 r 或 rf 命令。Debug 將顯示以下內(nèi)容:
NV UP EI PL NZ AC PE CY - _
按 ENTER 返回到 Debug 提示符。

Debug:S(搜索)

在某個地址范圍搜索一個或多個字節(jié)值的模式。
s range list
參數(shù)
range
指定要搜索范圍的開始和結(jié)束地址。
list
指定一個或多個字節(jié)值的模式,或要搜索的字符串。用空格或逗號分隔每個字節(jié)值和下一個字節(jié)值。將字符串值包括在引號中。
說明
如果 list 參數(shù)包含多個字節(jié)值,Debug 將只顯示出現(xiàn)字節(jié)值的第一個地址。如果 list 只包含一個字節(jié)值,Debug 將顯示指定范圍內(nèi)出現(xiàn)該值的所有地址。
范例
假定需要查找包含值 41 并且范圍從 CS:100 到 CS:110 的所有地址。為此,請鍵入以下命令:
scs:100 110 41
Debug 按以下格式顯示結(jié)果:
04BA:0104
04BA:010D
-
以下命令在 CS:100 到 CS:1A0 的范圍內(nèi)搜索字符串“Ph”。
scs:100 1a0 “Ph“

Debug:T(跟蹤)

(SORRY,Debug:T部分暫缺,如果哪位網(wǎng)友有此部分,請通知我)
AoGo補充:
從當(dāng)前段地址開始執(zhí)行指定的代碼數(shù),每執(zhí)行一次顯示所有寄存器(包括標(biāo)志寄存器)的值。
如:t 10
假設(shè)當(dāng)前在CS:100,那么將從CS:100開始執(zhí)行10行代碼,并且將顯示每一行代碼執(zhí)行后寄存器的變化。)

Debug:U(反匯編)

反匯編字節(jié)并顯示相應(yīng)的原語句,其中包括地址和字節(jié)值。反匯編代碼看起來象已匯編文件的列表。
u [range]
參數(shù)

如果在沒有參數(shù)的情況下使用,則 u 命令分解 20h 字節(jié)(默認值),從前面 u 命令所顯示地址后的第一個地址開始。
range
指定要反匯編代碼的起始地址和結(jié)束地址,或起始地址和長度。
有關(guān)集成記憶碼的信息,請參看Debug A(匯編)。
有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請參看Debug D(轉(zhuǎn)儲)。
范例
要反匯編 16 (10h) 字節(jié),從地址 04BA:0100 開始,請鍵入以下命令:
u04ba:100l10
Debug 按以下格式顯示結(jié)果:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH
04BA:0109 65 DB 65
04BA:010A 63 DB 63
04BA:010B 69 DB 69
04BA:010C 66 DB 66
04BA:010D 69 DB 69
04BA:010E 63 DB 63
04BA:010F 61 DB 61
如果只顯示從 04BA:0100 到 04BA:0108 特定地址的信息,請鍵入以下命令:
u04ba:0100 0108
Debug 顯示以下內(nèi)容:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH

Debug:W(寫入)

AoGo:只對COM有效,因為EXE是帶有重定位信息的,而Debug無法產(chǎn)生重定位信息所以無法寫入EXE。
將文件或特定分區(qū)寫入磁盤。
要將在 BX:CX 寄存器中指定字節(jié)數(shù)的內(nèi)容寫入磁盤文件,請使用以下語法:
w [address]
要略過 Windows 2000 文件系統(tǒng)并直接寫入特定的扇區(qū),請使用以下語法:
w address drive start number
參數(shù)
address
指定要寫到磁盤文件的文件或部分文件的起始內(nèi)存地址。如果不指定 address,Debug 程序?qū)?nbsp;CS:100 開始。
drive
指定包含目標(biāo)盤的驅(qū)動器。該值是數(shù)值型:0 = A, 1 = B, 2 = C,等等。
start
指定要寫入第一個扇區(qū)的十六進制數(shù)。
number
指定要寫入的扇區(qū)數(shù)。
有關(guān)指定用于 w 命令的文件的信息,請參看Debug N(名稱)。
有關(guān)將文件或文件扇區(qū)內(nèi)容加載到內(nèi)存中的信息,請參看Debug L(加載)。
說明
必須在啟動 Debug 時或者在最近的 Debug n(名稱)命令中指定磁盤文件的名字。這兩種方法都可以將地址 CS:5C 處文件控制塊的文件名正確地編排格式。
在使用不帶參數(shù)的 w 命令之前重新設(shè)置 BX:CX
如果使用了 Debug g(轉(zhuǎn)向)、t(跟蹤)、p(執(zhí)行)或 r(寄存器)命令,必須在使用無參數(shù)的 w 命令之前,將 BX:CX 寄存器復(fù)位。
將修改后的文件寫入磁盤
如果修改文件但不更改文件名、長度或起始地址,Debug 仍然可以正確地將文件寫入源磁盤位置。
w 命令的限制
不能用該命令寫入 .exe 或 .hex 文件。
警告
因為略過 Windows 2000 文件句柄,所以寫入特定的分區(qū)非常危險。如果鍵入錯誤的值,則磁盤文件結(jié)構(gòu)很容易被損壞。
范例
假定要將起始地址為 CS:100 的內(nèi)存內(nèi)容寫入到驅(qū)動器 B 的磁盤中。需要將數(shù)據(jù)從磁盤的邏輯扇區(qū)號 37h 開始并持續(xù) 2Bh 個扇區(qū)。為此,鍵入以下命令:
wcs:100 1 37 2b
當(dāng)寫操作完成時,Debug 再次顯示 Debug 提示符。

Debug:XA(分配擴展內(nèi)存)

分配擴展內(nèi)存的指定頁面數(shù)。
要使用擴展內(nèi)存,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展內(nèi)存規(guī)范 (LIM EMS) 的擴展內(nèi)存設(shè)備驅(qū)動程序。
xa [count]
參數(shù)
count
指定要分配的擴展內(nèi)存的 16KB 頁數(shù)。
有關(guān)使用擴展內(nèi)存的其他 Debug 命令的信息,請參看Debug XD(釋放擴展內(nèi)存)、Debug XM(映射擴展內(nèi)存頁)或 Debug XS(顯示擴展內(nèi)存狀態(tài))。
說明
如果指定的頁面數(shù)可用,則 Debug 將顯示消息,此消息表明所創(chuàng)建的句柄的十六進制數(shù);否則,Debug 將顯示錯誤消息。

Debug:XA

范例
要分配擴展內(nèi)存的 8 個頁面,請鍵入以下命令:
xa8
如果命令成功,Debug 將顯示類似的以下消息:
Handle created=0003

Debug:XD(釋放擴展內(nèi)存)

釋放指向擴展內(nèi)存的句柄。
要使用擴展內(nèi)存,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展內(nèi)存規(guī)范 (LIM EMS) 的擴展內(nèi)存設(shè)備驅(qū)動程序。
xd [handle]
參數(shù)
handle
指定要釋放的句柄。
有關(guān)使用擴展內(nèi)存的其他 Debug 命令的信息,請參看Debug XA(分配擴展內(nèi)存)、Debug XM(映射擴展內(nèi)存頁) 或 Debug XS(顯示擴展內(nèi)存狀態(tài))。
范例
要釋放句柄 0003,請鍵入以下命令:
xd 0003
如果命令成功,Debug 將顯示下列消息:
Hdle 0003 deallocated

Debug:XM(映射擴展內(nèi)存頁)

將屬于指定句柄的擴展內(nèi)存邏輯頁映射到擴展內(nèi)存的物理頁。
要使用擴展內(nèi)存,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展內(nèi)存規(guī)范 (LIM EMS) 的擴展內(nèi)存設(shè)備驅(qū)動程序。
xm [lpage] [ppage] [handle]
參數(shù)
lpage
指定要映射到物理頁 ppage 的擴展內(nèi)存的邏輯頁面號。
ppage
指定將 lpage 映射到的物理頁面號。
handle
指定句柄。
有關(guān)使用擴展內(nèi)存的其他 Debug 命令的信息,請參看Debug XA(分配擴展內(nèi)存)、Debug XD(釋放擴展內(nèi)存)或 Debug XS(顯示擴展內(nèi)存)。
范例
要將句柄 0003 的邏輯頁 5 映射到物理頁 2,請鍵入以下命令:
xm 5 2 0003
如果命令成功,Debug 將顯示下列消息:
Logical page 05 mapped to physical page 02

Debug:XS(顯示擴展內(nèi)存狀態(tài))

顯示有關(guān)擴展內(nèi)存狀態(tài)的信息。
要使用擴展內(nèi)存,必須安裝符合 4.0 版的 Lotus/Intel/Microsoft 擴展內(nèi)存規(guī)范 (LIM EMS) 的擴展內(nèi)存設(shè)備驅(qū)動程序。
xs
參數(shù)
該命令不帶參數(shù)。
有關(guān)使用擴展內(nèi)存的其他 Debug 命令的信息,請參看Debug XA(分配擴展內(nèi)存)、Debug XD(釋放擴展內(nèi)存)或Debug XM(映射擴展內(nèi)存頁)。
說明
Debug 顯示的信息有如下格式:
Handle xx has xx pages allocated
Physical page xx = Frame segment xx
xx of a total xx EMS pages have been allocated
xx of a total xx EMS handles have been allocated
范例
要顯示擴展內(nèi)存信息,請鍵入以下命令:
xs
Debug 顯示與以下類似的信息:
Handle 0000 has 0000 pages allocated
Handle 0001 has 0002 pages allocated
Physical page 00 = Frame segment C000
Physical page 01 = Frame segment C400
Physical page 02 = Frame segment C800
Physical page 03 = Frame segment CC00
2 of a total 80 EMS pages have been allocated
2 of a total FF EMS handles have been allocated
上一篇:CMD 運行指令

下一篇:讓你的腳本說話

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩中出av| 亚洲蜜桃av| 亚洲午夜精品久久久久久浪潮| 在线观看免费视频你懂的| 国产日韩高清一区二区三区在线| 亚洲精品国产精品乱码不卡| 中文字幕亚洲激情| 国产精品中文字幕日韩精品| 波多野结衣一二三区| 欧美久久视频| 91激情在线| 青草国产精品| 午夜视频久久久久久| 成人福利网站| 玖玖爱在线精品视频| 国产精品午夜av在线| 在线看片你懂的| 成人私拍视频| 国产一区二区三区电影在线观看| 免费三片在线播放| 久草在线免费资源站| 亚洲精品国产久| 任我爽在线视频精品一| jizz蜜桃视频在线观看| 亚洲无人区码一码二码三码| 国产在线不卡视频| 欧美疯狂xxxx大交乱88av| 久久精品久久精品国产大片| 成人免费91在线看| 隔壁人妻偷人bd中字| 欧美色婷婷久久99精品红桃| 久久久免费视频网站| 不卡一区在线观看| 亚洲一区二区三区毛片| 成人在线播放视频| 成人精品一区二区不卡视频| 国产精品99久久久久久董美香| 在线人成动漫视频在线观看| 亚洲第一男人天堂| 小说区图片区图片区另类灬| 欧美激情一区二区三区免费观看| 99视频在线免费观看| 亚洲免费视频播放| 欧美第一页在线| 亚洲人成网77777色在线播放| 精品国产999| 姑娘第5集在线观看免费好剧| 国产乱妇无码大片在线观看| 毛片女人与拘交视频| 日韩精品91亚洲二区在线观看| 国产在线观看一区二区| 亚洲国模精品一区| 欧美激情中文字幕一区二区| 手机免费观看av| 亚洲日产国产精品| 欧美日韩成人在线播放| 久久九九久久九九| 亚洲va国产日韩欧美精品色婷婷| 风间由美一二三区av片| 日本在线观看中文字幕| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美特黄不卡| 国产白丝网站精品污在线入口| 少妇搡bbbb搡bbb搡打电话| 国内精品亚洲| 日韩经典一区| 中文字幕精品—区二区| 久久精品不卡| 免费在线视频你懂得| 日本a级片电影一区二区| 黄色片免费观看视频| 国产精品jizz在线观看老狼| 香蕉视频在线免费看| 99国产一区| 欧美成人一区二区三区高清| 成人国产精品入口免费视频| 久久亚洲国产中v天仙www| 人人草在线视频| 欧美成人高清| 九色丨porny丨自拍入口| 丰满圆润老女人hd| 蜜臀av一区二区| 欧美日韩国产va另类| 亚洲欧美在线高清| 久久91亚洲精品中文字幕| 免费男女羞羞的视频网站中文字幕| 国内揄拍国内精品少妇国语| 日本电影一区二区在线观看| 日韩精品亚洲专区在线观看| 天天堂资源网在线观看免费视频| 国模吧一区二区三区| 国产一级视频在线播放| 欧美噜噜久久久xxx| 欧美精选一区二区| 国产精品1区在线| 精品国产一区二区三区四| 中文字幕丰满乱子伦无码专区| h在线观看视频免费网站| 欧美 日本 国产| 欧洲一区二区三区精品| 国产精品av网站| 日韩高清成人| 日本黑人久久| 日本三级在线观看网站| 人妻一区二区三区免费| 欧美精三区欧美精三区| 欧美精品久久久久久久久46p| 欧美日韩另类字幕中文| 日韩av一区二区在线| 精品网站在线| 日韩精品一区二区亚洲av| 国产福利第一视频在线播放| 国产乱子伦三级在线播放| 国产亚洲成av人片在线观看桃| 成人资源av| 国产精品自拍视频在线| 日韩一级欧美一级| 欧美日韩999| 亚洲欧洲午夜一线一品| 国产自产高清不卡| 不卡的av电影在线观看| 久久亚洲精品一区| 久久野战av| 精品国产高清自在线一区二区三区| 欧美日韩久久久久| 免费成人av在线播放| 国产一区二区91| 亚洲伦理中文字幕| 日本在线免费播放| 国产精品成人av性教育| 91av在线免费播放| 国产在线观看欧美| www夜片内射视频日韩精品成人| 日本中文字幕一区二区视频| 在线成人性视频| 18禁裸乳无遮挡啪啪无码免费| 国产网站在线看| 91超碰国产在线| 国产精品99精品无码视| 亚洲一区二区视频在线| 国产日韩亚洲欧美在线| caoporn国产一区二区| 深夜福利影院在线观看| 亚洲视频免费在线观看| 四虎影视成人永久免费观看视频| 欧美aa免费在线| 少妇精品一区二区| 国产一级久久| 美女久久久久| av片在线免费观看| 午夜影院在线看| 欧美日韩在线精品一区二区三区激情综| 中文字幕日韩一区二区不卡| 成人禁用看黄a在线| 国产色综合一区二区三区| 国产精品熟女一区二区不卡| 日韩小视频在线观看专区| 日韩免费性生活视频播放| 中文在线资源观看网站视频免费不卡| 成人av在线资源网站| 婷婷国产在线综合| 永久免费精品影视网站| 欧美成人精品免费| 你懂的一区二区三区| 在线不卡日本v二区707| 欧美性大战久久久久久久| 久久久久久蜜桃| 一本一道波多野毛片中文在线| 中文字幕一区二区三区四| 99精品欧美一区二区| 日本黄在线观看| 日韩大片一区二区| 久久久久久亚洲中文字幕无码| 中文字幕第2页| 国产专区第一页| 亚洲欧洲精品一区二区三区| 天天操夜夜爽| 久久综合久久色| 色免费在线视频| 黄色的网站在线观看| 欧美专区第二页| 欧美大片aaaa| 亚洲精品免费在线播放| 日韩和的一区二区| 永久av在线| 亚洲精华国产欧美| 日韩国产美国| 亚洲一区二区三区日本久久九| 国产免费一区二区三区最新不卡| 中文字幕观看视频| 午夜精品久久久久久久99樱桃| 欧美成人自拍| 18video性欧美19sex高清| 91丨九色丨蝌蚪| 色综合天天综合色综合av| 国产日韩精品在线| 成人欧美一区二区三区视频| 国产偷国产偷亚洲高清人白洁| 动漫性做爰视频| 91九色在线观看| 羞羞网站在线观看入口免费| 亚洲人辣妹窥探嘘嘘| 草草草在线视频| 色爱综合网站| 国产粉嫩在线观看| 亚洲精品综合久久中文字幕| 日韩一区二区三区视频在线| 136福利第一导航国产在线| 国产成人精品av| 欧美人与动性xxxxx杂性| 极品粉嫩小仙女高潮喷水久久| 久久精品女人天堂| 十大黄色软件免费看| 你懂的视频在线观看| 国产农村一级特黄α**毛片| 91九色对白| 一本久久知道综合久久| 日韩一区二区免费在线电影| 亚洲电影在线免费观看| 日韩精品欧美一区二区三区| 日韩一级片一区二区| 中文字幕在线观看不卡| 黄色成人在线观看| 波多野结衣网站| 麻豆av在线播放| 色妹子一区二区| 亚洲色图38p| 国内综合精品午夜久久资源| 精品日韩在线一区| 国模 一区 二区 三区| 欧美在线观看视频一区二区三区| 国产精品一区高清| 成人福利资源| 99精品久久久久久中文字幕| 日韩精品一区二区三区视频在线观看| 欧美日韩激情在线观看| 国产精品 欧美激情| 狠狠综合久久av一区二区小说| 久久99久久99精品蜜柚传媒| 国产情侣一区二区三区| 成人晚上爱看视频| 免费人成在线观看播放视频| 六月丁香久久丫| 国产精品9区| 成人网欧美在线视频| 国产精品久久久久久久久久齐齐| 99re66热这里只有精品4| 羞羞影院体验区| 欧美日韩午夜剧场| 另类ts人妖一区二区三区| 日韩高清成人| 国产又大又粗又长| 亚洲 精品 综合 精品 自拍| 欧美a一级片| www.蜜桃av| 夜夜嗨av一区二区三区免费区| 亚洲黄色三级视频| 一区二区三区视频免费看| 99这里只有精品| 怡红院av在线| 欧美一区二区三区黄片| 日韩精品一级毛片在线播放| 91精品天堂福利在线观看| 捆绑变态av一区二区三区| 一区精品在线播放| 久久精品国产第一区二区三区最新章节| 可骚可骚的黄视频网站| 日韩在线电影一区| 一本色道久久综合亚洲二区三区| 香蕉乱码成人久久天堂爱免费| 99热这里只有精品3| 亚洲久久久久久久| 欧美国产视频一区二区| 在线播放av片| 国产清纯在线一区二区www| 亚洲精品色午夜无码专区日韩| 韩国一级黄色录像| 少妇一级淫片免费放中国| 国产性网软件大全| 久久免费视频6| 最近中文字幕mv2018在线高清| 国产奶头好大揉着好爽视频| 国产成人精品亚洲日本在线观看| 亚洲第一中文字幕| 久久爱91午夜羞羞| 国产精品露出视频| 91文字幕巨乱亚洲香蕉| 欧美成人直播| av在线播放国产| 中文字幕在线播出| 成入视频在线观看| 粉嫩在线一区二区三区视频| 国产精品久久久久久久久果冻传媒| 久久国产电影| 99re在线视频播放| 国产精品1区2区3区4区| 亚洲aⅴ优女av综合久久久| 国产精品videossex国产高清| 一级片免费网站| 日韩有吗在线观看| 亚洲美女自拍视频| 牛牛精品成人免费视频| 国产精品视频一二三区| 国产精品加勒比| 日韩一区二区三区在线免费观看| 国产精品久久久久久99| 精品高清美女精品国产区| 久久精品一区二区三区资源网| 久久久久久久久久久久久av| 高清国语自产拍免费视频国产| 国产精品久久久久毛片软件| 青青青在线视频播放| 高清av一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 欧美另类中文字幕| 岛国大片在线免费观看| 四虎永久免费在线观看| 久久精品第一页| 你真棒插曲来救救我在线观看| 青青草视频在线观看免费| 成人免费图片免费观看| 国产jizzjizz一区二区| 99国产精品99久久久久久| 国产精品色呦呦| 亚洲怡红院av| 日韩毛片在线免费看| 毛片在线播放网址| 国产一区二区三区在线观看|