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