微機原理與接口技術是計算機類學科的專業基礎課之一,講過和學過這門課的教師和學生都知道這門課“很難學”,特別是對于職教的學生來說,如何讓他們學好這門課,是我們職教教師所面臨的嚴峻挑戰。
匯編語言在微機原理與接口技術中占有十分重要的地位,大部分學生覺得這門課難學或對這門課失去學習熱情的很大一部分原因在于對匯編語言的學習產生了畏難情緒。誠然,匯編語言是一門低級語言,就8086來說,它就有115個指令,給學生的學習造成了很大的負擔。但是,如果教師采用方法得當的話,可以讓學生感覺匯編語言“很易學”,甚至讓他們“愛上”它,這并非沒有可能。本人就對匯編語言的熱愛,談談在教授這門課時的一點心得體會。
一、提高學習興趣,激發求知欲
俗話說:興趣是最好的老師。一個人只有對某個問題產生興
趣,才會主動去尋找解決它的辦法,才會主動獲取相關的知識。因此,在教學過程中,教師的重要任務之一就是激發學生的學習興趣。
第一次課很重要。對于大多數職教學生來說,他們只對最新的、實用的知識感興趣,如果要他們去學習一些理論性的、陳舊的內容的話,他們必然會失去興趣。所以,在我們上第一次課的時候,就需要強調本門課的重要性,讓他們覺得學習這門課的用處很大。比如,我的第一堂課是在多媒體教室上的,這堂課主要展示匯編語言的一些實用技巧:利用匯編語言破解CMOS密碼;利用匯編語言程序控制計算機主機中小喇叭發出的聲音;利用匯編語言程序播放音樂;借助特定軟件用匯編語言破解某個軟件的注冊碼。讓學生記下相應的程序與操作,在下一節課上機房完成相應的操作,讓學生收獲成功的喜悅。這兩節課的主要目的是讓學生領略匯編語言的魅力及其實用性,為以后的學習做鋪墊。在后續的學習過程中,在原有知識的基礎上可以增加一些實用性的內容,以維持他們的學習興趣。
二、講課內容打亂教材順序,抽取精髓,激勵學生主動獲取知識
就8086 CPU來說,它具有115個指令,這么多指令介紹完的話,時間是肯定不允許的。如果真要這么做的話,枯燥的指令會打消學生的學習積極性。所以,在具體教學過程中,肯定得有所刪減。
在教學過程中,我們應該從教學內容選擇、教學方法的改進等多方面下手。例如,在介紹8086指令時,選擇重點指令,不必將所有指令一個個詳細地講解。教學中,教師應該盡早引導學生上機練習,編寫有交互性的程序,尤其應該有顯示結果,使學生有成就感。
在學的過程中,希望學生不要急功近利、太過浮躁。學習的重點不是語言本身,而是編程思想和方法,通過匯編語言學習,更好地理解微機內部工作原理,熟悉底層程序設計的思路。
三、遵循循序漸進原則,盡量與原有的知識相聯系
學生在學習匯編語言時,會遇到各種各樣的困難,比如,很多指令格式很相似,一些指令格式有太多的限定,指令操作數的形式多樣等,從而對匯編語言產生了恐懼感,不知怎樣學習,心里很茫然。由于匯編語言的特點,初次接觸的確有些困難,習慣了高級語言的自然表達,一時無法適應低級語言的生硬規則是產生恐懼感的一個重要原因。
1.教學過程要遵循循序漸進原則,不要急于求成
在介紹指令的格式和功能時,如MOV指令,對它格式的限定太多,如果在學生基本的指令功能還沒掌握的情況下,就給指令的使用加上條條框框,那只會使學生在具體寫指令的時候疑神疑鬼,失去寫程序的勇氣。對于這些格式的限定可以在學生具有一定的基礎后安排一節上機課,讓學生把一些錯誤的情況找出來,然后教師總結,在以后的學習過程中慢慢掌握指令的格式。再如,學習匯編語言編程時,我們教師的重點不是去教學生編程,而是要讓學生先學會看懂程序,然后在一定的閱讀程序的基礎上再嘗試讓學生編程,由易入難,由淺入深,讓學生逐步掌握。
2.學習指令功能時盡量與原有知識相聯系
對于學過高級語言的學生來說,對于匯編語言的表達是很有抵觸心理的,讓學生接受并習慣這種表達方式是我們教學的一個重要方面。如,在初次介紹MOV指令時,可以由C語言中的賦值語句“a=5”引入,它的實質是將數據5送給變量a,然后引入“MOV a,5”,兩個一比較,很容易就可以掌握MOV指令的功能。再如,加法指令ADD,減法指令SUB等完全可以采用相同的方法來引入,從而讓他們適應這種用助記符來表達的方式。
當然,要想真正讓學生學好這門課,我想這些是不夠的。教師在平時的教學過程中還要注意時刻為學生排疑解難,否則問題一旦積累過多,對后續的學習就會造成很大的困難。并且教師還要不斷去學習,去“充電”,真正從一個“教書匠”變成一個學者。
(作者單位 江蘇省惠山中等專業學校)