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