當執行設有斷點的用戶程序時,先執行用戶程序第一條指令,然後進入不可屏蔽的中斷服務程序,裝配斷點,即將8單字節指令代替各個斷點的指令操作碼的第一個字節,而斷點各指令操作碼的第一字節均被送往。然後繼續執行程序,碰到斷點處的8指令,就進入起始地址為服務程序,這段程序的功能是將寄存器的內容均保存在“用戶寄存器存放區”,並將斷點表中所有的斷點指令操作碼的第一個字節(不管是否已經執行)送回用戶程序,取代8指令,以便用戶進行讀出檢查或更改寫入,此時顯示器顯示和X的內容。
8.如果按壓鍵,可以繼續執行用戶程序。如果程序中還有其餘斷點,則重複上述裝斷點的過程。
在每個斷點處暫停用戶程序後,用戶可用等鍵對程序的執行結果進行檢查或修改。再請注意,若斷點處為一條多字節指令,則斷點隻能設在指令的第一字節。
上述四種方法的效果,其實質就是第四種,就是將斷點標誌清零。通常鍵對設置斷點沒有任何影響,但是,如果程序遇到指令而停止程序執行。因為沒有遇到指令就返回的程序段,因此,518指令機器碼:就留在用戶程序中。即使使用上述清除斷點的辦法,再按鍵,程序也無法連續執行下去,而在第一個斷點處停留。在調試程序過程中,為避免此情況出現,可以用指令代替指令進行調試,在調試完畢之後,再以1/1指令取代指令恢複原來程序。
9.單步執行程序鍵的作用
在調試程序時,有時希望執行一條指令後立即檢查運行結果,這就要利用鍵。每按壓一次此鍵,執行程序中指向的一條指令,然後顯示即下一條指令的地址)和本指令執行後累加器入的內容。此時,用戶可以使用從鍵以及其他按鍵來檢查或修改程序、或寄存器的內容。
10.執行程序鍵的作用
這個鍵是命令執行在或者在中的用戶程序,有兩種執行方式:
11.編程寫鍵的作用
它具有可以將塊長為21字節、起始地址為中的數據信息,寫入插在插座中的功能。
對進行編程是由軟件和硬件結合來實現的。硬件電路是為產生信號,保證在引腳上輸入一個電平、脈寬為50~55毫秒的正脈衝。
它的軟件是從入口的一段鍵功能程序。當然,我們調用此段程序,先將源地址送入,目的地址送入,字節數送入,執行一次。
全部寫入完畢,自動校對似的內容。最後在顯示器上有兩種結果:
其一,在顯示器上顯示“9”,表示內容完全一致。
其二,顯示器上顯示六位數字。表示似和第一個內容不相符合的單元地址和內容。再按下鍵,鍵盤動作程序將繼續核對的內容,如果沒有錯,全部核對完畢,在顯示器上顯示“?”,如果有錯誤,則繼續顯示出錯單元的地址和內容,直至用鍵檢查完畢為止,
12.將中的信息轉儲入盒式磁帶鍵的作用
可以在的控製下用鍵將信息轉儲入盒式磁帶。
磁帶轉儲采用美國“勘薩斯標準”。傳送信息的速率為300波特。以音頻脈衝信號表示“1”,以四個1200出音頻脈衝信號表示“0”。在一個文件的轉儲開頭有40秒全“1”的引導信號,末尾有5秒全“1”的結束信號,轉儲的操作步驟如下:
①用轉錄線、端與錄音機的“粘忙”輸入端相聯。
②將磁帶裝入錄音機。
③將內存中需要轉儲的信息的首地址裝入,高字節送入,低字節送出。
④壓下鍵,顯示器出現“?”,將錄音機置成錄音方式,然後按下鍵,“?”將消失。
⑤顯示器上再次出現“9”,表示轉儲完成,此時按下錄音試的鍵,停止走帶。整個轉儲過程至少要45秒。
13.將磁帶信息輸入到鍵的作用
除了用鍵盤輸入信息外,還可以用盒式磁帶機輸入信息。10鍵用來將已存儲在盒式磁帶上的信息輸入中。
輸入的操作步驟如下:
①用轉錄線將錄音機的耳機輸出插孔的插孔相接。
②將錄有信息的磁帶裝入錄音機,並走到相應位置。
③將錄音機的高音控製調到最大,音量控製調到最大輸出的2/3以上。
④壓下鍵,顯示器上出現“?”。然後壓下10為0鍵,“?”標誌消失。
⑤壓下錄音機的鍵,當磁帶出現信息時,紅色發光二極管出現亮光。在整個輸入過程中,將保持發亮。
⑥如果輸入過程是成功的,則顯示器上出現。此時可以關閉錄音機。
⑦如果在輸入過程中,發現某個記錄的“檢查和”有差錯,則顯示器會顯示出下—個要輸入的記錄的第一個字節的存放地址,這表明,剛才輸入的記錄有差錯,而在這個有差錯記錄以前的輸入是成功的。如果出現這種情況,應重新輸入,並核實音量和音調的設置是否恰當。
8.3 TP-BUG 的總程序流程圖、主要程序段及其說明
8.3-1 TP-BUG 的總程序流程圖
以此來說明主要功能模塊,以及各功能塊之間的聯係。並示意,如何能使程序段中轉入用戶程序,又如何退出用戶程序重新返回程序。
從的總程序流程圖中看出,當從入口開始執行初始化程序後,就進入顯示和掃描鍵盤程序段。在這個程序段中,完成將顯示區的內容在1.0顯示器上顯示出來,並檢查是否有按鍵按下。如果無鍵按下,又回到顯示程序;如果有鍵按下,先判斷是數字鍵還是命令鍵。若是數字鍵就進入數字鍵處理程序,處理完又回到顯示程序。如果是命令鍵就進入命令鍵分折程序,判斷是什麼命令鍵。如果是連續執行鍵,則口口就從監控程序進入用戶程序。執行用戶程序遇到1/1指令,口進入暫停狀態。按下於鍵產生非屏蔽中斷申請,進入非屏蔽中斷服務程序X似15,保護現場後,回到顯示程序;如果是鍵,執行完一條用戶程序,產生非屏蔽中斷申請,進入非屏蔽中斷服務程序,返回顯示程序;如果是其他命令鍵,則進行相應處理後都返回顯示程序。
8.3-2 TP-BUG 的主要程序流程圖及其說明
一、初始化程序
通電後或咹壓複位按鈕,從單元開始執行程序,程序完成初始化準備工作後,就查詢開關52的位置,決定是引導到從入口的程序塊,還是執行中的顯示更新與掃描鍵盤循環程序。
二、顯示更新程序
1.顯示更新硬件電路
顯示更新程序的功能是將顯示暫存六個單元的內容,依次輪流取出送七段顯示器上顯示,每位數字顯示1毫秒。
數據總線的信號送入鎖存器,它是顯示字形鎖存器。輸出接到由分立組件組成的反相驅動器,驅動器的輸出連到六個顯示器的相應段。是顯示字位鎖存器。七段顯示器是由8個120(發光二極管)組成,其中一個表示小數點。它是共陰極連接,顯示編碼表和顯示原理見第四章。要顯示一個字符,首先要把這個字符的16進製編碼的顯示代碼送入88隻鎖存,然後把字位編碼送入。當然若字形口送入的代碼是“空格”,這時雖然此位字位對應為1,也看不出字符顯示。