摘 要:針對匯編語言程序設計課程教學中存在的教學內容陳舊、教學方法單一和實驗環節薄弱等問題,從教學內容、教學模式和實驗安排等方面進行了教學改革和探索。
關鍵詞:匯編語言 教學改革 案例教學法
中圖分類號:G642文獻標識碼:A文章編號:1674-098X(2012)07(b)-0174-01
匯編語言程序設計是高校計算機專業的一門必修課,是組成原理、操作系統和信息安全等核心課程的先修課程。匯編語言使用指令助記符,使機器語言易學和易懂。相比高級語言編程,匯編語言程序運行效率高、可直接控制硬件,但是需要深入了解硬件,編程效率低,并且每種計算機的匯編語言編程結構不盡相同,上手較慢,降低了學生的學習興趣,教學效果也隨之下降。因此,需要對匯編語言教學現狀進行剖析,并提出相應的改革措施。
1 匯編語言程序設計教學存在的問題
目前,匯編語言課程教學過程中存在以下問題。
1.1 教學內容相對陳舊,缺乏實用性
目前,很多高校的匯編語言教學還是基于十六位機,多采用清華大學出版的沈美明《IBM PC匯編語言程序設計》一書。其中,CPU內寄存器主要是16位,內存空間只有1MB,且只能在實模式下進行內存管理。而在目前的計算機技術發展環境下,內存空間以GB計算,傳統的16位匯編語言教學模式明顯滯后于現今的主流技術,學生學習時會覺得學過即淘汰,學習積極性較低[1]。
1.2 教學方法基本上還是采用常規的灌輸式的教學方法
課堂講授按照書本一章一節進行,知識點相對零散且枯燥乏味,難以在學生腦海中建立對語言的整體認識。特別是對于掌握了計算機基礎知識和計算機語言知識的學生,在講授匯編語言程序設計時仍延用常規的方法,不利于學生掌握大型匯編語言程序設計方法。
1.3 實驗環節重視不夠,實驗教學方法單一
目前的實驗安排都是圍繞如何消化課堂內容展開,實驗環節相對孤立且模仿性強,難于鍛煉學生的綜合問題解決能力;實驗課只是布置任務讓學生自己做,較少關注創新思維的培養。
2 教學改革措施
針對匯編語言程序設計教學中存在的問題,從以下方面進行了教學改革嘗試。
2.1 更新教學內容
為了適應硬件系統32位大環境,讓學生學有目標,需要更新匯編語言的教學內容。在16位匯編語言基礎上,適當增加32位匯編語言程序設計內容,具體包括:編程結構、尋址方式和指令系統。編程結構是匯編語言程序設計的著陸點。當前,WinXP等主流操作系統都工作在保護模式下,在講授實模式編程結構基礎上,再介紹保護模式的編程結構,學生會感覺新穎實用。其次,32位匯編語言的尋址方式類型和操作數位數都大為增加。再次,32位匯編語言的指令系統多達300多條指令,其源代碼的數量、速度、占用的內存資源都有了質的飛躍。因此,學習32位匯編,可以深入了解操作系統運行細節,并增加學生的學習興趣。
2.2 案例教學法的使用
常規灌輸式的教學方法下,教師對語法規則和指令系統逐個進行講解,學生僅僅是被動、機械和強制的記憶,學習后面知識點時,容易忘記前面相關知識點。而使用案例教學法,通過簡單實例引出枯燥的語法規則和指令系統,讓學生即學即用,便于知識的前后銜接和呼應。案例教學的主要步驟包括:(1)案例設計和準備;(2)章節重點難點講解;(2)學生分析案例;(4)教師分析和總結案例;(5)上機驗證并完善案例。在不斷變化和擴充的案例中,使學生有充分的空間思考所學內容,也易于引出新知識點,使得教學內容具有連貫性,有利于學生提高自信心并系統理解和掌握匯編語言。
2.3 精心安排實驗及實驗教學方法[2]
匯編語言的實驗內容主要包括以下內容:調試工具DEBUG的適用、匯編語言程序設計的上機過程、基本程序結構設計、子程序設計和中斷調用,此外還可以讓學生了解匯編語言與高級語言的連接,時間允許的情況下,還可以設計綜合實驗。實驗教學中,可以采取演示法、模仿法和對比法相結合的教學模式。老師借助多媒體演示工具,將實驗步驟從頭到尾講解一遍,學生跟著操作,可以極大提高學習效率。模仿方法下,老師將一些經典程序介紹給學生,學生在讀懂后模仿編程,一段時間積累經驗后,就可以編寫較復雜的程序。另外,可以將匯編語言與C語言聯系起來,對比其異同,促進學生對兩種語言的理解。
3 結語
本文對匯編語言教學進行了深入的分析,針對匯編語言教學內容、方法和實驗環節的問題,在教學中采取了更新教學內容、采納案例教學法以及合理安排實驗和改進實驗教學方法等改革實踐,教學效果明顯,為其他后續課程的學習奠定了基礎。隨著計算機技術的發展,匯編語言也在不斷擴展,其重要用途仍值得關注,加強匯編語言教學研究在今后仍是一項很有意義的工作。
參考文獻
[1]劉卉,李新.應用案例教學的匯編語言程序設計教學改革探討[J].科技論壇,2009(5):166-167.
[2]張學,陸慶,廖建明.匯編語言實驗教學的思考[J].計算機教育,2009(15):81-82.