機器碼監視器
機器碼監視器(又名機器語言監視器)是允許用戶輸入命令以預覽並修改計算機上內存位置的軟件,同時有着保存內存內容從/至次級存儲的選項。一些完整功能的機器碼監視器提供了對機器語言程序執行(就像調試器一樣)的詳細控制("單步跟蹤"),包括絕對地址的代碼匯編和反編譯的能力。
機器碼監視器於20世紀70年代與80年代的家用電腦時期變得火熱,且有時候作為常駐固件在某些電腦中提供(例如Commodore 128中的內建監視器)。在顯示器中執行所有程序代替一個完整的符號匯編程序並不是聞所未聞。即使在完整功能的匯編程序變得可用之後,機器碼監視器對於調試程序也是必不可少的。調試程序通常在代碼進行測試時設置斷點(例如使用6502匯編語言中的BRK指令[1][2][3])並啟動程序。 當微處理器遇到了斷點時測試程序將中斷且控制會轉移至機器碼監視器中。通常這將觸發寄存器轉儲隨後監視器將等待程序員輸入。在此點激活可能包含檢查內存內容、修補程式或也許會在改變處理器寄存器之前重新啟動測試程序。
從頭編寫的匯編語言軟件數量的普遍下降使得機器碼監視器成為了一種失落的藝術。在大多數使用高級語言的系統上,調試器通過更為抽象和友好的界面呈現程序運行情況。然而,仍有使用機器碼監視器的情況,特別是在業餘愛好計算機的領域。[來源請求]
另請參閱
編輯參考文獻
編輯- ^ R.J. Tocci & L.P. Laskowski. Microprocessors and Microcomputers: Hardware and Software. Prentice-Hall. 1979: 379. ISBN 9780135813225.
- ^ L.A. Leventhal. 6502 Assembly Language Programming. Osborne/McGraw-Hill. 1986. ISBN 9780078812163.
- ^ A.F. Kuckes & B.G. Thompson. Apple II in the Laboratory. UP Archive. 1987: 93. ISBN 9780521321983.