摘 要:針對匯編語言程序設計課程教學現狀,提出常規(guī)教學與實訓教學相結合的新思路。在以課堂和實驗教學為導向進行的常規(guī)教學過程中,強調重視算法教學,注重培養(yǎng)學生的興趣和動手能力。提出改革匯編語言實驗教學的設計思路,最后給出了詳細具體的實驗內容安排。
關鍵詞:匯編語言;實驗教學;實驗安排;實驗教改
中圖分類號:TP313-4
匯編語言作為面向機器的軟件,在計算機應用中擁有重要的地位,主要應用在對實時性要求高、對硬件設備進行控制的場合:比如在過程控制、媒體接口、通信等用高級語言難以實現操作的場合,必須使用匯編語言。雖然目前系統(tǒng)軟件的開發(fā)已有不少采用高級語言,但給出的目標程序往往還是采用匯編語言的形式,并且還有不少系統(tǒng)軟件要求必須使用匯編語言編寫。因此,對于計算機的開發(fā)、應用技術人員,必須熟練掌握匯編語言才能分析、修改和擴充計算機系統(tǒng)軟件、增加計算機功能。
1 實驗教學環(huán)節(jié)在匯編語言教學中的地位和作用
計算機學科在許多方面與其他學科不同,特別是與硬件密切相關的課程。由于匯編語言課程是與硬件的操作密切相關,實驗環(huán)節(jié)在教學活動中占據了重要地位,對提高學生的閱讀、編輯和調試功能中起著不可替代的作用。在正常情況下,計算機高校會指出要加強上機實踐環(huán)節(jié),學生通過實驗課的理解工作有CPU,內存,接口和外部設備,在計算機的表達和傳輸數據產生的看法。在匯編語言的實驗,以達到更好的理解和掌握,從感性認識到理性認識。因此,在匯編語言程序設計教學中應注意的不僅是實驗和理論教學應認真貫徹落實是基于實驗的原理。實踐能力的重要組成部分,思維能力,創(chuàng)新能力,很顯然學生在這個過程中出現的困難,第一他們需要從缺乏必要的感性認識,沒有足夠的實驗時間。
2 匯編語言實驗教學的現狀分析
首先,匯編語言屬于低級語言,對于初學者而言,學習高級語言等于電腦在遷就人的思維方式,而學習匯編語言則需要人去遷就電腦的思維方式,要設身處地地用電腦的角度去思考問題,這就是學生學習匯編語言時遇到的最大障礙。
其次,匯編語言程序設計課程在教學方法上基本還是采用傳統(tǒng)的授予式的教學方法,和所有的程序設計語言一樣,要學好匯編語言,實驗是必不可少的環(huán)節(jié)。很多學生都有這樣的體會,書上的程序都能看懂,基本原理也都明白,但是在真正要親自動手去編寫程序的時候卻無從下手,甚至連第一句怎么寫都不知道。這就要求教師在講解理論知識的同時注意讓學生及時上機練習。因此,在教學方法和教學手段上應該有所創(chuàng)新和突破。
再次,教師受傳統(tǒng)教育的影響,普遍存在重理論輕實驗的思想,一方面,教學方法普遍采用的仍然是講授法。另一方面,隨著科技的飛速發(fā)展,現在課堂教學大部分使用多媒體教室,這就使得部分教師授課時過分依賴多媒體演示,很多內容都是通過多媒體演示僅讓學生看看了事,并不重視讓學生進行實際操作。
最后,因為匯編語言本身具有難學、難理解、難調試、難維護、可移植性差這些缺點,隨著計算機運行速度的提高和內存容量的增加,人們對時空效率的要求已不再那么迫切,匯編語言的優(yōu)勢已不再那么突出,學生學習匯編語言固然存在著不少困難,但匯編語言在某些方面仍然有著高級語言無法比擬的優(yōu)勢。所謂“興趣是好的老師”,作為教師要注意激發(fā)學生的學習興趣,并在開學初就明確告訴學生這種考核制度的存在,使之開始就消除怠慢的情緒,從根本思想上重視實驗。
3 實驗教學內容的設計新思路
“匯編語言”是實踐性很強的課程,而且有些內容只有通過學生上機調試過,才會有更深的體會。所以實驗教學安排應按照由淺入深,循序漸進的方式進行,合理選擇實驗內容,盡量避免過多過雜。有些實驗內容可以安排在講課之前,即“實踐先行”或“項目驅動”讓學生先實際操作然后帶著問題來學習,這樣會大大增加學生的學習興趣。在內容選擇時應注意舉一反三,即以啟發(fā)思維為主,對設計型、綜合型實驗只要求能夠完成預定實驗目標即可,不苛求實驗過程與步驟的統(tǒng)一。在實驗課上,可以將教師演示和學生實踐穿插進行,并且注意重復對比,讓學生及時發(fā)現自己操作上的失誤,加深對匯編語言編程操作規(guī)范的理解。另外,在實驗中教師不需要處處包辦,要學會適時放手,鼓勵學生自己動手修改程序,有時學生對自己編的程序沒有把握,一旦經上機實驗親手調試后就會很清楚了。學生在計算機上修改程序,觀察修改后的結果,實際上就是了解改動部分在整個程序中所起到的作用,這種作用的認識和理解不是通過說教得來的,而是切身經歷的、看到的,學生對于它的理解、記憶就要深刻的多。
3.1 改革實驗方法。摒棄傳統(tǒng)的DOS環(huán)境,采用匯編語言集成環(huán)境AsmEdit。該環(huán)境具有如下特點:(1)以Windows為平臺;(2)有一個功能與Windows的記事本相同的編輯環(huán)境,可方便地編輯匯編語言源程序;(3)在設置匯編、連接、調試等可執(zhí)行文件的位置后,可以在集成環(huán)境中通過菜單或者快捷按鈕來進行匯編、連接、調試等工作,而不需要分別執(zhí)行相應的命令。還可以顯示如果在DOS下操作時這一步操作所需要敲入的命令行;(4)只要按幾下鼠標就可以快速插入一些內容:預先設定的一些文件格式,DOS下的EXE文件,COM文件等;匯編語言指令及其使用格式;偽指令以及預先設定的一些程序片段,如過程定義等等。
3.2 利用Debug調試工具,加強實踐環(huán)節(jié)。匯編語言和高級語言一個很大的不同之處在于用匯編語言編寫的源程序在上機調試時大部分的程序不能直接看到運行結果,所以需要充分領用好Debug這個調試工具,能夠熟練利用這個工具,可以幫助學生理解指令和程序,有效提高學生的編程能力和上機調試能力。
為了充分發(fā)揮Debug的作用,需要把Debug的使用方法貫穿到整個課堂教學和實驗教學的始終,比如,在講授CPU內部的寄存器結構時候,可以教學生用Debug查看各寄存器的狀態(tài)等。在程序設計部分,Debug發(fā)揮更大的作用:大部分程序的運行都需要借助Debug來查看運行的結果,當程序運行錯誤時,還需要借助Debug來進行調試,利用Debug來隨時查看寄存器和內存單元的內容,找出錯誤所在,從而不斷修改直到程序運行通過。
4 實驗內容的具體安排
具體的實驗內容應覆蓋匯編語言程序設計課程教學中的各個要點,主要包括DEBUG、匯編語言編程環(huán)境、匯編語言程序設計。實驗類型分為選作和必做。每個實驗分屬驗證型、設計型或綜合型?;谝陨纤伎迹P者在實驗內容的選擇、實驗步驟的設計和實驗文檔的組織等諸方面都做了精心的考慮和安排,嘗試為“匯編語言程序設計”課程編寫了《匯編語言程序設計實驗指導書》。下面列舉其中幾個具有代表性的實驗:
實驗一 匯編語言實驗平臺及調試工具的應用
5 結束語
參考文獻:
[1]趙樹聲,楊建軍.DOS/Windows匯編語言程序設計教程[M].北京:清華大學出版社,2005.6.
[2]沈美明,溫冬嬋.IBM-PC匯編語言程序設計[M].北京:清華大學出版社,2001,7.
[3]劉均,周蘇,金海溶等.匯編語言程序設計實驗教程[M].北京:科學出版社,2006.
[4]錢曉捷.32位匯編語言教學技巧[J].計算機教育,2012(02):88-91.
[5]陳逸菲,趙麗玲,張穎超等.匯編語言的對比教學法[J].計算機教育,2011 (24):45-48.
[6]熊小兵.“匯編語言程序設計”的比較教學法[J].計算機教育,2010(03):151-153.
作者簡介:王小林(1980.04-),女,江蘇徐州人,講師,研究方向:計算機應用。
作者單位:江蘇師范大學計算機學院,江蘇徐州 221000