【摘要】本文分析了高職匯編語言程序設(shè)計的教學(xué)現(xiàn)狀,闡述了實訓(xùn)課對于學(xué)習(xí)匯編的重要性,然后根據(jù)自己的教學(xué)實踐提出了幾個教學(xué)方法。
【關(guān)鍵詞】匯編語言;教學(xué)方法
高職匯編語言程序設(shè)計教學(xué)現(xiàn)狀。匯編語言程序設(shè)計是高職院校電子及計算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課程,同時也是一門實踐性和應(yīng)用性很強(qiáng)的課程。
匯編語言程序設(shè)計課程的任務(wù)是為“計算機(jī)組成原理”“接口”“操作系統(tǒng)”等后繼課程提供必要的基礎(chǔ)知識,它對訓(xùn)練學(xué)生掌握與硬件相關(guān)的程序設(shè)計技術(shù)、從事自主版權(quán)計算機(jī)芯片和系統(tǒng)軟件的開發(fā)、信息安全、過程控制等方面,均有十分重要的作用。機(jī)器語言是計算機(jī)可以識別并運(yùn)行的二進(jìn)制代碼,匯編語言是將二進(jìn)制的機(jī)器碼通過助記符的方式讓人可以更方便的編寫并檢查的低級語言,匯編語言接近機(jī)器語言,可以看做是機(jī)器語言的另一種形式,計算機(jī)在運(yùn)行時也需要將其變?yōu)闄C(jī)器語言的二進(jìn)制才可運(yùn)行,高級語言最接近人類語言,但機(jī)器是無法執(zhí)行的,需要最終編譯連接成二進(jìn)制的機(jī)器代碼才可被計算機(jī)執(zhí)行無論計算機(jī)技術(shù)如何發(fā)展,機(jī)器語言、匯編語言的計算機(jī)程序設(shè)計語言體系仍然是計算機(jī)技術(shù)的基礎(chǔ),也是計算機(jī)技術(shù)的重要知識體系之一。不能了解和熟悉匯編語言,不僅將導(dǎo)致學(xué)生知識結(jié)構(gòu)的缺乏,也可能導(dǎo)致學(xué)生認(rèn)知水平的降低,開發(fā)手段的貧乏。
實訓(xùn)在匯編語言教學(xué)中具有非常重要作用。在計算機(jī)相關(guān)專業(yè)的教學(xué)領(lǐng)域,實驗和實訓(xùn)教學(xué)是培養(yǎng)大學(xué)生學(xué)習(xí)能力、實踐能力、思考能力、創(chuàng)新能力的重要環(huán)節(jié)和有效途徑。顯然,學(xué)生在學(xué)習(xí)匯編語言這門課程中產(chǎn)生的困難,首先來自于他們對所學(xué)知識缺乏必要的感性認(rèn)識,沒有充分的實驗。
計算機(jī)在很多方面不同于其他學(xué)科,尤其是與硬件有密切關(guān)系的課程。由于匯編語言課程具有硬件操作的密切相關(guān)性,實驗環(huán)節(jié)在整個教學(xué)活動中就占據(jù)了舉足輕重的地位.匯編語言的實驗對培養(yǎng)學(xué)生的動手能力和學(xué)習(xí)興趣,提高學(xué)生閱讀、編輯和調(diào)試程序的能力,有著不可替代的重要作用。
實訓(xùn)思路漫談。對于高職院校電子及計算機(jī)相關(guān)專業(yè),“匯編語言”的教學(xué)可以適當(dāng)介紹理論知識將重點放到操作實踐上。盡管學(xué)生學(xué)習(xí)匯編語言有著不少困難,但“興趣是最好的教師”,要激發(fā)學(xué)生的學(xué)習(xí)興趣。有了興趣,他就能積極地思考,大膽地探索,變被動接受為主動思考。因此,匯編語言的實驗教學(xué)總的思路就是要以激發(fā)學(xué)生興趣為主線,盡量設(shè)計趣味性的實驗內(nèi)容,充分發(fā)揮學(xué)生的積極性和創(chuàng)造性。讓學(xué)生真正學(xué)有所獲,從而提高學(xué)習(xí)效果。
實驗教學(xué)的安排按照由淺入深、循序漸進(jìn)的方式進(jìn)行,合理選擇實驗內(nèi)容,盡量避免過多過雜,內(nèi)容選擇注意舉一反三,即以啟發(fā)思維為主,對設(shè)計型、綜合型實驗只要能完成預(yù)定實驗?zāi)繕?biāo),不苛求實驗過程與步驟的統(tǒng)一。實驗所演算的匯編語言程序應(yīng)具備好的觀測效果,能直接體現(xiàn)計算機(jī)的操作特點,教師演示和學(xué)生實踐穿插進(jìn)行,并且注意重復(fù)對比,讓學(xué)生發(fā)現(xiàn)自己操作的失誤,加深對匯編語言操作規(guī)律的理解。實驗中可以先給出一些問題,讓學(xué)生帶著問題去做、去觀察、去思考。以學(xué)生為主體,讓每個同學(xué)通過操作行為感受計算機(jī)的物理過程,教師將理論揉在實例中的具體操作中,學(xué)生會感到數(shù)據(jù)是有形的,CPU的操作是物質(zhì)化的。經(jīng)過反復(fù)練習(xí),學(xué)生不但學(xué)到了基礎(chǔ)知識,而且提高了綜合分析和理解能力。實驗中,還要鼓勵學(xué)生自己修改實驗,有時學(xué)生對自己編的程序沒有把握,一旦上機(jī)實驗后就清楚了。這就是我們常說的程序是調(diào)式出來的這個道理。
教學(xué)方法介紹??刹捎妙惐冉虒W(xué)法。在講匯編語言時,教師可以和其它語言類比講解。如在學(xué)習(xí)mov時我們可以這樣進(jìn)行。mov指令是8088指令系統(tǒng)中最先講解的一個指令,也是匯編程序設(shè)計中使用最頻繁的指令,教師應(yīng)強(qiáng)調(diào)對操作數(shù)的要求。一是傳送過程。其傳送過程類似于C語言中的賦值,只是在這里是給寄存器或存儲單元賦值,其實C語言中的變量名本身就是一個符號地址,匯編程度的賦值最終也是對應(yīng)到存儲器的某些存儲單元。二是 兩操作數(shù)的類型匹配問題。該內(nèi)容在C語言中已作了強(qiáng)調(diào),匯編中類型匹配問題也是一個重點。與C語言類似,匯編語言操作數(shù)的位數(shù)要保持一致,只是在8088中常用的類型為字節(jié)和字。 至于強(qiáng)制類型轉(zhuǎn)換。C語言中用到了該知識,學(xué)生也已掌握,那么匯編語言中又如何實現(xiàn)呢?很自然地我們就可以引出“BYTE PTR”和“WORD PTR”這兩個操作符。
例子教學(xué)法。由于匯編是一門比較抽象的課程,因此教師在講解中應(yīng)該盡量用一些生活中的簡單例子進(jìn)行教學(xué)。如在講解存儲器地址分段的概念時,為了便于學(xué)生理解,教師可以借助學(xué)號舉例講解。一個學(xué)院有多個系,如計算機(jī)工程系(代碼01)、汽車工程系(代碼02)、會計系(代碼03)等,每個系里有多個專業(yè),代碼也分別用01、02、03等表示。我們可將系代碼比作段地址,每個系里的專業(yè)比作偏移地址,那么學(xué)號20180101、20180201就分別表示18級計算機(jī)系某專業(yè)的學(xué)生,而20180201就表示汽車工程系某專業(yè)學(xué)生,雖然后二位都是01,但卻代表了不同的專業(yè),因為它們來自不同的01、02不同的系。這個例子有助學(xué)生理解分段的概念。
我們相信,只要教師學(xué)生一條心,靈活正確地應(yīng)用各種實訓(xùn)方法,勤動手練習(xí),積極開動腦子思考,是可以學(xué)好匯編語言程序設(shè)計這門課程的。
參考文獻(xiàn)
[1]劉均,周蘇,金海溶.匯編語言程序設(shè)計實驗教程[M].北京:科學(xué)出版社,2006.
[2]王爽.匯編語言[M].北京:清華大學(xué)出版社,2006.
作者簡介:陳陵(1963.03—),男,漢族,重慶人,本科,副教授,研究方向:電子商務(wù)、數(shù)學(xué)建模的教學(xué)研究。