Debug忽略.exe檔案的地址address引數,如果指定.exe檔案,Debug將檔案重新定位到.exe檔案的標題中指定的加載地址,在.exe檔案被加載到記憶體前,標題自身從.exe檔案脫離,因此磁盤上的.exe檔案大小與記憶體中的不同,如果要檢查整個.exe檔案,請使用不同的擴展名重命名檔案,

打開十六進制檔案
Debug將具有.hex擴展名的檔案認為十六進制格式檔案,鍵入不帶引數的l命令,可以加載從十六進制檔案中指定的地址處開始的十六進制檔案,如果鍵入的l命令包含address引數,Debug將把指定的地址加到在十六進制檔案中找到的地址上,以確定起始地址,
Debug:M(移動)
將一個記憶體塊中的內容復制到另一個記憶體塊中,
m range address

引數
range
指定要復制內容的記憶體區域的起始和結束地址,或起始地址和長度,
address
指定要將range內容復制到該位置的起始地址,

范例
假定鍵入以下命令:
mcs:100110cs:500
Debug首先將CS:110地址中的內容復制到地址CS:510中,然后將CS:10F地址中的內容復制到CS:50F中,如此操作直至將CS:100地址中的內容復制到地址CS:500中,要查看結果,請使用Debugd(轉儲)命令,并使用m命令指定目標地址,
說明
復制操作對現有資料的影響
如果新資料沒有寫入正在被復制的資料塊中的地址,則源資料將保持不變,但是,如果目標塊已經包含資料(就象它在覆寫副本操作中一樣),則將改寫該資料,(覆寫復制操作是指那些目標資料塊部分內容覆寫原資料塊部分內容的操作,)
執行覆寫復制操作
m命令執行目標地址的覆寫復制操作,而不丟失資料,將改寫的地址內容首先復制,因此,如果將較高位地址的資料復制到較低位地址,則復制操作從原塊的最低位地址開始并向最高位地址進行,反之,如果要將資料從低地址復制到高地址,復制操作從原塊的最高地址開始,向最低地址進行,

Debug:N(名稱)
指定Debugl(加載)或w(寫入)命令的可執行檔案的名稱,或者指定正在除錯的可執行檔案的引數,
n[drive:][path]filename
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225010.html
標籤:其他
