摘 要: “微機原理與接口技術(shù)”是電子電氣信息類專業(yè)的一門核心課程,是一門軟件與硬件、理論與實踐相結(jié)合的課程。學生普遍感到其內(nèi)容龐雜、對計算機底層的工作原理難以理解、學習難度大。為此,提出利用Debug調(diào)試程序?qū)R編語言程序的執(zhí)行過程進行深入地跟蹤分析,從而促進學生對計算機底層工作原理的理解,實踐證明這種方法能有效地激發(fā)學生學習的興趣,取得了良好的教學效果。
關(guān)鍵詞: 匯編語言; Debug; 調(diào)試; 教學探討
中圖分類號:G642.0 文獻標志碼:A 文章編號:1006-8228(2013)10-52-04
0 引言
“微機原理與接口技術(shù)”是電子電氣信息類專業(yè)中一門非常重要的專業(yè)基礎(chǔ)課程,其內(nèi)容包括微處理器基本結(jié)構(gòu)與工作原理、匯編語言指令系統(tǒng)、常用接口芯片的基本原理與編程方式、通過系統(tǒng)總線與外設(shè)接口進行連接的基本方法等,具備軟件與硬件緊密結(jié)合的顯著特點。該課程幫助學生從根本上認識和理解計算機的底層工作原理[1],培養(yǎng)學生綜合運用模擬電子技術(shù)、數(shù)字電子技術(shù)和匯編語言、C語言等相關(guān)知識,理解接口電路工作原理,設(shè)計接口電路及對接口電路進行初始化編程的能力。其中,匯編語言的編程能力對學生理解硬件工作原理及對接口芯片進行初始化編程具有非常重要的意義。筆者在實驗教學中利用Debug[2-3]調(diào)試程序引導學生對匯編語言程序的執(zhí)行過程進行詳細跟蹤分析,幫助學生理解計算機底層[4]工作的實質(zhì),取得了顯著的效果。
1 主要命令簡介
2.1 排序前內(nèi)存中數(shù)據(jù)的存儲情況
閱讀此段程序可知,子程序disp用以顯示字符串“Hello World!”,將disp子程序定義為中斷處理子程序,分配的中斷類型號為67H,利用指令“int 67h”實現(xiàn)中斷調(diào)用顯示字符串。子程序init_int將67H號中斷原來的中斷向量從中斷向量表中取出來加以保存,將disp子程序的入口地址填寫至中斷向量表中把原來的中斷向量替換掉。子程序restore_int用以恢復原來的中斷向量。對程序調(diào)試過程如下。
4.1 查找原中斷向量和數(shù)據(jù)段的值
5 結(jié)束語
利用Debug調(diào)試程序的主要命令,結(jié)合實例闡述了匯編程序執(zhí)行過程的跟蹤方法,展示了Debug調(diào)試程序強大的功能。在教學中,要充分利用Debug調(diào)試程序的幾個主要命令,對課程內(nèi)容做層次化設(shè)計[8],引導學生對匯編語言程序的執(zhí)行過程加以詳細跟蹤和比較分析,從而深入理解計算機底層工作的實質(zhì),這種方法不僅適用于“微機原理與接口技術(shù)”課程,對于其他微處理器和高級語言的學習都是有價值的。
參考文獻:
[1] 曹玉波.Debug軟件在微機原理課程教學中的應(yīng)用與實踐[J].吉林化工學院學報,2010.27(5):21-24
[2] 龍祖強,梁昔明,楊利容.匯編語言程序調(diào)試工具DEBUG淺析[J].衡陽師范學院學報,2008.29(6):33-35
[3] 董潔.淺談DEBUG程序的主要命令用法[J].赤峰學院學報,2007.23(5):61-62
[4] 孫丹嶺,蔣方炎.匯編語言和微機接口技術(shù)實驗教學探討[J].計算機教育,2011.17:43-45
[5] 錢曉捷.匯編語言程序設(shè)計[M].電子工業(yè)出版社,2000.
[6] 羅萬鈞.田立炎,馮子綱,馮世蔚.匯編語言程序設(shè)計[M].西安電子科技大學出版社,1998.
[7] 王保恒.IBM PC宏匯編語言程序設(shè)計及應(yīng)用[M].國防科技大學出版社,1992.
[8] 王志軍,楊延軍,王道憲.微機原理實驗課程內(nèi)容的層次化設(shè)計[J].實驗室研究與探索,2012.31(1):105-107