跳至內容

機器碼監視器

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
W65C816S單板計算機上的機器碼監視器,正在顯示代碼反編譯及處處理器寄存器與內存轉儲
蘋果 II英語Apple II 6502 機器碼監視器

機器碼監視器(又名機器語言監視器)是允許用戶輸入命令以預覽並修改計算機內存位置軟件,同時有着保存內存內容從/至次級存儲的選項。一些完整功能的機器碼監視器提供了對機器語言程序執行(就像調試器一樣)的詳細控制("單步跟蹤"),包括絕對地址的代碼匯編反編譯的能力。

機器碼監視器於20世紀70年代與80年代的家用電腦時期變得火熱,且有時候作為常駐固件在某些電腦中提供(例如Commodore 128英語Commodore 128中的內建監視器)。在顯示器中執行所有程序代替一個完整的符號匯編程序並不是聞所未聞。即使在完整功能的匯編程序變得可用之後,機器碼監視器對於調試程序也是必不可少的。調試程序通常在代碼進行測試時設置斷點(例如使用6502匯編語言中的BRK指令[1][2][3])並啟動程序。 當微處理器遇到了斷點時測試程序將中斷且控制會轉移至機器碼監視器中。通常這將觸發寄存器轉儲隨後監視器將等待程序員輸入。在此點激活可能包含檢查內存內容、修補程式或也許會在改變處理器寄存器之前重新啟動測試程序。

從頭編寫的匯編語言軟件數量的普遍下降使得機器碼監視器成為了一種失落的藝術。在大多數使用高級語言的系統上,調試器通過更為抽象和友好的界面呈現程序運行情況。然而,仍有使用機器碼監視器的情況,特別是在業餘愛好計算機的領域。[來源請求]

另請參閱[編輯]

參考文獻[編輯]

  1. ^ R.J. Tocci & L.P. Laskowski. Microprocessors and Microcomputers: Hardware and Software. Prentice-Hall. 1979: 379. ISBN 9780135813225. 
  2. ^ L.A. Leventhal. 6502 Assembly Language Programming. Osborne/McGraw-Hill. 1986. ISBN 9780078812163. 
  3. ^ A.F. Kuckes & B.G. Thompson. Apple II in the Laboratory. UP Archive. 1987: 93. ISBN 9780521321983.