葉劍芯 彭華林
匯編語言課程是高等院校計算機專業(yè)的基礎(chǔ)課程,是計算機原理、操作系統(tǒng)等課程的先修課程,在整個教學(xué)環(huán)節(jié)中占有重要的地位。而匯編語言是低級語言,比較抽象、理解困難,匯編語言指令龐大枯燥,學(xué)生沒有興趣學(xué)習(xí);另外匯編語言課程課時緊迫。如何在有限的課時內(nèi)讓學(xué)生精通匯編語言、培養(yǎng)學(xué)生的實踐能力,體現(xiàn)應(yīng)用型教育,是一個需要解決的問題。
1《匯編語言》課程在教學(xué)中存在的問題
1.1學(xué)生學(xué)習(xí)興趣不高
匯編語言是面向機器的低級語言,是符號化的機器語言,相對于廣泛流行的各種高級語言,學(xué)生需要具有扎實的計算機硬件知識;匯編語言中還存在大量抽象、機械、瑣碎的語法規(guī)則,需要學(xué)生記憶,使學(xué)習(xí)顯得枯燥乏味;另外,《匯編語言》的教學(xué)內(nèi)容相對滯后于實際應(yīng)用,學(xué)生產(chǎn)生“學(xué)無所用,純粹理論”的感覺,缺乏學(xué)習(xí)l的興趣和動力,導(dǎo)致教學(xué)效果不理想。
1.2教學(xué)方法和教學(xué)手段缺少創(chuàng)新
目前,理論課教學(xué)方法仍以傳統(tǒng)教學(xué)模式為主,主要表現(xiàn)在以教師作為課堂的中心,以廣大學(xué)生為講授對象,以課本作為講授主線,使學(xué)生處于被動學(xué)習(xí)狀態(tài),不能達到因材施教的效果,不利于培養(yǎng)思維能力與創(chuàng)造能力。也有教師在教學(xué)過程中,采用多媒體教學(xué),雖然可以在一定程度上提高教學(xué)效果,但缺點也是很明顯的,多媒體教學(xué)方式在規(guī)定課時內(nèi)涉及較多信息量,使學(xué)生難以消化。多媒體教學(xué)也使學(xué)生在聽課過程中產(chǎn)生依賴情緒,遇到不懂問題就想課下看課件,導(dǎo)致學(xué)生在課上不能集中注意力,遇到問題不能及時的解決。
1.3教師偏重理論知識。實用性案例較少
由于匯編語言相對比較抽象、指令偽指令較多、語法難記、調(diào)試困難、程序的可讀性差等原因。導(dǎo)致教師在授課時,較多的學(xué)時分配在課本前面基礎(chǔ)理論知識的講解,實踐性較強的實驗部分往往沒有時間講解,使學(xué)生學(xué)完該課程后,最后只記得MOV指令,這也是教學(xué)的失敗之處。
1.4實踐環(huán)節(jié)重視不足
要想學(xué)好匯編語言,實驗和實踐環(huán)節(jié)是必須高度重視的。只有不停的實踐,才能對理論的內(nèi)容有更深入的理解,目前。匯編語言課程實踐環(huán)節(jié)不足,使學(xué)生用匯編語言解決實際問題的能力得不到有效的提高。
1.5考核方式不注重綜合能力
目前的閉卷考試偏重記憶性內(nèi)容、計算能力的考核。而較少考核綜合實踐能力和分析能力,甚至忽略了對學(xué)生實際編程能力和程序調(diào)試能力的測試。這種考核方式造成的后果是學(xué)生只在乎結(jié)果,不關(guān)心和重視學(xué)習(xí)過程。
2教學(xué)改革措施
2.1正確認識匯編語言的重要性
匯編語言是計算機專業(yè)一門重要的專業(yè)基礎(chǔ)課,學(xué)習(xí)匯編語言有助于了解計算機的工作原理,為進一步學(xué)習(xí)計算機組成原理、接口與通信、操作系統(tǒng)等課程打下堅實的基礎(chǔ)。盡管隨著技術(shù)的不斷進步,匯編語言的應(yīng)用領(lǐng)域越來越窄,但匯編語言是能夠?qū)τ嬎銠C硬件直接控制的唯一計算機語言,也是除機器語言之外最接近計算機硬件的編程語言。匯編語言在一些內(nèi)存容量受到限制、實時性要求很高的應(yīng)用場合,如嵌入式系統(tǒng),實時控制以及加密解密、計算機病毒分析與防治等領(lǐng)域仍是最佳的甚至是唯一被選擇的開發(fā)語言。
2.2注重基礎(chǔ)知識學(xué)習(xí),循序漸進
匯編語言是與硬件關(guān)系最直接、最密切的語言,所以與硬件相關(guān)的基本概念,例如對于數(shù)據(jù)的表示、CPU內(nèi)部的寄存器結(jié)構(gòu)、存儲器組織形式、內(nèi)存單元地址的表示方法、尋址方式等內(nèi)容要重點講述,并在以后的教學(xué)中根據(jù)學(xué)生課堂反映情況及時復(fù)習(xí)鞏固。因為這些內(nèi)容是學(xué)習(xí)匯編語言的基礎(chǔ),如果學(xué)生不能熟練掌握,就會在很大程度上影響后面的教學(xué)順利進展。
指令系統(tǒng)是匯編語言中比較繁瑣和枯燥的內(nèi)容,對這部分內(nèi)容,不能機械的一一介紹指令的格式、功能、用法、注意事項,而是要突出重點,遵從“由簡單到復(fù)雜”的原則,開始只介紹每條指令最基本的功能和用法,在以后的程序設(shè)計中再陸續(xù)補充指令的其他功能,比如指令運行后對標志位Flag的影響。對于不常用的指令,講授時略過,等用到的時候再介紹。這樣精簡后,就降低了學(xué)習(xí)指令系統(tǒng)的難度和復(fù)雜度,提高了學(xué)生的學(xué)習(xí)積極性。
隨著學(xué)習(xí)的指令不斷的增加,老師多次對匯編語言程序建立到執(zhí)行的過程,學(xué)生對匯編語言的工作環(huán)境已經(jīng)有所熟悉,依據(jù)學(xué)生掌握情況就可適當將匯編語言程序的上機過程介紹給大家,以便順利開展實驗,不一定非要按照教材進度進行。
2.3加強實踐教學(xué)環(huán)節(jié)
針對程序設(shè)計課程實踐性極強的特點,編寫了實驗指導(dǎo)教程,充分利用開發(fā)的集成實驗環(huán)境,給學(xué)生提供較好的圖形界面,同屏能顯示所有寄存器,標志位,代碼段,數(shù)據(jù)段還有堆棧段的內(nèi)容,為調(diào)試和理解提供更多的便利,在實踐課中,充分利用實驗指導(dǎo)教程,使學(xué)生在熟悉教程中的實例的基礎(chǔ)上,不斷擴展,從而提高了程序設(shè)計能力,提高了學(xué)生對匯編語言的學(xué)習(xí)興趣。
2.4靈活應(yīng)用輔助教學(xué)手段
利用多媒體教學(xué)手段進行教學(xué),特別是在所開發(fā)的集成環(huán)境中,對所有指令均可以動態(tài)地演示,加強了教學(xué)的直觀性和可視性,從而提高了課堂教學(xué)效率,同時也提高了學(xué)生的學(xué)習(xí)興趣和積極性,對課程中的重點難點,比如尋址方式及其物理地址計算,堆棧操作指令,子程序調(diào)用的堆棧變化等知識要點,用動畫形式演繹,既可以增加趣味性,又可以達到事半功倍的效果。
2.5成績考核
教學(xué)需要評價,教學(xué)評價在教學(xué)過程起激勵和監(jiān)督作用,使教師和學(xué)生在評價中受到鼓舞和鞭策,促進教師的技能,激發(fā)學(xué)生的學(xué)習(xí)動力,所以考試上的改革也不可缺少,在考試方面,重點突出“程序設(shè)計”,考核利用語言解決問題并設(shè)計程序能力,強化程序的“讀”(分析)和“寫”(設(shè)計)的能力,在總評成績的比例上,平時成績10%和期末考試成績60%以及實驗課成績30%比例,通過調(diào)整更注重平時成績的評定,調(diào)動了學(xué)生平時學(xué)習(xí)的積極性。
3結(jié)語
匯編語言是一門重要的專業(yè)基礎(chǔ)課,但由于其自身的特點,在教與學(xué)的過程中,仍存在很多難點。因此,我們還要繼續(xù)發(fā)現(xiàn)匯編語言課程在教學(xué)過程中所存在的問題,并且深入的研討和分析,大膽的采用新的教學(xué)方法和教學(xué)手段,使學(xué)生真正的學(xué)好匯編語言課程。