DEBUG常用命令 (轉)

gugu99發表於2008-07-23
DEBUG常用命令 (轉)[@more@]

DE常用命令


命 令
目 的
格 式


A(Assemble)
語句
A[address] 


C(Compare)
比較
C range address


D(Dump) 
顯示記憶體
D[address]或D[range]


E(Enter)
改變記憶體
E address[list]


F(Fill)
填充記憶體
F range list


G(Go)

G[=address[address[address...]]


H(Hexarithmetic)
十六進位制運算命令
H[address[drive|sector|sector]]


I(Input)
輸入
I portaddress


L(Load)
裝入記憶體
L[address[drive|sector|sector]]


M(Move)
傳送記憶體
M range address


N(Name)
定義和引數
N[d:][path]filename[.ext]


O(Output)
輸出位元組
O portaddress byte


P(Proceed)
在下條指令前停止
P[=address][value]


Q(Quit)
結束DEBUG程式
Q


R(Hexarithmetic)
顯示暫存器/標誌位
R[registername]


S(Search)
撿索字元
S range list


T(Trace)
執行並顯示(跟蹤)
T[=address][value]


U(Unassemble)
反彙編指令
│U[address]或U[range]


W(Write)
把檔案或資料寫盤
W[address[drive|sector|sector]]


引數說明





參 數


定 義 格 式



address
地址格式如下:

[:]偏移地址

其中可以是段暫存器名、十六進位制或預設

例如:CS:100 0F00:100 100


byte
1位或兩位16進位制數字


drive
器代號(例如:0代表A驅動器、1代表B驅動器)


list
由一個或多個位元組和/或字串值構成

例如:A0 "ABC" 1F 4 "abcd:"

表示有五項:三個位元組和兩個字串,共10個位元組


portaddress
表示一個8bit或16bit埠地址,由1~4個16進位制陣列成


range
指示區域的下界地址和上界地址,有兩種格式

·address address 例如: CS:100

·address L value 例如: CS:100 L 11

(value是命令所要處理的十六進位制位元組數)


registername
暫存器名稱


sector sector
由1~3個16進位制陣列成,指示:

·起始相對扇區號

·讀或寫的扇區數


value
由1~4個16進位制陣列成,指示:

·相加或相減的數

·Trace命令要執行的指令數或命令所要處理的位元組數




《IBM PC0520組合語言》

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1007734/,如需轉載,請註明出處,否則將追究法律責任。

相關文章