DEBUG指令的一些總結和調試方法

來源:互聯網
上載者:User
首先如入一下門,debug都是從這些東東來的
1。 主要的命令及格式,這些命令是debug最基本的命令,如何靈活使用就看你自己的硬體知識了,不過我會舉一些具體粒子的
  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]]  
  
  開始介紹一些具體應用,有些不光給出debug命令,還會列舉其他方法
  2。 上次我寫T40評測用的D命令,用來察看主板的生產日期或者版本與生產廠
D ffff:05 察看日起
D fe00:0e 察看版本
  
  3。 不知道bios密碼怎麼辦?  
a debug法,清除bios密碼
o 70 10
o 71 10
g
g
重啟
不過這一招太狠讀了,還有
b debug法二,前提是進入系統
o70 21  
o70 20  
p  
  
c 萬能密碼法,適用於較老的機型。對Award BIOS,試試下面的密碼:AWARD--SR,j62,HLT,SER,
SKY_FOX,BIOSTAR,ALFAROME,lkwpeter,j256,AWARD?SW,LKWPETER,Syxz,aLLy,589589 ,589721,awkward,
COMCAT等。對AMI BIOS,試試下面的密碼:AMI,BIOS,PASWORD,HEWITTRAND,AMI?SW,AMI--SW,
LKWPETER,A.M.I.等。
  
4。儲存硬碟的開機磁區和檔案配置表  
這是儲存C盤的引導程式,其餘的類推!
L 100 2 0 1 ;0代表A,1代表B,2代表C盤, 0就是0扇區。  
N c:Boot.com ;儲存到  
R CX ;CX寄存器用來表示寫檔案的大小。
:200  
W  
Q  
5。恢複硬碟的開機磁區和檔案配置表  
恢複C盤的開機磁區程式
n c:boot.com  
l 100  
r cx  
:200  
w 100 2 0 1 ;其中0為A盤,1為B盤,2為C盤。依此類推!  
q  
  
6。LCD亮點或暗點檢查
用F填充命令
f b800:00 f9f 20 40  (40代表紅)  
f b800:00 f9f 20 10  (10代表蘭)
依此類推,還有20代表綠,30代表紫紅,70代表灰白等
  
7。方便的偵錯工具。  
例如,將一段小寫字元改為大寫  
s ...  用DEBUG的“-S”功能檢索到那個字元
e ...  E改變記憶體命令修改字元的ASCII碼(小寫改大寫是-20(16進位),大寫改小寫反之)  
在例如,
如果是批量修改一個段地址下相臨位移地址的字串,就用“-F”填充命令。
海例如,其實A指令就是一條編譯指令
  
8。檢查路由器配置及工作狀態,在超級許可權模式下  
debug 命令可以即時顯示路由器的工作情況,預設狀態下,debug資訊只能在與console連接埠串連的
終端上顯示。當然最簡單還是ping或者telnet了。
  
9。要顯示擴充記憶體資訊,可以鍵入以下命令:
xs
  
Debug 顯示與以下類似的資訊:
Handle 0000 has 0000 pages allocated
Handle 0001 has 0002 pages allocated
Physical page 00 = Frame segment C000
Physical page 01 = Frame segment C400
Physical page 02 = Frame segment C800
Physical page 03 = Frame segment CC00
2 of a total 80 EMS pages have been allocated
2 of a total FF EMS handles have been allocated
  
10。對指定的兩個參數執行十六進位運算。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.