使用者堆疊指標必須有效且必須有6個位元組可用於g命令。該命令使用iret指令跳轉到正在被測試的程式。debug設定使用者堆疊指標並將使用者標誌、**段暫存器和指令指標壓入使用者堆疊。(如果使用者堆疊無效或太小,作業系統可能會失敗。)debug在指定的斷點處設定中斷**(0cch)。
不要在windows2000顯示以下訊息後嘗試重新啟動程式;
對指定的兩個引數執行十六進製制運算。
hvalue1value2引數
value1代表從0到ffffh範圍內的任何十六進製制數字。
value2代表從0到ffffh範圍內第二個十六進製制數字。
假定鍵入以下命令:
h39f10adebug執行運算並顯示以下結果。
debug首先將指定的兩個引數相加,然後從第乙個引數中減去第二個引數。這些計算的結果顯示在一行中:先計算和,然後計算差。
從指定的埠讀取並顯示乙個位元組值。iport引數
port按位址指定輸入埠。位址可以是16位的值。
有關將位元組值傳送到輸出埠的資訊,請單擊「相關主題」列表中的debugo(輸出)。
假定鍵入以下命令:
i2f8同時假定埠的位元組值是42h。debug讀取該位元組,並將其值顯示如下:
將某個檔案或特定磁碟扇區的內容載入到記憶體。
要從磁碟檔案載入bx:cx暫存器中指定的位元組數內容,請使用以下語法:
l[address]要略過windows2000檔案系統並直接載入特定的扇區,請使用以下語法:
l address drivestart numberaddress
指定要在其中載入檔案或扇區內容的記憶體位置。如果不指定address,debug將使用cs暫存器中的當前位址。
drive
指定包含讀取指定扇區的磁碟的驅動器。該值是數值型:0=a,1=b,2=c等。
start
指定要載入其內容的第乙個扇區的十六進製制數。
number
指定要載入其內容的連續扇區的十六進製制數。只有要載入特定扇區的內容而不是載入debug命令列或最近的debugn(名稱)命令中指定的檔案時,才能使用drive、start和number引數。
有關指定用於l命令的檔案的資訊,請單擊「相關主題」列表中的debugn(名稱)。
有關寫入除錯到磁碟的檔案的資訊,請單擊「相關主題」列表中的debugw(寫入)。
假定啟動debug並鍵入以下命令:
現在可以鍵入l命令以載入file。com。debug將載入檔案並顯示debug提示符。
使用不帶引數的l命令
當使用不帶引數的l命令時,在debug命令列上指定的檔案將載入到記憶體中,從位址cs:100開始。debug同時將bx和cx暫存器設定為載入的位元組數。如果不在debug命令列指定檔案,所裝入的檔案將是最近使用n命令經常指定的檔案。
使用具有address引數的1命令
如果使用帶address引數的l命令,debug將從記憶體位置address開始載入檔案或指定扇區的內容。
使用帶全部引數的l命令
如果使用帶所有引數的l命令,debug將載入指定磁碟扇區的內容而不是載入檔案。
載入特定扇區的內容
指定範圍內的每個扇區均從drive讀取。debug從start開始載入,直到在number中指定的扇區數中的內容全部被載入。
無框架即點即改
在這其中簡單做了下分頁 header content type text html charset utf 8 page get page dsn mysql host 127.0.0.1 dbname php8 ecshop db new pdo dsn,root root array pdo m...
爬蟲卡住無報錯資訊
用了requests庫,爬取了一晚上,程式在某個頁面hang住了,沒有任何報錯資訊,也不退出,也不前進,日誌和程序查不出問題。操作回顧 檢視nohup.out,無任何異常資料 檢視程式log,在183頁有資料,184頁資料未出現 ps aux grep 檢視程序,未占用大量cpu和記憶體,排除死迴圈...
無頭單鏈表的增刪查改
我們之前接觸過順序表 如果沒有了解的童鞋可以看看我的另一篇blog 資料結構 順序表 順序表的優點與缺點 我們知道順序表儲存資料可以很容易的對資料進行訪問 即隨機下標訪問 時間複雜度o 1 但是它也有自己的缺陷 比如在頻繁增刪的場景下時間複雜度很不友好o n 擴容時會導致空間的浪費等一系列問題。面對...