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

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

?? debug.txt

?? 會變語言實現的一些程序
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
匯編教程:   
DEBUG命令詳解
 
作者:
作者網站:

文章源自:

收藏日期:2003-09-23
 

 

 

   DEBUG是DOS中的一個外部命令,從DOS 1.0起就帶有此命令,因此可見此命令的重要性了。雖然此命令的功能非常強大,可以解決許多問題,可是對許多人來說,尤其是初學者來說,卻非常不易掌握。因此,現將DEBUG的命令詳細介紹一番,以讓大家知道它的使用。

Debug:A(匯編)


直接將 8086/8087/8088 記憶碼合并到內存。

該命令從匯編語言語句創建可執行的機器碼。所有數值都是十六進制格式,必須按一到四個字符輸入這些數值。在引用的操作代碼(操作碼)前指定前綴記憶碼。


a [address]


參數

address

指定鍵入匯編語言指令的位置。對 address 使用十六進制值,并鍵入不以“h”字符結尾的每個值。如果不指定地址,a 將在它上次停止處開始匯編。

有關將數據輸入到指定字節中的信息,請單擊“相關主題”列表中的 Debug E(鍵入)。

有關反匯編字節的信息,請單擊“相關主題”列表中的 Debug U(反匯編)。


說明

使用記憶碼

段的替代記憶碼為 cs:、ds:、es: 和 ss:。遠程返回的記憶碼是 retf。字符串處理的記憶碼必須明確聲明字符串大小。例如,使用 movsw 可以移動 16 位的字串,使用 movsb 可以移動 8 位字節串。


匯編跳轉和調用

匯編程序根據字節替換自動將短、近和遠的跳轉及調用匯編到目標地址。通過使用 near 或 far 前綴可以替代這樣的跳轉或調用,如下例所示:

-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。


區分字和字節內存位置

當某個操作數可以引用某個字內存位置或者字節內存位置時,必須用前綴 word ptr 或者前綴 byte ptr 指定數據類型。可接受的縮寫分別是 wo 和 by。以下范例顯示兩種格式:

dec wo [si]
neg byte ptr [128]


指定操作數

Debug 使用包括在中括號 ([ ]) 的操作數引用內存地址的習慣用法。這是因為另一方面 Debug 不能區分立即操作數和內存地址的操作數。以下范例顯示兩種格式:

mov ax,21 ; load AX with 21h
mov ax,[21] ; load AX with the
; contents of
; memory location 21h


使用偽指令

使用 a 命令提供兩個常用的偽指令:db 操作碼,將字節值直接匯編到內存,dw 操作碼,將字值直接匯編到內存。以下是兩個偽指令的范例:

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(比較)


比較內存的兩個部分。


c range address


參數

range

指定要比較的內存第一個區域的起始和結束地址,或起始地址和長度。有關有效的 range 值的信息,請單擊“相關主題”列表中的“Debug 說明”。

address

指定要比較的第二個內存區域的起始地址。有關有效 address 值的信息,請單擊“相關主題”列表中的“Debug 說明”。


說明

如果 range 和 address 內存區域相同,Debug 將不顯示任何內容而直接返回到 Debug 提示符。如果有差異,Debug 將按如下格式顯示:
address1 byte1 byte2 addess2

范例

以下命令具有相同效果:

c100,10f 300
c100l10 300

每個命令都對 100h 到 10Fh 的內存數據塊與 300h 到 30Fh 的內存數據塊進行比較。

