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

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

?? debug命令詳解.htm

?? DEBUG 命令使用詳解
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
    <TD align=left width="90%" bgColor=#ebebeb colSpan=2 height=8>
      <P align=center><FONT size=3><B> <FONT color=#0000ff>☆DEBUG命令詳解☆</FONT> 
      </B></FONT></P></TD>
  <TR>
    <TD align=left width="90%" colSpan=2 
      height=16>Debug:A(匯編)&nbsp;<BR><BR><BR>直接將&nbsp;8086/8087/8088&nbsp;記憶碼合并到內存。&nbsp;<BR><BR>該命令從匯編語言語句創建可執行的機器碼。所有數值都是十六進制格式,必須按一到四個字符輸入這些數值。在引用的操作代碼(操作碼)前指定前綴記憶碼。&nbsp;<BR><BR><BR>a&nbsp;[address]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>address&nbsp;<BR><BR>指定鍵入匯編語言指令的位置。對&nbsp;address&nbsp;使用十六進制值,并鍵入不以“h”字符結尾的每個值。如果不指定地址,a&nbsp;將在它上次停止處開始匯編。&nbsp;<BR><BR>有關將數據輸入到指定字節中的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;E(鍵入)。&nbsp;<BR><BR>有關反匯編字節的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;U(反匯編)。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>使用記憶碼&nbsp;<BR><BR>段的替代記憶碼為&nbsp;cs:、ds:、es:&nbsp;和&nbsp;ss:。遠程返回的記憶碼是&nbsp;retf。字符串處理的記憶碼必須明確聲明字符串大小。例如,使用&nbsp;movsw&nbsp;可以移動&nbsp;16&nbsp;位的字串,使用&nbsp;movsb&nbsp;可以移動&nbsp;8&nbsp;位字節串。&nbsp;<BR><BR><BR>匯編跳轉和調用&nbsp;<BR><BR>匯編程序根據字節替換自動將短、近和遠的跳轉及調用匯編到目標地址。通過使用&nbsp;near&nbsp;或&nbsp;far&nbsp;前綴可以替代這樣的跳轉或調用,如下例所示:&nbsp;<BR><BR>-a0100:0500&nbsp;<BR>0100:0500&nbsp;jmp&nbsp;502&nbsp;;&nbsp;a&nbsp;2-byte&nbsp;short&nbsp;jump&nbsp;<BR>0100:0502&nbsp;jmp&nbsp;near&nbsp;505&nbsp;;&nbsp;a&nbsp;3-byte&nbsp;near&nbsp;jump&nbsp;<BR>0100:0505&nbsp;jmp&nbsp;far&nbsp;50a&nbsp;;&nbsp;a&nbsp;5-byte&nbsp;far&nbsp;jump&nbsp;<BR><BR>可以將&nbsp;near&nbsp;前綴縮寫為&nbsp;ne。&nbsp;<BR><BR><BR>區分字和字節內存位置&nbsp;<BR><BR>當某個操作數可以引用某個字內存位置或者字節內存位置時,必須用前綴&nbsp;word&nbsp;ptr&nbsp;或者前綴&nbsp;byte&nbsp;ptr&nbsp;指定數據類型。可接受的縮寫分別是&nbsp;wo&nbsp;和&nbsp;by。以下范例顯示兩種格式:&nbsp;<BR><BR>dec&nbsp;wo&nbsp;[si]&nbsp;<BR>neg&nbsp;byte&nbsp;ptr&nbsp;[128]&nbsp;<BR><BR><BR>指定操作數&nbsp;<BR><BR>Debug&nbsp;使用包括在中括號&nbsp;([&nbsp;])&nbsp;的操作數引用內存地址的習慣用法。這是因為另一方面&nbsp;Debug&nbsp;不能區分立即操作數和內存地址的操作數。以下范例顯示兩種格式:&nbsp;<BR><BR>mov&nbsp;ax,21&nbsp;;&nbsp;load&nbsp;AX&nbsp;with&nbsp;21h&nbsp;<BR>mov&nbsp;ax,[21]&nbsp;;&nbsp;load&nbsp;AX&nbsp;with&nbsp;the&nbsp;<BR>;&nbsp;contents&nbsp;of&nbsp;<BR>;&nbsp;memory&nbsp;location&nbsp;21h&nbsp;<BR><BR><BR>使用偽指令&nbsp;<BR><BR>使用&nbsp;a&nbsp;命令提供兩個常用的偽指令:db&nbsp;操作碼,將字節值直接匯編到內存,dw&nbsp;操作碼,將字值直接匯編到內存。以下是兩個偽指令的范例:&nbsp;<BR><BR>db&nbsp;1,2,3,4,"THIS&nbsp;IS&nbsp;AN&nbsp;EXAMPLE"&nbsp;<BR>db&nbsp;'THIS&nbsp;IS&nbsp;A&nbsp;QUOTATION&nbsp;MARK:"'&nbsp;<BR>db&nbsp;"THIS&nbsp;IS&nbsp;A&nbsp;QUOTATION&nbsp;MARK:'"&nbsp;<BR>dw&nbsp;1000,2000,3000,"BACH"&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>a&nbsp;命令支持所有形式的間接注冊命令,如下例所示:&nbsp;<BR><BR>add&nbsp;bx,34[bp+2].[si-1]&nbsp;<BR>pop&nbsp;[bp+di]&nbsp;<BR>push&nbsp;[si]&nbsp;)&nbsp;<BR><BR>還支持所有操作碼同義詞,如下例所示:&nbsp;<BR><BR>loopz&nbsp;100&nbsp;<BR>loope&nbsp;100&nbsp;<BR>ja&nbsp;200&nbsp;<BR>jnbe&nbsp;200&nbsp;<BR><BR>對于&nbsp;8087&nbsp;操作碼,必須指定&nbsp;wait&nbsp;或&nbsp;fwait&nbsp;前綴,如下例所示:&nbsp;<BR><BR>fwait&nbsp;fadd&nbsp;st,st(3)&nbsp;;&nbsp;this&nbsp;line&nbsp;assembles&nbsp;<BR>;&nbsp;an&nbsp;fwait&nbsp;prefix&nbsp;<BR><BR><BR>Debug:C(比較)&nbsp;<BR><BR><BR>比較內存的兩個部分。&nbsp;<BR><BR><BR>c&nbsp;range&nbsp;address&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>range&nbsp;<BR><BR>指定要比較的內存第一個區域的起始和結束地址,或起始地址和長度。有關有效的&nbsp;range&nbsp;值的信息,請單擊“相關主題”列表中的“Debug&nbsp;說明”。&nbsp;<BR><BR>address&nbsp;<BR><BR>指定要比較的第二個內存區域的起始地址。有關有效&nbsp;address&nbsp;值的信息,請單擊“相關主題”列表中的“Debug&nbsp;說明”。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>如果&nbsp;range&nbsp;和&nbsp;address&nbsp;內存區域相同,Debug&nbsp;將不顯示任何內容而直接返回到&nbsp;Debug&nbsp;提示符。如果有差異,Debug&nbsp;將按如下格式顯示:&nbsp;<BR>address1&nbsp;byte1&nbsp;byte2&nbsp;addess2&nbsp;<BR><BR>范例&nbsp;<BR><BR>以下命令具有相同效果:&nbsp;<BR><BR>c100,10f&nbsp;300&nbsp;<BR>c100l10&nbsp;300&nbsp;<BR><BR>每個命令都對&nbsp;100h&nbsp;到&nbsp;10Fh&nbsp;的內存數據塊與&nbsp;300h&nbsp;到&nbsp;30Fh&nbsp;的內存數據塊進行比較。&nbsp;<BR><BR>Debug&nbsp;響應前面的命令并顯示如下信息(假定&nbsp;DS&nbsp;=&nbsp;197F):&nbsp;<BR><BR>197F:0100&nbsp;4D&nbsp;E4&nbsp;197F:0300&nbsp;<BR>197F:0101&nbsp;67&nbsp;99&nbsp;197F:0301&nbsp;<BR>197F:0102&nbsp;A3&nbsp;27&nbsp;197F:0302&nbsp;<BR>197F:0103&nbsp;35&nbsp;F3&nbsp;197F:0303&nbsp;<BR>197F:0104&nbsp;97&nbsp;BD&nbsp;197F:0304&nbsp;<BR>197F:0105&nbsp;04&nbsp;35&nbsp;197F:0305&nbsp;<BR>197F:0107&nbsp;76&nbsp;71&nbsp;197F:0307&nbsp;<BR>197F:0108&nbsp;E6&nbsp;11&nbsp;197F:0308&nbsp;<BR>197F:0109&nbsp;19&nbsp;2C&nbsp;197F:0309&nbsp;<BR>197F:010A&nbsp;80&nbsp;0A&nbsp;197F:030A&nbsp;<BR>197F:010B&nbsp;36&nbsp;7F&nbsp;197F:030B&nbsp;<BR>197F:010C&nbsp;BE&nbsp;22&nbsp;197F:030C&nbsp;<BR>197F:010D&nbsp;83&nbsp;93&nbsp;197F:030D&nbsp;<BR>197F:010E&nbsp;49&nbsp;77&nbsp;197F:030E&nbsp;<BR>197F:010F&nbsp;4F&nbsp;8A&nbsp;197F:030F&nbsp;<BR><BR>注意列表中缺少地址&nbsp;197F:0106&nbsp;和&nbsp;197F:0306。這表明那些地址中的值是相同的。&nbsp;<BR><BR><BR>Debug:D(轉儲)&nbsp;<BR><BR><BR>顯示一定范圍內存地址的內容。&nbsp;<BR><BR><BR>d&nbsp;[range]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>range&nbsp;<BR><BR>指定要顯示其內容的內存區域的起始和結束地址,或起始地址和長度。有關有效的&nbsp;range&nbsp;值的信息,請單擊“相關主題”列表中的“Debug&nbsp;說明”。如果不指定&nbsp;range,Debug&nbsp;程序將從以前&nbsp;d&nbsp;命令中所指定的地址范圍的末尾開始顯示&nbsp;128&nbsp;個字節的內容。&nbsp;<BR><BR>有關顯示寄存器內容的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;R(寄存器)。&nbsp;<BR><BR><BR>說明&nbsp;<BR>當使用&nbsp;d&nbsp;命令時,Debug&nbsp;以兩個部分顯示內存內容:十六進制部分(每個字節的值都用十六進制格式表示)和&nbsp;ASCII&nbsp;碼部分(每個字節的值都用&nbsp;ASCII&nbsp;碼字符表示)。每個非打印字符在顯示的&nbsp;ASCII&nbsp;部分由句號&nbsp;(.)&nbsp;表示。每個顯示行顯示&nbsp;16&nbsp;字節的內容,第&nbsp;8&nbsp;字節和第&nbsp;9&nbsp;字節之間有一個連字符。每個顯示行從&nbsp;16&nbsp;字節的邊界上開始。&nbsp;<BR><BR>范例&nbsp;<BR>假定鍵入以下命令:&nbsp;<BR>dcs:100&nbsp;10f&nbsp;<BR>Debug&nbsp;按以下格式顯示范圍中的內容:&nbsp;<BR>04BA:0100&nbsp;54&nbsp;4F&nbsp;4D&nbsp;00&nbsp;53&nbsp;41&nbsp;57&nbsp;59-45&nbsp;52&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;TOM.SAWYER......&nbsp;<BR>如果在沒有參數的情況下鍵入&nbsp;d&nbsp;命令,Debug&nbsp;按以前范例中所描述的內容來編排顯示格式。顯示的每行以比前一行的地址大&nbsp;16&nbsp;個字節(如果是顯示&nbsp;40&nbsp;列的屏幕,則為&nbsp;8&nbsp;個字節)的地址開頭。&nbsp;<BR>對于后面鍵入的每個不帶參數的&nbsp;d&nbsp;命令,Debug&nbsp;將緊接在最后顯示的命令后立即顯示字節內容。&nbsp;<BR>如果鍵入以下命令,Debug&nbsp;將從&nbsp;CS:100&nbsp;開始顯示&nbsp;20h&nbsp;個字節的內容:&nbsp;<BR>dcs:100&nbsp;l&nbsp;20&nbsp;<BR>如果鍵入以下命令,Debug&nbsp;將顯示范圍從&nbsp;CS&nbsp;段的&nbsp;100h&nbsp;到&nbsp;115h&nbsp;中所有字節的內容:&nbsp;<BR>dcs:100&nbsp;115&nbsp;<BR><BR>Debug:E(鍵入)&nbsp;<BR><BR>將數據輸入到內存中指定的地址。&nbsp;<BR>可以按十六進制或&nbsp;ASCII&nbsp;格式鍵入數據。以前存儲在指定位置的任何數據全部丟失。&nbsp;<BR><BR>e&nbsp;address&nbsp;[list]&nbsp;<BR><BR>參數&nbsp;<BR>address&nbsp;<BR>指定輸入數據的第一個內存位置。&nbsp;<BR>list&nbsp;<BR>指定要輸入到內存的連續字節中的數據。&nbsp;<BR>有關集成記憶碼的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;A(匯編)。&nbsp;<BR>有關顯示內存部分內容的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;D&nbsp;(轉儲)。&nbsp;<BR><BR>說明&nbsp;<BR><BR>使用&nbsp;address&nbsp;參數&nbsp;<BR><BR>如果在沒有指定可選的&nbsp;list&nbsp;參數的值情況下指定&nbsp;address&nbsp;的值,Debug&nbsp;將顯示地址和內容,在下一行重復地址,并等待您的輸入。此時,您可以執行下列操作之一:&nbsp;<BR><BR>替換字節值。為此,請在當前值后鍵入新值。如果您鍵入的值不是有效的十六進制值,或該值包含兩個以上的數字,則&nbsp;Debug&nbsp;不會回顯無效或額外的字符。&nbsp;<BR>進入下一個字節。為此,請按&nbsp;SPACEBAR(空格鍵)。要更改該字節中的值,請在當前值后鍵入新值。如果按&nbsp;SPACEBAR(空格鍵)時,移動超過了&nbsp;8&nbsp;位界限,Debug&nbsp;程序將顯示新的一行并在行首顯示新地址。&nbsp;<BR>返回到前一個字節。為此,請按&nbsp;HYPHEN&nbsp;鍵&nbsp;(-)。可以反復按&nbsp;HYPHEN&nbsp;鍵&nbsp;(-)&nbsp;向后移動超過多個字節。在按&nbsp;HYPHEN&nbsp;時,Debug&nbsp;開始新行并顯示當前地址和字節值。&nbsp;<BR>停止執行&nbsp;e&nbsp;命令。為此,請按&nbsp;ENTER&nbsp;鍵。在任何字節位置都可以按&nbsp;ENTER。&nbsp;<BR>使用&nbsp;list&nbsp;參數&nbsp;<BR><BR>如果指定&nbsp;list&nbsp;參數的值,隨后的&nbsp;e&nbsp;命令將使用列表中的值替換現有的字節值。如果發生錯誤,將不更改任何字節值。&nbsp;<BR><BR>List&nbsp;值可以是十六進制字節或字符串。使用空格、逗號或制表符來分隔值。必須將字符串包括在單或雙引號中。&nbsp;<BR><BR>范例&nbsp;<BR><BR>假定鍵入以下命令:&nbsp;<BR><BR>ecs:100&nbsp;<BR><BR>Debug&nbsp;按下面的格式顯示第一個字節的內容:&nbsp;<BR><BR>04BA:0100&nbsp;EB.&nbsp;<BR><BR>要將該值更改為&nbsp;41,請在插入點鍵入&nbsp;41,如下所示:&nbsp;<BR><BR>04BA:0100&nbsp;EB.41_&nbsp;<BR><BR>可以用一個&nbsp;e&nbsp;命令鍵入連續的字節值。在鍵入新值后按&nbsp;SPACEBAR(空格鍵),而不是按&nbsp;ENTER&nbsp;鍵。Debug&nbsp;顯示下一個值。在此范例中,如果按三次&nbsp;SPACEBAR(空格鍵),Debug&nbsp;將顯示下面的值:&nbsp;<BR><BR>04BA:0100&nbsp;EB.41&nbsp;10.&nbsp;00.&nbsp;BC._&nbsp;<BR><BR>要將十六進制值&nbsp;BC&nbsp;更改為&nbsp;42,請在插入點鍵入&nbsp;42,如下所示:&nbsp;<BR><BR>04BA:0100&nbsp;EB.41&nbsp;10.&nbsp;00.&nbsp;BC.42_&nbsp;<BR><BR>假定決定值&nbsp;10&nbsp;應該是&nbsp;6F。要糾正該值,請按&nbsp;HYPHEN&nbsp;鍵兩次以返回到地址&nbsp;0101(值&nbsp;10)。Debug&nbsp;顯示以下內容:&nbsp;<BR><BR>04BA:0100&nbsp;EB.41&nbsp;10.&nbsp;00.&nbsp;BC.42-&nbsp;<BR>04BA:0102&nbsp;00.-&nbsp;<BR>04BA:0101&nbsp;10._&nbsp;<BR><BR>在插入點鍵入&nbsp;6f&nbsp;更改值,如下所示:&nbsp;<BR><BR>04BA:0101&nbsp;10.6f_&nbsp;<BR><BR>按&nbsp;ENTER&nbsp;停止&nbsp;e&nbsp;命令并返回到&nbsp;Debug&nbsp;提示符下。&nbsp;<BR><BR>以下是字符串項的范例:&nbsp;<BR><BR>eds:100&nbsp;"This&nbsp;is&nbsp;the&nbsp;text&nbsp;example"&nbsp;<BR><BR>該字符串將從&nbsp;DS:100&nbsp;開始填充&nbsp;24&nbsp;個字節&nbsp;<BR><BR>Debug:F(填充)&nbsp;<BR><BR>使用指定的值填充指定內存區域中的地址。&nbsp;<BR><BR>可以指定十六進制或&nbsp;ASCII&nbsp;格式表示的數據。任何以前存儲在指定位置的數據將會丟失。&nbsp;<BR><BR><BR>f&nbsp;range&nbsp;list&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>range&nbsp;<BR><BR>指定要填充內存區域的起始和結束地址,或起始地址和長度。關于有效的&nbsp;range&nbsp;值的信息,請單擊“相關主題”列表中的“Debug&nbsp;說明”。&nbsp;<BR><BR>list&nbsp;<BR><BR>指定要輸入的數據。List&nbsp;可以由十六進制數或引號包括起來的字符串組成。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>使用&nbsp;range&nbsp;參數&nbsp;<BR><BR>如果&nbsp;range&nbsp;包含的字節數比&nbsp;list&nbsp;中的數值大,Debug&nbsp;將在&nbsp;list&nbsp;中反復指派值,直到&nbsp;range&nbsp;中的所有字節全部填充。&nbsp;<BR><BR>如果在&nbsp;range&nbsp;中的任何內存損壞或不存在,Debug&nbsp;將顯示錯誤消息并停止&nbsp;f&nbsp;命令。&nbsp;<BR><BR><BR>使用&nbsp;list&nbsp;參數&nbsp;<BR><BR>如果&nbsp;list&nbsp;包含的數值多于&nbsp;range&nbsp;中的字節數,Debug&nbsp;將忽略&nbsp;list&nbsp;中額外的值。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定鍵入以下命令:&nbsp;<BR><BR>f04ba:100l100&nbsp;42&nbsp;45&nbsp;52&nbsp;54&nbsp;41&nbsp;<BR><BR>作為響應,Debug&nbsp;使用指定的值填充從&nbsp;04BA:100&nbsp;到&nbsp;04BA:1FF&nbsp;的內存位置。Debug&nbsp;重復這五個值直到&nbsp;100h&nbsp;個字節全部填滿為止。&nbsp;<BR><BR><BR>Debug:G(轉向)&nbsp;<BR><BR><BR>運行當前在內存中的程序。&nbsp;<BR><BR><BR>g&nbsp;[=address]&nbsp;[breakpoints]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>=address&nbsp;<BR><BR>指定當前在內存中要開始執行的程序地址。如果不指定&nbsp;address,Windows&nbsp;2000&nbsp;將從&nbsp;CS:IP&nbsp;寄存器中的當前地址開始執行程序。&nbsp;<BR><BR>breakpoints&nbsp;<BR><BR>指定可以設置為&nbsp;g&nbsp;命令的部分的&nbsp;1&nbsp;到&nbsp;10&nbsp;個臨時斷點。&nbsp;<BR><BR>有關執行循環、重復的字符串指令、軟件中斷或子程序的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;P(執行)。&nbsp;<BR><BR>有關執行指令的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;T(跟蹤)。&nbsp;<BR><BR>Debug:H(十六進制)&nbsp;<BR><BR>對指定的兩個參數執行十六進制運算。&nbsp;<BR><BR><BR>h&nbsp;value1&nbsp;value2&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>value1&nbsp;<BR><BR>代表從&nbsp;0&nbsp;到&nbsp;FFFFh&nbsp;范圍內的任何十六進制數字。&nbsp;<BR><BR>value2&nbsp;<BR><BR>代表從&nbsp;0&nbsp;到&nbsp;FFFFh&nbsp;范圍內第二個十六進制數字。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>Debug&nbsp;首先將指定的兩個參數相加,然后從第一個參數中減去第二個參數。這些計算的結果顯示在一行中:先計算和,然后計算差。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定鍵入以下命令:&nbsp;<BR><BR>h19f&nbsp;10a&nbsp;<BR><BR>Debug&nbsp;執行運算并顯示以下結果。&nbsp;<BR>02A9&nbsp;0095&nbsp;<BR><BR>Debug:I(輸入)&nbsp;<BR><BR><BR>從指定的端口讀取并顯示一個字節值。&nbsp;<BR><BR>i&nbsp;port&nbsp;<BR><BR>參數&nbsp;<BR><BR>port&nbsp;<BR><BR>按地址指定輸入端口。地址可以是&nbsp;16&nbsp;位的值。&nbsp;<BR><BR>有關將字節值發送到輸出端口的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;O(輸出)。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定鍵入以下命令:&nbsp;<BR><BR>i2f8&nbsp;<BR><BR>同時假定端口的字節值是&nbsp;42h。Debug&nbsp;讀取該字節,并將其值顯示如下:&nbsp;<BR>42&nbsp;<BR><BR><BR>Debug:L(加載)&nbsp;<BR><BR>將某個文件或特定磁盤扇區的內容加載到內存。&nbsp;<BR><BR>要從磁盤文件加載&nbsp;BX:CX&nbsp;寄存器中指定的字節數內容,請使用以下語法:&nbsp;<BR><BR>l&nbsp;[address]&nbsp;<BR><BR>要略過&nbsp;Windows&nbsp;2000&nbsp;文件系統并直接加載特定的扇區,請使用以下語法:&nbsp;<BR><BR>l&nbsp;address&nbsp;drive&nbsp;start&nbsp;number&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>address&nbsp;<BR><BR>指定要在其中加載文件或扇區內容的內存位置。如果不指定&nbsp;address,Debug&nbsp;將使用&nbsp;CS&nbsp;寄存器中的當前地址。&nbsp;<BR><BR>drive&nbsp;<BR><BR>指定包含讀取指定扇區的磁盤的驅動器。該值是數值型:0&nbsp;=&nbsp;A,&nbsp;1&nbsp;=&nbsp;B,&nbsp;2&nbsp;=&nbsp;C&nbsp;等。&nbsp;<BR><BR>start&nbsp;<BR><BR>指定要加載其內容的第一個扇區的十六進制數。&nbsp;<BR><BR>number&nbsp;<BR><BR>指定要加載其內容的連續扇區的十六進制數。只有要加載特定扇區的內容而不是加載&nbsp;debug&nbsp;命令行或最近的&nbsp;Debug&nbsp;n(名稱)命令中指定的文件時,才能使用&nbsp;drive、start&nbsp;和&nbsp;number&nbsp;參數。&nbsp;<BR><BR>有關指定用于&nbsp;l&nbsp;命令的文件的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;n(名稱)。&nbsp;<BR><BR>有關寫入調試到磁盤的文件的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;w(寫入)。&nbsp;<BR><BR><BR>注意&nbsp;<BR><BR>使用不帶參數的&nbsp;l&nbsp;命令&nbsp;<BR><BR>當使用不帶參數的&nbsp;l&nbsp;命令時,在&nbsp;debug&nbsp;命令行上指定的文件將加載到內存中,從地址&nbsp;CS:100&nbsp;開始。Debug&nbsp;同時將&nbsp;BX&nbsp;和&nbsp;CX&nbsp;寄存器設置為加載的字節數。如果不在&nbsp;debug&nbsp;命令行指定文件,所裝入的文件將是最近使用&nbsp;n&nbsp;命令經常指定的文件。&nbsp;<BR><BR><BR>使用具有&nbsp;address&nbsp;參數的&nbsp;1&nbsp;命令&nbsp;<BR><BR>如果使用帶&nbsp;address&nbsp;參數的&nbsp;l&nbsp;命令,Debug&nbsp;將從內存位置&nbsp;address&nbsp;開始加載文件或指定扇區的內容。&nbsp;<BR><BR><BR>使用帶全部參數的&nbsp;l&nbsp;命令&nbsp;<BR><BR>如果使用帶所有參數的&nbsp;l&nbsp;命令,Debug&nbsp;將加載指定磁盤扇區的內容而不是加載文件。&nbsp;<BR><BR><BR>加載特定扇區的內容&nbsp;<BR><BR>指定范圍內的每個扇區均從&nbsp;drive&nbsp;讀取。Debug&nbsp;從&nbsp;start&nbsp;開始加載,直到在&nbsp;number&nbsp;中指定的扇區數中的內容全部被加載。&nbsp;<BR><BR><BR>加載&nbsp;.exe&nbsp;文件&nbsp;<BR><BR>Debug&nbsp;忽略&nbsp;.exe&nbsp;文件的地址&nbsp;address&nbsp;參數。如果指定&nbsp;.exe&nbsp;文件,Debug&nbsp;將文件重新定位到&nbsp;.exe&nbsp;文件的標題中指定的加載地址。在&nbsp;.exe&nbsp;文件被加載到內存前,標題自身從&nbsp;.exe&nbsp;文件脫離,因此磁盤上的&nbsp;.exe&nbsp;文件大小與內存中的不同。如果要檢查整個&nbsp;.exe&nbsp;文件,請使用不同的擴展名重命名文件。&nbsp;<BR><BR><BR>打開十六進制文件&nbsp;<BR><BR>Debug&nbsp;將具有&nbsp;.hex&nbsp;擴展名的文件認為十六進制格式文件。鍵入不帶參數的&nbsp;l&nbsp;命令,可以加載從十六進制文件中指定的地址處開始的十六進制文件。如果鍵入的&nbsp;l&nbsp;命令包含&nbsp;address&nbsp;參數,Debug&nbsp;將把指定的地址加到在十六進制文件中找到的地址上,以確定起始地址。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定啟動&nbsp;Debug&nbsp;并鍵入以下命令:&nbsp;<BR><BR>nfile.com&nbsp;<BR><BR>現在可以鍵入&nbsp;l&nbsp;命令以加載&nbsp;File.com。Debug&nbsp;將加載文件并顯示&nbsp;Debug&nbsp;提示符。&nbsp;<BR><BR>假定需要從驅動器&nbsp;C&nbsp;將起始邏輯扇區為&nbsp;15&nbsp;(0Fh)&nbsp;的&nbsp;109&nbsp;(6Dh)&nbsp;個扇區的內容加載到起始地址為&nbsp;04BA:0100&nbsp;的內存中。為此,請鍵入以下命令:&nbsp;<BR>l04ba:100&nbsp;2&nbsp;0f&nbsp;6d&nbsp;<BR><BR><BR>Debug:M(移動)&nbsp;<BR><BR><BR><BR>將一個內存塊中的內容復制到另一個內存塊中。&nbsp;<BR><BR>m&nbsp;range&nbsp;address&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>range&nbsp;<BR><BR>指定要復制內容的內存區域的起始和結束地址,或起始地址和長度。&nbsp;<BR><BR>address&nbsp;<BR><BR>指定要將&nbsp;range&nbsp;內容復制到該位置的起始地址。&nbsp;<BR><BR>說明&nbsp;<BR><BR>復制操作對現有數據的影響&nbsp;<BR><BR>如果新數據沒有寫入正在被復制的數據塊中的地址,則源數據將保持不變。但是,如果目標塊已經包含數據(就象它在覆蓋副本操作中一樣),則將改寫該數據。(覆蓋復制操作是指那些目標數據塊部分內容覆蓋原數據塊部分內容的操作。)&nbsp;<BR><BR><BR>執行覆蓋復制操作&nbsp;<BR><BR>m&nbsp;命令執行目標地址的覆蓋復制操作,而不丟失數據。將改寫的地址內容首先復制。因此,如果將較高位地址的數據復制到較低位地址,則復制操作從原塊的最低位地址開始并向最高位地址進行。反之,如果要將數據從低地址復制到高地址,復制操作從原塊的最高地址開始,向最低地址進行。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定鍵入以下命令:&nbsp;<BR><BR>mcs:100&nbsp;110&nbsp;cs:500&nbsp;<BR>Debug&nbsp;首先將&nbsp;CS:110&nbsp;地址中的內容復制到地址&nbsp;CS:510&nbsp;中,然后將&nbsp;CS:10F&nbsp;地址中的內容復制到&nbsp;CS:50F&nbsp;中,如此操作直至將&nbsp;CS:100&nbsp;地址中的內容復制到地址&nbsp;CS:500&nbsp;中。要查看結果,請使用&nbsp;Debug&nbsp;d(轉儲)命令,并使用&nbsp;m&nbsp;命令指定目標地址&nbsp;<BR><BR>Debug:N(名稱)&nbsp;<BR><BR><BR><BR>指定&nbsp;Debug&nbsp;l(加載)或&nbsp;w(寫入)命令的可執行文件的名稱,或者指定正在調試的可執行文件的參數。&nbsp;<BR><BR><BR>n&nbsp;[drive:][path]&nbsp;filename&nbsp;<BR><BR><BR>要指定測試的可執行文件的參數,請使用以下語法:&nbsp;<BR><BR>n&nbsp;file-parameters&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>如果在沒有參數的情況下使用,則&nbsp;n&nbsp;命令清除當前規范。&nbsp;<BR>[drive:][path]&nbsp;filename&nbsp;<BR><BR>指定要測試的可執行文件的位置和名稱。&nbsp;<BR><BR>file-parameters&nbsp;<BR><BR>為正在測試的可執行文件指定參數和開關。&nbsp;<BR><BR>有關將文件或指定磁盤扇區的內容加載到內存中的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;L(加載)。&nbsp;<BR><BR>有關寫入調試到磁盤的文件的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;W(寫入)。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>n&nbsp;命令的兩個用途&nbsp;<BR><BR>可以按兩種方式使用&nbsp;n&nbsp;命令。首先,您可以使用它以指定后面的&nbsp;l(加載)或&nbsp;w(寫入)命令所使用的文件。如果在沒有命名所調試文件的情況下啟動&nbsp;Debug,必須在使用&nbsp;l&nbsp;命令加載文件之前使用命令&nbsp;nfilename。在&nbsp;CS:5C&nbsp;為文件控制塊&nbsp;(FCB)&nbsp;正確編排文件名的格式。其次,可以使用&nbsp;n&nbsp;命令指定被調試文件的命令行參數和開關。&nbsp;<BR><BR><BR>內存區域&nbsp;<BR><BR>以下四個內存區域都會受到&nbsp;n&nbsp;命令的影響:&nbsp;<BR><BR>內存位置&nbsp;<BR>內容&nbsp;<BR><BR>CS:5C&nbsp;<BR>文件&nbsp;1&nbsp;的文件控制數據塊&nbsp;(FCB)&nbsp;<BR><BR>CS:6C&nbsp;<BR>文件&nbsp;2&nbsp;的文件控制數據塊&nbsp;(FCB)&nbsp;<BR><BR>CS:80&nbsp;<BR>n&nbsp;命令行的長度(以字符表示)&nbsp;<BR><BR>CS:81&nbsp;<BR>n&nbsp;命令行字符的開頭&nbsp;<BR><BR><BR>為&nbsp;n&nbsp;命令指定的第一個文件名被放在&nbsp;CS:5C&nbsp;的&nbsp;FCB&nbsp;中。如果指定第二個文件名,此名稱將放置到&nbsp;CS:6C&nbsp;的&nbsp;FCB&nbsp;中。n&nbsp;命令行上鍵入的字符數(除第一個字符之外,n)存儲在位置&nbsp;CS:80。n&nbsp;命令行上的實際字符(再次,除了字母&nbsp;n&nbsp;之外)存儲在以&nbsp;CS:81&nbsp;開頭的位置。注意這些字符可以是在&nbsp;Windows&nbsp;2000&nbsp;命令提示符下鍵入的命令中有效的任何開關和分隔符。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定已經啟動&nbsp;Debug,并加載了正在調試的程序&nbsp;Prog.com。接著您決定為&nbsp;Prog.com&nbsp;指定兩個參數并運行此程序。以下是此范例的命令序列:&nbsp;<BR><BR>debug&nbsp;prog.com&nbsp;<BR>nparam1&nbsp;param2&nbsp;<BR>g&nbsp;<BR><BR>在這種情況下,Debug&nbsp;g(轉向)命令會運行該程序,就好像您已在&nbsp;Windows&nbsp;2000&nbsp;命令提示符后鍵入了如下命令:&nbsp;<BR><BR>prog&nbsp;param1&nbsp;param2&nbsp;<BR><BR>所以,測試和調試反映&nbsp;Prog.com&nbsp;通常的運行時間環境。&nbsp;<BR><BR>在下面的命令序列中,第一個&nbsp;n&nbsp;命令將&nbsp;File1.exe&nbsp;指定為后接的&nbsp;l(加載)命令的文件,該命令將&nbsp;File1.exe&nbsp;加載到內存。第二個&nbsp;n&nbsp;命令指定&nbsp;File1.exe&nbsp;將使用的參數。最后,g&nbsp;命令將運行&nbsp;File1.exe&nbsp;文件,就好像您在&nbsp;Windows&nbsp;2000&nbsp;命令行中鍵入了&nbsp;File1&nbsp;File2.dat&nbsp;File2.dat&nbsp;一樣。&nbsp;<BR><BR>nfile1.exe&nbsp;<BR>l&nbsp;<BR>nfile2.dat&nbsp;file3.dat&nbsp;<BR>g&nbsp;<BR><BR>注意&nbsp;<BR>不要在&nbsp;n&nbsp;命令的第二種形式后使用&nbsp;l&nbsp;命令。還要注意,如果現在使用&nbsp;w(寫入)命令,Windows&nbsp;2000&nbsp;將使用名稱&nbsp;File2.dat&nbsp;保存正在調試的文件&nbsp;File1.exe。為避免出現此結果,應該總是在&nbsp;l&nbsp;或&nbsp;w&nbsp;命令之前立即使用&nbsp;n&nbsp;命令的第一種形式。&nbsp;<BR><BR>Debug:O(輸出)&nbsp;<BR><BR><BR><BR>將字節值發送到輸出端口。&nbsp;<BR><BR><BR>o&nbsp;port&nbsp;byte-value&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>port&nbsp;<BR><BR>通過地址指定輸出端口。端口地址可以是&nbsp;16&nbsp;位值。&nbsp;<BR><BR>byte-value&nbsp;<BR><BR>指定要指向&nbsp;port&nbsp;的字節值。&nbsp;<BR><BR>有關從輸入端口讀取字節值的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;I(輸入)。&nbsp;<BR><BR>范例&nbsp;<BR><BR>要將字節值&nbsp;4Fh&nbsp;發送到地址為&nbsp;2F8h&nbsp;的輸出端口,請鍵入以下命令:&nbsp;<BR>o2f8&nbsp;4f&nbsp;<BR><BR>Debug:P(執行)&nbsp;<BR><BR><BR><BR>執行循環、重復的字符串指令、軟件中斷或子例程;或通過任何其他指令跟蹤。&nbsp;<BR><BR><BR>p&nbsp;[=&nbsp;address]&nbsp;[number]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>=address&nbsp;<BR><BR>指定第一個要執行指令的位置。如果不指定地址,則默認地址是在&nbsp;CS:IP&nbsp;寄存器中指定的當前地址。&nbsp;<BR><BR>number&nbsp;<BR><BR>指定在將控制返回給&nbsp;Debug&nbsp;之前要執行的指令數。默認值為&nbsp;1。&nbsp;<BR><BR>有關運行當前在內存中程序的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;G(轉向)。&nbsp;<BR><BR>有關執行指令的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;T(跟蹤)。&nbsp;<BR><BR><BR>說明&nbsp;<BR>控制傳送到要測試的程序&nbsp;<BR><BR>當&nbsp;p&nbsp;命令將控制從&nbsp;Debug&nbsp;傳送到要測試的程序時,該程序不間斷運行,直到循環、重復字符串指令、軟件中斷或者完成了指定地址的子例程為止,或者直到執行了指定數量的機器指令為止。控制返回到&nbsp;Debug。&nbsp;<BR><BR>地址參數的限制&nbsp;<BR><BR>如果&nbsp;address&nbsp;參數沒有指定段,Debug&nbsp;將使用被測試程序的&nbsp;CS&nbsp;寄存器。如果省略&nbsp;address,程序將從&nbsp;CS:IP&nbsp;寄存器所指定的地址開始執行。必須在&nbsp;address&nbsp;參數之前使用等號&nbsp;(=)&nbsp;以便將它與&nbsp;number&nbsp;參數區分。如果在指定地址處的指令不是循環、重復的字符串指令、軟件中斷或子例程,則&nbsp;p&nbsp;命令與&nbsp;Debug&nbsp;t(跟蹤)命令的作用相同。&nbsp;<BR><BR>使用&nbsp;p&nbsp;命令顯示的郵件&nbsp;<BR><BR>當&nbsp;p&nbsp;執行完一段說明后,Debug&nbsp;顯示出程序的寄存器內容、標志的狀態以及下一段將要被執行的指令的解碼形式。&nbsp;<BR><BR><BR>警告&nbsp;<BR><BR>不能使用&nbsp;p&nbsp;命令跟蹤只讀內存&nbsp;(ROM)。&nbsp;<BR><BR>范例&nbsp;<BR><BR>假定正在測試的程序在地址&nbsp;CS:143F&nbsp;處包含一個&nbsp;call&nbsp;指令。要運行&nbsp;call&nbsp;目標位置的子程序然后將控制返回到&nbsp;Debug,請鍵入以下命令:&nbsp;<BR><BR>p=143f&nbsp;<BR><BR>Debug&nbsp;按以下格式顯示結果:&nbsp;<BR>AX=0000&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0000&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000&nbsp;<BR>DS=2246&nbsp;ES=2246&nbsp;SS=2246&nbsp;CS=2246&nbsp;IP=1443&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;AC&nbsp;PO&nbsp;NC&nbsp;<BR>2246:1442&nbsp;7505&nbsp;JNZ&nbsp;144A&nbsp;<BR><BR>Debug:Q(退出)&nbsp;<BR><BR><BR><BR>停止&nbsp;Debug&nbsp;會話,不保存當前測試的文件。&nbsp;<BR><BR>當您鍵入&nbsp;q&nbsp;以后,控制返回到&nbsp;Windows&nbsp;2000&nbsp;的命令提示符。&nbsp;<BR><BR><BR>q&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>該命令不帶參數。&nbsp;<BR>有關保存文件的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;W(寫入)。&nbsp;<BR><BR>Debug:R(寄存器)&nbsp;<BR><BR><BR>顯示或改變一個或多個&nbsp;CPU&nbsp;寄存器的內容。&nbsp;<BR><BR><BR>r&nbsp;[register-name]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>無&nbsp;<BR><BR>如果在沒有參數的情況下使用,則&nbsp;r&nbsp;命令顯示所有寄存器的內容以及寄存器存儲區域中的標志。&nbsp;<BR><BR>register-name&nbsp;<BR><BR>指定要顯示其內容的寄存器名。&nbsp;<BR><BR>有關顯示內存部分內容的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;D(轉儲)。&nbsp;<BR><BR>有關反匯編字節的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;U(反匯編)。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>使用&nbsp;r&nbsp;命令&nbsp;<BR><BR>如果指定了寄存器名稱,Windows&nbsp;2000&nbsp;將顯示以十六進制標記表示的寄存器的&nbsp;16&nbsp;位值,并將冒號顯示為提示符。如果要更改包含在寄存器中的值,除非鍵入新值并按&nbsp;ENTER&nbsp;鍵;否則,請按&nbsp;ENTER&nbsp;鍵返回&nbsp;Debug&nbsp;提示符。&nbsp;<BR><BR>有效寄存器名&nbsp;<BR><BR>以下是&nbsp;register-name&nbsp;的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc&nbsp;及&nbsp;f。ip&nbsp;和&nbsp;pc&nbsp;都引用指令指針。&nbsp;<BR><BR>如果指定寄存器名稱,而不是從前面的列表中指定,Windows&nbsp;2000&nbsp;將顯示以下消息:&nbsp;<BR><BR>br&nbsp;error&nbsp;<BR><BR>使用&nbsp;f&nbsp;字符而不是寄存器名&nbsp;<BR><BR>如果鍵入&nbsp;f&nbsp;字符代替寄存器名,Debug&nbsp;將每個標記的當前設置顯示為兩字母代碼,然后顯示&nbsp;Debug&nbsp;提示符。要更改標志的設置,請從下表中鍵入適當的兩字母代碼:&nbsp;<BR><BR>標志名&nbsp;<BR>設置&nbsp;<BR>清除&nbsp;<BR><BR>溢出&nbsp;<BR>ov&nbsp;<BR>nv&nbsp;<BR><BR>方向&nbsp;<BR>dn(減)&nbsp;<BR>up(增)&nbsp;<BR><BR>中斷&nbsp;<BR>ei(啟用)&nbsp;<BR>di(禁用)&nbsp;<BR><BR>正負&nbsp;<BR>ng(負)&nbsp;<BR>pl(正)&nbsp;<BR><BR>零&nbsp;<BR>zr&nbsp;<BR>nz&nbsp;<BR><BR>輔助進位&nbsp;<BR>ac&nbsp;<BR>na&nbsp;<BR><BR>奇偶校驗&nbsp;<BR>pe(偶校驗)&nbsp;<BR>po(奇校驗)&nbsp;<BR><BR>進位&nbsp;<BR>cy&nbsp;<BR>nc&nbsp;<BR><BR><BR>可以按任何順序鍵入新的標志值。不需要在這些值之間留出空格。要停止&nbsp;r&nbsp;命令,請按&nbsp;ENTER&nbsp;鍵。任何沒有指定新值的標志保持不變。&nbsp;<BR><BR>用&nbsp;r&nbsp;命令顯示的郵件&nbsp;<BR><BR>如果為標記指定了多個值,Debug&nbsp;將顯示以下消息:&nbsp;<BR><BR>df&nbsp;error&nbsp;<BR><BR>如果指定沒有在前面的表中列出的標志代碼,Debug&nbsp;將顯示以下消息:&nbsp;<BR><BR>bf&nbsp;error&nbsp;<BR><BR>在這兩種情況下,Debug&nbsp;將忽略所有在無效項目之后指定的設置。&nbsp;<BR><BR>Debug&nbsp;的默認設置&nbsp;<BR><BR>在啟動&nbsp;Debug&nbsp;時,會將段寄存器設置到空閑內存的低端,指令指針設置為&nbsp;0100h,清除所有標志,并且將其余寄存器設置為零,除了被設置為&nbsp;FFEEh&nbsp;的&nbsp;sp&nbsp;之外。&nbsp;<BR><BR>Debug:R&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>要查看所有寄存器的內容、所有標記的狀態和當前位置的指令解碼表,請鍵入以下命令:&nbsp;<BR><BR>r&nbsp;<BR><BR>如果當前位置是&nbsp;CS:11A,顯示外觀將類似于以下內容:&nbsp;<BR><BR>AX=0E00&nbsp;BX=00FF&nbsp;CX=0007&nbsp;DX=01FF&nbsp;SP=039D&nbsp;BP=0000&nbsp;SI=005C&nbsp;DI=0000&nbsp;<BR>DS=04BA&nbsp;ES=04BA&nbsp;SS=04BA&nbsp;CS=O4BA&nbsp;IP=011A&nbsp;NV&nbsp;UP&nbsp;DI&nbsp;NG&nbsp;NZ&nbsp;AC&nbsp;PE&nbsp;NC&nbsp;<BR>04BA:011A&nbsp;CD21&nbsp;INT&nbsp;21&nbsp;<BR><BR>要只查看標志的狀態,請鍵入以下命令:&nbsp;<BR><BR>rf&nbsp;<BR><BR>Debug&nbsp;按以下格式顯示信息:&nbsp;<BR><BR>NV&nbsp;UP&nbsp;DI&nbsp;NG&nbsp;NZ&nbsp;AC&nbsp;PE&nbsp;NC&nbsp;-&nbsp;_&nbsp;<BR><BR>現在,您可以按任意順序鍵入一個或多個有效的標志值,其中可以有或沒有空格,如下所示:&nbsp;<BR><BR>nv&nbsp;up&nbsp;di&nbsp;ng&nbsp;nz&nbsp;ac&nbsp;pe&nbsp;nc&nbsp;-&nbsp;pleicy&nbsp;<BR><BR>Debug&nbsp;結束&nbsp;r&nbsp;命令并顯示&nbsp;Debug&nbsp;提示符。要查看更改,請鍵入&nbsp;r&nbsp;或&nbsp;rf&nbsp;命令。Debug&nbsp;將顯示以下內容:&nbsp;<BR><BR>NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;AC&nbsp;PE&nbsp;CY&nbsp;-&nbsp;_&nbsp;<BR>按&nbsp;ENTER&nbsp;返回到&nbsp;Debug&nbsp;提示符。&nbsp;<BR><BR>Debug:S(搜索)&nbsp;<BR><BR><BR><BR>在某個地址范圍搜索一個或多個字節值的模式。&nbsp;<BR><BR><BR>s&nbsp;range&nbsp;list&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>range&nbsp;<BR><BR>指定要搜索范圍的開始和結束地址。有關&nbsp;range&nbsp;參數有效值的信息,請單擊“相關主題”列表中的&nbsp;Debug。&nbsp;<BR><BR>list&nbsp;<BR><BR>指定一個或多個字節值的模式,或要搜索的字符串。用空格或逗號分隔每個字節值和下一個字節值。將字符串值包括在引號中。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>如果&nbsp;list&nbsp;參數包含多個字節值,Debug&nbsp;將只顯示出現字節值的第一個地址。如果&nbsp;list&nbsp;只包含一個字節值,Debug&nbsp;將顯示指定范圍內出現該值的所有地址。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>假定需要查找包含值&nbsp;41&nbsp;并且范圍從&nbsp;CS:100&nbsp;到&nbsp;CS:110&nbsp;的所有地址。為此,請鍵入以下命令:&nbsp;<BR><BR>scs:100&nbsp;110&nbsp;41&nbsp;<BR><BR>Debug&nbsp;按以下格式顯示結果:&nbsp;<BR><BR>04BA:0104&nbsp;<BR>04BA:010D&nbsp;<BR>-&nbsp;<BR><BR>以下命令在&nbsp;CS:100&nbsp;到&nbsp;CS:1A0&nbsp;的范圍內搜索字符串“Ph”。&nbsp;<BR>scs:100&nbsp;1a0&nbsp;"Ph"&nbsp;<BR><BR>Debug:U(反匯編)&nbsp;<BR><BR><BR>反匯編字節并顯示相應的原語句,其中包括地址和字節值。反匯編代碼看起來象已匯編文件的列表。&nbsp;<BR><BR><BR>u&nbsp;[range]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>無&nbsp;<BR><BR>如果在沒有參數的情況下使用,則&nbsp;u&nbsp;命令分解&nbsp;20h&nbsp;字節(默認值),從前面&nbsp;u&nbsp;命令所顯示地址后的第一個地址開始。&nbsp;<BR><BR>range&nbsp;<BR><BR>指定要反匯編代碼的起始地址和結束地址,或起始地址和長度。有關&nbsp;range&nbsp;參數有效值的信息,請單擊“相關主題”列表中的&nbsp;Debug。&nbsp;<BR><BR>有關集成記憶碼的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;A(匯編)。&nbsp;<BR><BR>有關顯示內存部分內容的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;D(轉儲)。&nbsp;<BR><BR>范例&nbsp;<BR><BR><BR><BR>要反匯編&nbsp;16&nbsp;(10h)&nbsp;字節,從地址&nbsp;04BA:0100&nbsp;開始,請鍵入以下命令:&nbsp;<BR><BR>u04ba:100l10&nbsp;<BR><BR>Debug&nbsp;按以下格式顯示結果:&nbsp;<BR><BR>04BA:0100&nbsp;206472&nbsp;AND&nbsp;[SI+72],AH&nbsp;<BR>04BA:0103&nbsp;69&nbsp;DB&nbsp;69&nbsp;<BR>04BA:0104&nbsp;7665&nbsp;JBE&nbsp;016B&nbsp;<BR>04BA:0106&nbsp;207370&nbsp;AND&nbsp;[BP+DI+70],DH&nbsp;<BR>04BA:0109&nbsp;65&nbsp;DB&nbsp;65&nbsp;<BR>04BA:010A&nbsp;63&nbsp;DB&nbsp;63&nbsp;<BR>04BA:010B&nbsp;69&nbsp;DB&nbsp;69&nbsp;<BR>04BA:010C&nbsp;66&nbsp;DB&nbsp;66&nbsp;<BR>04BA:010D&nbsp;69&nbsp;DB&nbsp;69&nbsp;<BR>04BA:010E&nbsp;63&nbsp;DB&nbsp;63&nbsp;<BR>04BA:010F&nbsp;61&nbsp;DB&nbsp;61&nbsp;<BR><BR>如果只顯示從&nbsp;04BA:0100&nbsp;到&nbsp;04BA:0108&nbsp;特定地址的信息,請鍵入以下命令:&nbsp;<BR><BR>u04ba:0100&nbsp;0108&nbsp;<BR><BR>Debug&nbsp;顯示以下內容:&nbsp;<BR><BR>04BA:0100&nbsp;206472&nbsp;AND&nbsp;[SI+72],AH&nbsp;<BR>04BA:0103&nbsp;69&nbsp;DB&nbsp;69&nbsp;<BR>04BA:0104&nbsp;7665&nbsp;JBE&nbsp;016B&nbsp;<BR>04BA:0106&nbsp;207370&nbsp;AND&nbsp;[BP+DI+70],DH&nbsp;<BR><BR>Debug:W(寫入)&nbsp;<BR><BR><BR><BR>將文件或特定分區寫入磁盤。&nbsp;<BR><BR>要將在&nbsp;BX:CX&nbsp;寄存器中指定字節數的內容寫入磁盤文件,請使用以下語法:&nbsp;<BR><BR><BR>w&nbsp;[address]&nbsp;<BR><BR><BR>要略過&nbsp;Windows&nbsp;2000&nbsp;文件系統并直接寫入特定的扇區,請使用以下語法:&nbsp;<BR><BR>w&nbsp;address&nbsp;drive&nbsp;start&nbsp;number&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>address&nbsp;<BR><BR>指定要寫到磁盤文件的文件或部分文件的起始內存地址。如果不指定&nbsp;address,Debug&nbsp;程序將從&nbsp;CS:100&nbsp;開始。關于&nbsp;address&nbsp;參數有效值的信息,請在“相關主題”列表中單擊&nbsp;Debug。&nbsp;<BR><BR>drive&nbsp;<BR><BR>指定包含目標盤的驅動器。該值是數值型:0&nbsp;=&nbsp;A,&nbsp;1&nbsp;=&nbsp;B,&nbsp;2&nbsp;=&nbsp;C,等等。&nbsp;<BR><BR>start&nbsp;<BR><BR>指定要寫入第一個扇區的十六進制數。&nbsp;<BR><BR>number&nbsp;<BR><BR>指定要寫入的扇區數。&nbsp;<BR><BR>有關指定用于&nbsp;w&nbsp;命令的文件的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;N(名稱)。&nbsp;<BR><BR>有關將文件或文件扇區內容加載到內存中的信息,請單擊“相關主題”列表中的&nbsp;Debug&nbsp;L(加載)。&nbsp;<BR><BR>說明&nbsp;<BR><BR>必須在啟動&nbsp;Debug&nbsp;時或者在最近的&nbsp;Debug&nbsp;n(名稱)命令中指定磁盤文件的名字。這兩種方法都可以將地址&nbsp;CS:5C&nbsp;處文件控制塊的文件名正確地編排格式。&nbsp;<BR><BR><BR>在使用不帶參數的&nbsp;w&nbsp;命令之前重新設置&nbsp;BX:CX&nbsp;<BR><BR>如果使用了&nbsp;Debug&nbsp;g(轉向)、t(跟蹤)、p(執行)或&nbsp;r(寄存器)命令,必須在使用無參數的&nbsp;w&nbsp;命令之前,將&nbsp;BX:CX&nbsp;寄存器復位。&nbsp;<BR><BR>將修改后的文件寫入磁盤&nbsp;<BR><BR>如果修改文件但不更改文件名、長度或起始地址,Debug&nbsp;仍然可以正確地將文件寫入源磁盤位置。&nbsp;<BR><BR>w&nbsp;命令的限制&nbsp;<BR><BR>不能用該命令寫入&nbsp;.exe&nbsp;或&nbsp;.hex&nbsp;文件。&nbsp;<BR><BR>警告&nbsp;<BR><BR>因為略過&nbsp;Windows&nbsp;2000&nbsp;文件句柄,所以寫入特定的分區非常危險。如果鍵入錯誤的值,則磁盤文件結構很容易被損壞。&nbsp;<BR><BR>范例&nbsp;<BR><BR>假定要將起始地址為&nbsp;CS:100&nbsp;的內存內容寫入到驅動器&nbsp;B&nbsp;的磁盤中。需要將數據從磁盤的邏輯扇區號&nbsp;37h&nbsp;開始并持續&nbsp;2Bh&nbsp;個扇區。為此,鍵入以下命令:&nbsp;<BR><BR>wcs:100&nbsp;1&nbsp;37&nbsp;2b&nbsp;<BR><BR>當寫操作完成時,Debug&nbsp;再次顯示&nbsp;Debug&nbsp;提示符。&nbsp;<BR><BR>Debug:XA(分配擴展內存)&nbsp;<BR><BR>分配擴展內存的指定頁面數。&nbsp;<BR><BR>要使用擴展內存,必須安裝符合&nbsp;4.0&nbsp;版的&nbsp;Lotus/Intel/Microsoft&nbsp;擴展內存規范&nbsp;(LIM&nbsp;EMS)&nbsp;的擴展內存設備驅動程序。&nbsp;<BR><BR><BR>xa&nbsp;[count]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>count&nbsp;<BR><BR>指定要分配的擴展內存的&nbsp;16KB&nbsp;頁數。&nbsp;<BR><BR>有關使用擴展內存的其他&nbsp;Debug&nbsp;命令的信息,請單擊“相關主題”列表中的&nbsp;XD(釋放擴展內存)、XM(映射擴展內存頁)或&nbsp;XS(顯示擴展內存狀態)。&nbsp;<BR><BR>說明&nbsp;<BR><BR>如果指定的頁面數可用,則&nbsp;Debug&nbsp;將顯示消息,此消息表明所創建的句柄的十六進制數;否則,Debug&nbsp;將顯示錯誤消息。&nbsp;<BR><BR><BR><BR>Debug:XA&nbsp;<BR><BR>范例&nbsp;<BR><BR>要分配擴展內存的&nbsp;8&nbsp;個頁面,請鍵入以下命令:&nbsp;<BR><BR>xa8&nbsp;<BR><BR>如果命令成功,Debug&nbsp;將顯示類似的以下消息:&nbsp;<BR>Handle&nbsp;created=0003&nbsp;<BR><BR>Debug:XD(釋放擴展內存)&nbsp;<BR><BR><BR>釋放指向擴展內存的句柄。&nbsp;<BR><BR>要使用擴展內存,必須安裝符合&nbsp;4.0&nbsp;版的&nbsp;Lotus/Intel/Microsoft&nbsp;擴展內存規范&nbsp;(LIM&nbsp;EMS)&nbsp;的擴展內存設備驅動程序。&nbsp;<BR><BR><BR>xd&nbsp;[handle]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>handle&nbsp;<BR><BR>指定要釋放的句柄。&nbsp;<BR><BR>有關使用擴展內存的其他&nbsp;Debug&nbsp;命令的信息,請單擊“相關主題”列表中&nbsp;XA(分配擴展內存)、XM(映射擴展內存頁)&nbsp;或&nbsp;XS(顯示擴展內存狀態)。&nbsp;<BR><BR>范例&nbsp;<BR><BR>要釋放句柄&nbsp;0003,請鍵入以下命令:&nbsp;<BR><BR>xd&nbsp;0003&nbsp;<BR><BR>如果命令成功,Debug&nbsp;將顯示下列消息:&nbsp;<BR>Hdle&nbsp;0003&nbsp;deallocated&nbsp;<BR><BR>Debug:XM(映射擴展內存頁)&nbsp;<BR><BR><BR>將屬于指定句柄的擴展內存邏輯頁映射到擴展內存的物理頁。&nbsp;<BR><BR>要使用擴展內存,必須安裝符合&nbsp;4.0&nbsp;版的&nbsp;Lotus/Intel/Microsoft&nbsp;擴展內存規范&nbsp;(LIM&nbsp;EMS)&nbsp;的擴展內存設備驅動程序。&nbsp;<BR><BR><BR>xm&nbsp;[lpage]&nbsp;[ppage]&nbsp;[handle]&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>lpage&nbsp;<BR><BR>指定要映射到物理頁&nbsp;ppage&nbsp;的擴展內存的邏輯頁面號。&nbsp;<BR><BR>ppage&nbsp;<BR><BR>指定將&nbsp;lpage&nbsp;映射到的物理頁面號。&nbsp;<BR><BR>handle&nbsp;<BR><BR>指定句柄。&nbsp;<BR><BR>有關使用擴展內存的其他&nbsp;Debug&nbsp;命令的信息,請單擊“相關主題”列表中的&nbsp;XA(分配擴展內存)、XD(釋放擴展內存)或&nbsp;XS(顯示擴展內存)。&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>要將句柄&nbsp;0003&nbsp;的邏輯頁&nbsp;5&nbsp;映射到物理頁&nbsp;2,請鍵入以下命令:&nbsp;<BR><BR>xm&nbsp;5&nbsp;2&nbsp;0003&nbsp;<BR><BR>如果命令成功,Debug&nbsp;將顯示下列消息:&nbsp;<BR><BR>Logical&nbsp;page&nbsp;05&nbsp;mapped&nbsp;to&nbsp;physical&nbsp;page&nbsp;02&nbsp;<BR><BR>Debug:XS(顯示擴展內存狀態)&nbsp;<BR><BR><BR>顯示有關擴展內存狀態的信息。&nbsp;<BR><BR>要使用擴展內存,必須安裝符合&nbsp;4.0&nbsp;版的&nbsp;Lotus/Intel/Microsoft&nbsp;擴展內存規范&nbsp;(LIM&nbsp;EMS)&nbsp;的擴展內存設備驅動程序。&nbsp;<BR><BR><BR>xs&nbsp;<BR><BR><BR>參數&nbsp;<BR><BR>該命令不帶參數。&nbsp;<BR><BR>有關使用擴展內存的其他&nbsp;Debug&nbsp;命令的信息,請單擊“相關主題”列表中的&nbsp;XA(分配擴展內存)、XD(釋放擴展內存)或&nbsp;XM(映射擴展內存頁)。&nbsp;<BR><BR><BR>說明&nbsp;<BR><BR>Debug&nbsp;顯示的信息有如下格式:&nbsp;<BR><BR>Handle&nbsp;xx&nbsp;has&nbsp;xx&nbsp;pages&nbsp;allocated&nbsp;<BR>Physical&nbsp;page&nbsp;xx&nbsp;=&nbsp;Frame&nbsp;segment&nbsp;xx&nbsp;<BR>xx&nbsp;of&nbsp;a&nbsp;total&nbsp;xx&nbsp;EMS&nbsp;pages&nbsp;have&nbsp;been&nbsp;allocated&nbsp;<BR>xx&nbsp;of&nbsp;a&nbsp;total&nbsp;xx&nbsp;EMS&nbsp;handles&nbsp;have&nbsp;been&nbsp;allocated&nbsp;<BR><BR><BR>范例&nbsp;<BR><BR>要顯示擴展內存信息,請鍵入以下命令:&nbsp;<BR><BR>xs&nbsp;<BR><BR>Debug&nbsp;顯示與以下類似的信息:&nbsp;<BR><BR>Handle&nbsp;0000&nbsp;has&nbsp;0000&nbsp;pages&nbsp;allocated&nbsp;<BR>Handle&nbsp;0001&nbsp;has&nbsp;0002&nbsp;pages&nbsp;allocated&nbsp;<BR>Physical&nbsp;page&nbsp;00&nbsp;=&nbsp;Frame&nbsp;segment&nbsp;C000&nbsp;<BR>Physical&nbsp;page&nbsp;01&nbsp;=&nbsp;Frame&nbsp;segment&nbsp;C400&nbsp;<BR>Physical&nbsp;page&nbsp;02&nbsp;=&nbsp;Frame&nbsp;segment&nbsp;C800&nbsp;<BR>Physical&nbsp;page&nbsp;03&nbsp;=&nbsp;Frame&nbsp;segment&nbsp;CC00&nbsp;<BR>2&nbsp;of&nbsp;a&nbsp;total&nbsp;80&nbsp;EMS&nbsp;pages&nbsp;have&nbsp;been&nbsp;allocated&nbsp;<BR>2&nbsp;of&nbsp;a&nbsp;total&nbsp;FF&nbsp;EMS&nbsp;handles&nbsp;have&nbsp;been&nbsp;allocated&nbsp;<BR>(全文完)&nbsp;<BR>
      <P></P></TD>
  <TR>
    <TD align=left width="100%" bgColor=#ebebeb colSpan=2 height=15>
      <P align=center><FONT color=#0000ff>策 劃 制 作 :jinesc 
      &nbsp;&nbsp;&nbsp;Copyright 2000 &copy; by 風帆小組, All rights reserved.</FONT> 
      </P></TD></TR></TBODY></TABLE></CENTER></CENTER></DIV></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩毛片精品高清免费| 亚洲精品大片www| 国产精品理论片在线观看| 中文字幕佐山爱一区二区免费| 伊人夜夜躁av伊人久久| 久久99国产精品免费网站| 99久久99久久精品免费观看| 91超碰这里只有精品国产| 国产精品免费aⅴ片在线观看| 亚洲h在线观看| 97久久人人超碰| 亚洲精品一区二区三区影院 | 日本伊人精品一区二区三区观看方式| 久久99精品国产.久久久久| 91在线云播放| 国产日韩欧美综合一区| 午夜一区二区三区在线观看| jlzzjlzz亚洲女人18| 精品国产一区二区三区不卡| 亚洲成人资源在线| 91啪亚洲精品| 中文字幕在线观看一区二区| 久久 天天综合| 91麻豆精品国产91久久久更新时间 | 日韩欧美一区二区视频| 亚洲线精品一区二区三区八戒| 成人一区二区视频| 精品1区2区在线观看| 日本美女一区二区三区视频| 欧美日韩免费在线视频| 亚洲精品国产无天堂网2021 | 一区二区三区欧美日| 不卡的av在线播放| 国产日韩欧美精品一区| 国产精品一级二级三级| 精品美女一区二区三区| 蜜桃一区二区三区在线观看| 7777精品伊人久久久大香线蕉的 | 日韩一区二区三| 日韩黄色免费电影| 欧美电影在哪看比较好| 亚洲国产成人av好男人在线观看| 99久久精品国产网站| 欧美激情资源网| 成人黄色一级视频| 国产精品色婷婷| 白白色亚洲国产精品| 欧美国产精品一区| av激情成人网| 亚洲精品日韩专区silk| 在线视频综合导航| 亚洲制服丝袜av| 欧美日韩国产一级二级| 日韩高清不卡一区| 精品av综合导航| 成人听书哪个软件好| 国产精品国产三级国产普通话蜜臀 | 欧美激情一区在线| 99久久精品国产网站| 一区二区免费在线| 91麻豆精品国产91久久久久久久久| 奇米影视一区二区三区| 26uuu久久天堂性欧美| 国产91精品精华液一区二区三区| 一区在线中文字幕| 日本精品免费观看高清观看| 三级在线观看一区二区| 久久精品人人做人人爽97| 99久久精品国产毛片| 婷婷国产v国产偷v亚洲高清| 26uuu欧美| 在线观看日韩毛片| 国产91精品入口| 亚洲日本韩国一区| 91精品国产91久久综合桃花| 国产一区二区在线免费观看| 亚洲欧美日韩国产综合| 欧美一区午夜精品| 国产91精品欧美| 丝袜美腿亚洲色图| 中文字幕欧美区| 制服丝袜亚洲播放| 成人av网站在线| 婷婷久久综合九色综合绿巨人 | av午夜一区麻豆| 日本不卡免费在线视频| 欧美国产综合一区二区| 欧美亚洲动漫另类| 国产成人在线视频网站| 亚洲成av人**亚洲成av**| 国产精品视频一二三区 | 亚洲综合视频在线| 精品国产乱码久久久久久老虎| 91麻豆123| 粉嫩欧美一区二区三区高清影视| 天天综合日日夜夜精品| 综合欧美一区二区三区| 久久―日本道色综合久久| 欧美一区日本一区韩国一区| 97精品国产97久久久久久久久久久久 | 水野朝阳av一区二区三区| 中文字幕乱码亚洲精品一区| 欧美本精品男人aⅴ天堂| 欧美优质美女网站| av成人老司机| 国产一区二区三区久久久| 日本不卡视频在线| 舔着乳尖日韩一区| 亚洲综合在线观看视频| 国产精品国产三级国产aⅴ中文 | 亚洲午夜影视影院在线观看| 日本一区二区三区四区在线视频| 精品国精品国产尤物美女| 9191精品国产综合久久久久久| 色综合久久久久网| 色综合天天性综合| 欧美人xxxx| 欧洲视频一区二区| 在线观看亚洲成人| 91女人视频在线观看| 成人动漫视频在线| 99综合电影在线视频| 粉嫩aⅴ一区二区三区四区| 丁香六月综合激情| 成人精品电影在线观看| 成人影视亚洲图片在线| 成人sese在线| 91麻豆福利精品推荐| 在线日韩av片| 欧美性猛交xxxxxx富婆| 欧美色视频在线| 欧美亚洲综合网| 欧美日韩不卡一区| 日韩精品一区在线观看| 精品国产乱码久久久久久浪潮| www日韩大片| 国产日韩欧美一区二区三区乱码| 国产精品麻豆欧美日韩ww| 亚洲欧美激情小说另类| 日韩精品五月天| 国产精品夜夜嗨| 91网址在线看| 欧美精选在线播放| 欧美一区二区三区公司| 久久一区二区视频| 国产精品久久精品日日| 亚洲在线视频网站| 日韩主播视频在线| 国产成人夜色高潮福利影视| 99在线精品免费| 91精品国产福利在线观看| 久久久av毛片精品| 亚洲欧洲日韩女同| 日韩成人一区二区| 国产成人免费视频精品含羞草妖精| 色偷偷成人一区二区三区91| 欧美一区二区三区在线看| 国产欧美精品国产国产专区| 亚洲天堂精品在线观看| 日本欧美大码aⅴ在线播放| 国产成人精品影院| 欧美日韩一区二区三区免费看| 亚洲精品一区在线观看| 一区二区三区四区不卡在线 | 亚洲精品中文字幕在线观看| 日本一区中文字幕| 成人激情免费网站| 91精品国产色综合久久不卡蜜臀| 国产精品视频看| 日韩高清一区在线| 91免费看片在线观看| 精品免费视频一区二区| 亚洲一区二区偷拍精品| 国产成人午夜视频| 91精品国产一区二区三区蜜臀 | 4hu四虎永久在线影院成人| 久久精品视频在线看| 视频在线在亚洲| 91亚洲精品一区二区乱码| 久久免费精品国产久精品久久久久 | 精品乱码亚洲一区二区不卡| 亚洲国产婷婷综合在线精品| 欧美人xxxx| 一色屋精品亚洲香蕉网站| 久久99久久久欧美国产| 欧美日韩在线综合| 亚洲人吸女人奶水| 国产99久久久国产精品免费看| 日韩一区二区视频| 亚洲成年人影院| 色香色香欲天天天影视综合网| 日本一区二区三区dvd视频在线| 美女一区二区久久| 69精品人人人人| 亚洲高清免费在线| 欧美无砖砖区免费| 亚洲一区二区三区四区不卡| 一本色道综合亚洲| 亚洲人成电影网站色mp4| 92精品国产成人观看免费 |