匯編語言不像其他大多數的程序設計語言一樣被廣泛用于程序設計。在今天的實際應用中,它通常被應用在底層,硬件操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
摘要:匯編語言程序設計是計算機專業必修的專業基礎課。本文首先闡述了匯編語言課程特點,在此基礎上對該課程的教學內容進行了分析,結合工作實踐就如何提高匯編語言的教學質量,對教學方法進行了對策分析。
關鍵詞:匯編語言 課程特點 教學內容 教學方法
匯編語言是計算機及電子信息類專業十分重要的基礎課程,是學好徽機原理、操作系統、編譯原理的知識準備。它能充分發揮和利用計算機硬件特性的語言,能夠完成高級語言難以勝任甚至無法完成的任務。筆者結合工作實踐,對該課程的教學內容和特點、及教學方法做以下探討。
一、匯編語言課程的特點[1]
匯編語言是計算機能提供給用戶的最快而又最有效的語言,同時能夠利用計算機所有硬件特性并能直接控制硬件。所以高級語言簡單、易學且開發效率高,而匯編語言復雜、難懂、開發效率低。對匯編語言的課程特點主要表現在以下兩個方面:
(一)匯編語言的優點
主要變現在以下兩個方面:第一,用匯編語言容易得到高時空效率的程序。由于匯編語言本質上就是機器語言,可直接、有效地控制計算機硬件,因而與高級語言相比,容易得到運行速度快、執行代碼短、占用內存空間少的高時空效的目標程序。
第二,用匯編語言能設計出高級語言無法實現的程序。正是由于與機器的密切相關性,使得匯編語言能充分利用計算機的硬件特性,編寫出與硬件緊密相關而高級語言又無法實現的程序來。
(二)匯編語言的缺點
主要表現在兩點:第一,匯編語言難學、難理解、難調試難維護等。第二,匯編語言程序可移植性差。
二、對匯編語言課程教學內容認識
筆者根據自身教學實踐,對匯編語言教學內容的安排與經驗總結為以下幾方面:
第一,對于十六進制的加減法運算、有符號數的補碼計算要充分了解學生基礎,在此基礎上進行復習鞏固。
第二,對處理器中寄存器的介紹,存儲器的組織結構,操作數有關的尋址方式這一版塊的內容,建議不要介紹與轉移地址有關的尋址方式,因為相關知識還比較少,學生很難理解。
第三,就傳送指令、算術運算指令和邏輯指令、系統功能調用簡介來說,應該重點介紹這些指令,而其他指令分散到后面章節中或者舍去。而且每種指令也是精選最基本、最重要的指令進行介紹,如傳送指令中只介紹mov、xchg、push、pop、lea、lds和les指令,力爭講過的內容精通,課堂沒有介紹的可以觸類旁通。
第四,偽指令用于輔助匯編語言程序設計,不作為重點,使學生可以理解匯編語言程序的格式即可,不引申不常用到的偽指令和不必要的細節。
第五,分支、循環和子程序設計版塊的內容,介紹用到的一些指令及程序設計方法,采用短小精悍的程序訓練學生,培養匯編程序設計的基本功能。
第六,輸入輸出程序設計、模塊化程序設計、混合編程等高級匯編語言技術內容,經過前面的學習學生已經具備扎實的匯編語言基礎知識,能夠進行程序設計,引出實用技術,可以采用基于問題的教學方法,培養學生的實踐能力。
三、提高匯編語言課程教學質量的對策思考
(一)教學手段的多樣化
匯編語言由于其基礎性,而又它不同其他基礎課一樣以實踐操作為主,體現著它的比較抽象性,理論性較強的特征。如在尋址方式和指令系統以及源程序結構都比較抽象、復雜、難于理解。為了使學生能夠較好的理解這些抽象的概念,在教學過程中針對這些內容可采用多樣化的教學手段,可以從如下兩方面入手:
第一,將抽象的理論形象化。計算機科學技術最大的特點是,它的最初愿望和最終目標都是模擬和實現人的思維過程,體現出計算機系統成為人的思維的延伸。因而它的許多理論與算法本質上是在人的思維基礎上獲得創建與發展。基于這一特點,我們教師就可以將課程中有關難于講解和難于理解的原理、算法,和人的思維方式和對事物的處理方法以及人與人之間的關系關聯起來,結合與學生密切相關的事列對原理與算法進行講解。
第二,要利用功能程序段使學生更好地掌握指令系統。微機的指令系統的指令多達上百條。進行機械地記憶會很枯操,學生往往難以掌握和運用。但程序設計又需要熟練掌握其中的部分指令。所以,為了使學生更好的掌握指令系統,可借助各種程序范例來理解相應的指令。這樣不但使學生能夠知道如何在程序中具體應用指令,而且對以后的程序設計也有幫助。
(二)強實臉教學與課堂教學相結合
計算機專業的兩個最基本教學目標是計算機科學和計算機文化。計算機科學主要是傳授學生計算機有關的專業知識,對計算機系統要進行深人了解,強調計算機的學術價值。這一方面主要表現在對理論及算法的學習和研究。而計算機文化,它的含義是利用計算機進行信息處理的能力、操作和程序設計的能力,它十分強調實踐,即上機操作。對于任何一門程序設計語言來說,上機實驗操作環節都是不可或缺重要環節。
(三)發揮現代教學媒介的優勢
按照任的認知規律,人的認知活動是人們對外界信息進行加工和篩選的過程。我們在教學過程中,如果把匯編語言的基礎知識以直觀形象、靈活多樣的形式展示給學生,促使學生短時間內準確理解。我們應充分利用以計算機為核心的現代信息技術,充分運用現代化的教學媒介,使教師脫離繁瑣的推理、論證、講解,使學生在適中的教學時間內理解、掌握和獲取更多的知識和信息,從而提高教學效質量。
四、結束語
教學質量是對教師勞動成果的一個重要評價指標,而課程特點又在很大程度上影響著學生的學習興趣與學習效果,因而對教學內容的優化與改革,對教學手段的不斷改進與豐富,保證教學目標的順利實現,需要我們教育工作者進行不斷的思考和探索。
參考文獻:
[1]王成耀.80X86匯編語言程序設計(第2版)[M].北京:人民郵電出版社,2008
[2]張全福.匯編語言程序設計實驗教學改革與探索[J].教學研究,2005,25(10):545-546
小編推薦優秀電子期刊 《計算機系統應用》
《計算機系統應用》(月刊)創刊于1991年,由中國科學院軟件研究所主辦。辦刊宗旨:宣傳推廣信息技術在各行各業的應用。重點是宣傳介紹計算機應用系統的建設(包括系統的規劃、設計與開發等方面)、信息技術的應用研究與開發成果以及相關技術的分析、探討與應用,系統建設:面向中高層管理人員與應用系統設計的專業人員。榮獲中文核心期刊(2000)。
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >