顯微鏡下觀察斷點接觸到微探針,檢測儀器的應用
仿真器的優越之處就是能從控制臺
上全面地控制和測試待開發系統(圖的右部)。停止8080的操柞
是能夠做到的,檢查或者更改寄存器也能做到。為了做到這一點,
就需要把8080的管殼打開,在顯微鏡下接觸到微探針上,以取得
寄存器的內容。在一個實際的8080當中,寄存器的內容是無法
利用的,只有在總線上的信息才可利用。利用仿真器,就可以用
程序斷點自動地停止8088的操作。這一點將在下面說明?梢韵
對待存貯器的內容那樣來檢查或者更改寄存器的內容,可以坐在
鍵盤旁邊通過按鍵來執行諸如閉合繼電器之類的輸入/輸出指令,
這樣也就可以再次使處理器停機,并檢查總線、寄存器和存貯器。
此外,所有的操作都可以在開發系統中的軟件輔助下進行。存貯
器的檢查和更改可以用符號形式進行,而不采用二進制或十六進
制形式,這叫做符號改錯。
斷點是指定程序自動停止地址的一種標志。把地址選擇出來,
并把一個斷點清單送給仿真器。當運行當中到達指定的地址時,
被仿真的微處理器便自動停機,使用戶得以驗證寄存器、總線或
者存貯器的內容。此外,電路內仿真器還具有一種回視(trace— back)
能力。這種能力為總線上的信號在下一段指定時間內的歷
史提供一個“高速攝影”。INTEL ICE能夠提供44個機器周期
的回視。只要遇到斷點,電路內仿真器便停止執行,并為用戶提
供一種符號改錯手段。通常,當斷點處檢出一個錯誤時,這個錯
誤并不是由斷點處的指令所產生,而是由程序中以前的指令所產
生的。問題在于確定產生錯誤的指令的位置。利用這種回視能
力,就可以檢查過去的信號,以確定在檢出錯誤之前執行過哪些
指令。如果這段歷史記錄不夠長,則可設置一個較前的斷點,以
便給系統增加一段歷史記錄。這一過程可以重復進行,直到較后
能把錯誤加以確認為止。