Debug 響應前面的命令并顯示如下信息(假定 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(轉儲)


顯示一定范圍內存地址的內容。


d [range]


參數

range

指定要顯示其內容的內存區域的起始和結束地址,或起始地址和長度。有關有效的 range 值的信息,請單擊“相關主題”列表中的“Debug 說明”。如果不指定 range,Debug 程序將從以前 d 命令中所指定的地址范圍的末尾開始顯示 128 個字節的內容。

有關顯示寄存器內容的信息,請單擊“相關主題”列表中的 Debug R(寄存器)。


說明
當使用 d 命令時,Debug 以兩個部分顯示內存內容:十六進制部分(每個字節的值都用十六進制格式表示)和 ASCII 碼部分(每個字節的值都用 ASCII 碼字符表示)。每個非打印字符在顯示的 ASCII 部分由句號 (.) 表示。每個顯示行顯示 16 字節的內容,第 8 字節和第 9 字節之間有一個連字符。每個顯示行從 16 字節的邊界上開始。

范例
假定鍵入以下命令:
dcs:100 10f
Debug 按以下格式顯示范圍中的內容:
04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER......
如果在沒有參數的情況下鍵入 d 命令,Debug 按以前范例中所描述的內容來編排顯示格式。顯示的每行以比前一行的地址大 16 個字節(如果是顯示 40 列的屏幕,則為 8 個字節)的地址開頭。
對于后面鍵入的每個不帶參數的 d 命令,Debug 將緊接在最后顯示的命令后立即顯示字節內容。
如果鍵入以下命令,Debug 將從 CS:100 開始顯示 20h 個字節的內容:
dcs:100 l 20
如果鍵入以下命令,Debug 將顯示范圍從 CS 段的 100h 到 115h 中所有字節的內容:
dcs:100 115

Debug:E(鍵入)

將數據輸入到內存中指定的地址。
可以按十六進制或 ASCII 格式鍵入數據。以前存儲在指定位置的任何數據全部丟失。

e address [list]

參數
address
指定輸入數據的第一個內存位置。
list
指定要輸入到內存的連續字節中的數據。
有關集成記憶碼的信息,請單擊“相關主題”列表中的 Debug A(匯編)。
有關顯示內存部分內容的信息,請單擊“相關主題”列表中的 Debug D (轉儲)。

說明

使用 address 參數

如果在沒有指定可選的 list 參數的值情況下指定 address 的值,Debug 將顯示地址和內容,在下一行重復地址,并等待您的輸入。此時,您可以執行下列操作之一:

替換字節值。為此,請在當前值后鍵入新值。如果您鍵入的值不是有效的十六進制值,或該值包含兩個以上的數字,則 Debug 不會回顯無效或額外的字符。
進入下一個字節。為此,請按 SPACEBAR(空格鍵)。要更改該字節中的值,請在當前值后鍵入新值。如果按 SPACEBAR(空格鍵)時,移動超過了 8 位界限,Debug 程序將顯示新的一行并在行首顯示新地址。
返回到前一個字節。為此,請按 HYPHEN 鍵 (-)。可以反復按 HYPHEN 鍵 (-) 向后移動超過多個字節。在按 HYPHEN 時,Debug 開始新行并顯示當前地址和字節值。
停止執行 e 命令。為此,請按 ENTER 鍵。在任何字節位置都可以按 ENTER。
使用 list 參數

如果指定 list 參數的值,隨后的 e 命令將使用列表中的值替換現有的字節值。如果發生錯誤,將不更改任何字節值。

List 值可以是十六進制字節或字符串。使用空格、逗號或制表符來分隔值。必須將字符串包括在單或雙引號中。

范例

假定鍵入以下命令:

ecs:100

Debug 按下面的格式顯示第一個字節的內容:

04BA:0100 EB.

要將該值更改為 41,請在插入點鍵入 41,如下所示:

04BA:0100 EB.41_

可以用一個 e 命令鍵入連續的字節值。在鍵入新值后按 SPACEBAR(空格鍵),而不是按 ENTER 鍵。Debug 顯示下一個值。在此范例中,如果按三次 SPACEBAR(空格鍵),Debug 將顯示下面的值:

04BA:0100 EB.41 10. 00. BC._

要將十六進制值 BC 更改為 42,請在插入點鍵入 42,如下所示:

04BA:0100 EB.41 10. 00. BC.42_

假定決定值 10 應該是 6F。要糾正該值,請按 HYPHEN 鍵兩次以返回到地址 0101(值 10)。Debug 顯示以下內容:

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 個字節

Debug:F(填充)

使用指定的值填充指定內存區域中的地址。

可以指定十六進制或 ASCII 格式表示的數據。任何以前存儲在指定位置的數據將會丟失。


f range list


參數

range

指定要填充內存區域的起始和結束地址,或起始地址和長度。關于有效的 range 值的信息,請單擊“相關主題”列表中的“Debug 說明”。

list

指定要輸入的數據。List 可以由十六進制數或引號包括起來的字符串組成。


說明

使用 range 參數

如果 range 包含的字節數比 list 中的數值大,Debug 將在 list 中反復指派值,直到 range 中的所有字節全部填充。

如果在 range 中的任何內存損壞或不存在,Debug 將顯示錯誤消息并停止 f 命令。


使用 list 參數

如果 list 包含的數值多于 range 中的字節數,Debug 將忽略 list 中額外的值。


范例

假定鍵入以下命令:

f04ba:100l100 42 45 52 54 41

作為響應,Debug 使用指定的值填充從 04BA:100 到 04BA:1FF 的內存位置。Debug 重復這五個值直到 100h 個字節全部填滿為止。


Debug:G(轉向)


運行當前在內存中的程序。


g [=address] [breakpoints]


參數

=address

指定當前在內存中要開始執行的程序地址。如果不指定 address,Windows 2000 將從 CS:IP 寄存器中的當前地址開始執行程序。

breakpoints

指定可以設置為 g 命令的部分的 1 到 10 個臨時斷點。

有關執行循環、重復的字符串指令、軟件中斷或子程序的信息,請單擊“相關主題”列表中的 Debug P(執行)。

有關執行指令的信息,請單擊“相關主題”列表中的 Debug T(跟蹤)。

Debug:H(十六進制)

對指定的兩個參數執行十六進制運算。


h value1 value2


參數

value1

代表從 0 到 FFFFh 范圍內的任何十六進制數字。

value2

代表從 0 到 FFFFh 范圍內第二個十六進制數字。


說明

Debug 首先將指定的兩個參數相加,然后從第一個參數中減去第二個參數。這些計算的結果顯示在一行中:先計算和,然后計算差。


范例

假定鍵入以下命令:

h19f 10a

Debug 執行運算并顯示以下結果。
02A9 0095

Debug:I(輸入)


從指定的端口讀取并顯示一個字節值。

i port

參數

port

按地址指定輸入端口。地址可以是 16 位的值。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀国产一区二区三区在线播放 | 欧美电影在哪看比较好| 精品久久国产97色综合| 亚洲美女在线国产| 国产+成+人+亚洲欧洲自线| 欧美精品一卡两卡| 一区二区三区美女视频| 国产盗摄精品一区二区三区在线| 欧美精品1区2区| 一区二区三区四区激情| 国产乱人伦偷精品视频免下载| 精品视频一区二区不卡| 中文字幕精品一区二区精品绿巨人 | 91福利视频在线| 国产精品久久久久久户外露出 | 一区二区三区四区精品在线视频| 国产美女精品人人做人人爽| 91精品国产欧美日韩| 一级精品视频在线观看宜春院| 丁香啪啪综合成人亚洲小说| 精品国产乱码久久久久久蜜臀| 亚洲第一主播视频| 欧美性大战xxxxx久久久| 亚洲视频资源在线| jiyouzz国产精品久久| 国产午夜精品福利| 国产suv精品一区二区883| 日韩精品一区二区三区在线播放| 蜜桃精品在线观看| 欧美电影免费观看高清完整版在| 香蕉加勒比综合久久| 欧美欧美欧美欧美| 肉肉av福利一精品导航| 91麻豆精品国产91久久久久久久久 | 日本麻豆一区二区三区视频| 91.麻豆视频| 午夜精品福利一区二区蜜股av | 成人午夜电影小说| 国产欧美日韩不卡| www.色综合.com| 亚洲三级在线看| 日本韩国欧美在线| 首页综合国产亚洲丝袜| 日韩一区二区在线看片| 国内精品免费**视频| 久久理论电影网| 成人av电影在线播放| 一区二区三区视频在线观看| 欧美在线视频你懂得| 日本不卡1234视频| 久久日一线二线三线suv| 高清国产一区二区| 专区另类欧美日韩| 欧美人成免费网站| 国产精品一二三区在线| 亚洲欧美中日韩| 91精品婷婷国产综合久久竹菊| 久久不见久久见免费视频7| 国产日韩在线不卡| 欧美主播一区二区三区美女| 奇米亚洲午夜久久精品| 欧美激情一区二区在线| 欧美午夜不卡在线观看免费| 免费人成黄页网站在线一区二区| 久久青草欧美一区二区三区| 91亚洲精品久久久蜜桃网站| 婷婷久久综合九色国产成人 | 国产在线播放一区| 亚洲人123区| 精品人伦一区二区色婷婷| 成人av电影观看| 午夜精品视频一区| 国产日韩精品一区二区三区 | 亚洲一级二级在线| 久久久不卡网国产精品二区| 欧美亚洲精品一区| 国产成人精品亚洲777人妖| 婷婷中文字幕一区三区| 中文字幕 久热精品 视频在线 | 9久草视频在线视频精品| 日韩国产一区二| 亚洲人成网站影音先锋播放| 日韩欧美国产不卡| 欧美午夜在线一二页| 成人一级黄色片| 蜜臀av在线播放一区二区三区| 亚洲老妇xxxxxx| 日本一区二区免费在线| 日韩视频在线一区二区| 欧美在线观看你懂的| 高清国产午夜精品久久久久久| 全国精品久久少妇| 亚洲韩国一区二区三区| 亚洲欧洲综合另类在线| 欧美激情一区三区| 久久精品人人做人人爽97| 欧美一级欧美三级在线观看| 欧美性色欧美a在线播放| 波多野结衣中文字幕一区| 国产在线视频一区二区三区| 五月天网站亚洲| 亚洲综合激情小说| 亚洲精品欧美激情| 亚洲人成网站影音先锋播放| 国产精品卡一卡二| 国产欧美精品在线观看| 国产日产精品一区| 国产网红主播福利一区二区| 精品国产凹凸成av人网站| 日韩亚洲电影在线| 日韩欧美综合在线| 欧美草草影院在线视频| 日韩一区二区三区三四区视频在线观看| 欧美亚洲高清一区| 欧美性做爰猛烈叫床潮| 欧美色图第一页| 欧美日韩高清一区| 制服丝袜成人动漫| 日韩一二三四区| 精品国产免费人成电影在线观看四季 | 久久亚洲一级片| 久久久久久久久免费| 国产三级三级三级精品8ⅰ区| 久久精品日产第一区二区三区高清版| 精品国产伦理网| 日本一区二区成人在线| 国产精品高潮久久久久无| 中文字幕亚洲成人| 亚洲一区在线看| 日韩在线卡一卡二| 激情综合网最新| 国产.欧美.日韩| 91福利视频网站| 欧美一区二区三区影视| 久久天天做天天爱综合色| 中文字幕高清不卡| 亚洲高清免费一级二级三级| 日韩国产欧美在线视频| 国产剧情一区在线| 91蜜桃免费观看视频| 宅男在线国产精品| 久久美女艺术照精彩视频福利播放| 国产精品国产三级国产aⅴ入口 | 蜜桃一区二区三区在线| 国产裸体歌舞团一区二区| 播五月开心婷婷综合| 欧美日韩国产小视频| 久久精品人人做| 亚洲成年人影院| 国产激情一区二区三区| 欧美在线高清视频| xnxx国产精品| 亚洲国产综合视频在线观看| 国产在线观看免费一区| 色久综合一二码| 久久久久久久免费视频了| 亚洲一区二区三区三| 国产福利91精品| 欧美精品丝袜中出| 中文字幕亚洲不卡| 精品一区二区三区久久久| 色天天综合久久久久综合片| 日韩欧美国产wwwww| 夜夜精品浪潮av一区二区三区| 日韩高清在线一区| 成人免费av在线| 精品久久国产97色综合| 亚洲综合色视频| 成人高清av在线| 日韩精品资源二区在线| 亚洲一区在线观看网站| 成人精品免费看| 精品动漫一区二区三区在线观看| 一区二区三区国产豹纹内裤在线| 国产成人精品影视| 欧美不卡123| 日韩国产精品91| 欧美亚洲国产怡红院影院| 日本一区二区高清| 国产伦精品一区二区三区视频青涩 | www.欧美日韩国产在线| 日韩亚洲欧美中文三级| 亚洲成人资源网| 91黄视频在线| 亚洲色图欧美激情| 99久久国产综合精品色伊| 国产香蕉久久精品综合网| 久久99精品久久久| 日韩欧美一级精品久久| 婷婷久久综合九色综合绿巨人 | gogo大胆日本视频一区| 国产亚洲女人久久久久毛片| 强制捆绑调教一区二区| 欧美精品久久一区二区三区| 亚洲在线视频免费观看| 精品视频1区2区3区| 亚洲一级片在线观看| 欧美午夜电影网| 天堂成人国产精品一区| 欧美一级免费观看|