最近中文字幕2018免费版2019,久久国产劲暴∨内射新川,久久久午夜精品福利内容,日韩视频 中文字幕 视频一区

首頁 > 文章中心 > 匯編語言程序設(shè)計(jì)

匯編語言程序設(shè)計(jì)

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇匯編語言程序設(shè)計(jì)范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

匯編語言程序設(shè)計(jì)范文第1篇

匯編語言程序設(shè)計(jì)》是高等院校計(jì)算機(jī)及相關(guān)專業(yè)的專業(yè)課程之一,是計(jì)算機(jī)組成原理、系統(tǒng)結(jié)構(gòu)等核心課程的先修課。匯編語言與硬件有重要聯(lián)系,用匯編語言獲得的可執(zhí)行程序具有運(yùn)行速度快、占用內(nèi)存空間少等優(yōu)點(diǎn),能更有效地對(duì)硬件設(shè)備進(jìn)行控制及開發(fā)。另外,學(xué)生掌握匯編語言,對(duì)其深入學(xué)習(xí)計(jì)算機(jī)工作原理、程序設(shè)計(jì)技術(shù)和程序調(diào)試技術(shù)等都有十分重要的作用。

與其它高級(jí)語言相比,匯編語言存在指令繁多、尋址方式多樣、程序可讀性差、編程效率不高等缺點(diǎn),這使得學(xué)生對(duì)該課程的重要性認(rèn)識(shí)不足。此外,學(xué)生的學(xué)習(xí)目的相當(dāng)務(wù)實(shí),有些學(xué)生認(rèn)為即便是在計(jì)算機(jī)應(yīng)用場(chǎng)合,使用匯編語言的可能性也很小,所以怕苦怕難,沒有學(xué)習(xí)這門課的積極性。實(shí)際上,只有通過學(xué)習(xí)匯編語言,學(xué)生才能深入了解計(jì)算機(jī)的硬件和軟件,從朦朧的計(jì)算機(jī)世界中走出來,進(jìn)而理解編譯和解釋程序,在審視高級(jí)語言的時(shí)候,才能夠透徹地理解最根本的計(jì)算機(jī)技術(shù)[1]。所以,不了解匯編語言, 不僅會(huì)導(dǎo)致學(xué)生認(rèn)知水平降低,編程開發(fā)手段貧乏,更會(huì)導(dǎo)致學(xué)生的知識(shí)結(jié)構(gòu)失衡。

2實(shí)驗(yàn)教學(xué)在《匯編語言程序設(shè)計(jì)》教學(xué)中的作用在培養(yǎng)人的科學(xué)思維、創(chuàng)新意識(shí),掌握科學(xué)方法、提高綜合實(shí)踐能力方面,實(shí)踐環(huán)節(jié)有著重要的作用,是課堂理論教學(xué)無法替代的。實(shí)驗(yàn)課是進(jìn)行實(shí)踐教學(xué)的重要學(xué)習(xí)場(chǎng)地,學(xué)生通過對(duì)實(shí)驗(yàn)內(nèi)容的思考,對(duì)課堂上的理論知識(shí)進(jìn)行了鞏固;實(shí)驗(yàn)過程中的操作,可以發(fā)現(xiàn)理論教學(xué)的不足;實(shí)驗(yàn)過后的心得分析,為以后解決實(shí)際問題打下堅(jiān)實(shí)基礎(chǔ)。實(shí)驗(yàn)還可以將算法的實(shí)現(xiàn)和計(jì)算機(jī)的操作過程相結(jié)合,使學(xué)生體會(huì)到算法的邏輯含義是通過計(jì)算機(jī)的實(shí)際執(zhí)行過程實(shí)現(xiàn)的[2]。

匯編語言與硬件關(guān)系密切,通過實(shí)驗(yàn)課,學(xué)生可以更好地理解cpu、寄存器、存儲(chǔ)器、接口及外部設(shè)備的工作原理。《匯編語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)是培養(yǎng)學(xué)生的動(dòng)手能力、增強(qiáng)學(xué)生的學(xué)習(xí)興趣、提高學(xué)生閱讀、編輯和調(diào)試程序能力的關(guān)鍵環(huán)節(jié)。

3實(shí)驗(yàn)教學(xué)中存在的問題

3.1教學(xué)內(nèi)容安排方面

計(jì)算機(jī)語言課程的學(xué)習(xí)需要理論聯(lián)系實(shí)踐,實(shí)驗(yàn)課是學(xué)好計(jì)算機(jī)語言的必備條件,匯編語言的學(xué)習(xí)亦是如此,實(shí)驗(yàn)課程開始越早對(duì)學(xué)生的學(xué)習(xí)越有利。《匯編語言程序設(shè)計(jì)》這門課程的教材安排順序一般是:基礎(chǔ)知識(shí)、計(jì)算機(jī)系統(tǒng)的組織、匯編要素、基本指令、程序設(shè)計(jì)、輸入/輸出、系統(tǒng)調(diào)用、高級(jí)匯編語言技術(shù)。實(shí)驗(yàn)教學(xué)往往是配合理論教學(xué)進(jìn)行,通常在理論課程第5~7周后,實(shí)驗(yàn)課才得以開設(shè)。這樣的教學(xué)安排效果并不理想,在實(shí)驗(yàn)課程開設(shè)的前幾周不利于學(xué)生很好地掌握學(xué)習(xí)內(nèi)容,從而對(duì)匯編語言產(chǎn)生厭學(xué)情緒。

高等院校普遍存在對(duì)專業(yè)課程的課時(shí)進(jìn)行壓縮的現(xiàn)象,使得《匯編語言程序設(shè)計(jì)》的理論課時(shí)和實(shí)驗(yàn)課時(shí)都有不同程度的壓縮,實(shí)驗(yàn)課時(shí)的壓縮相對(duì)于理論課時(shí)更加嚴(yán)重,導(dǎo)致實(shí)驗(yàn)內(nèi)容的安排不能覆蓋該課程的重點(diǎn),而且重點(diǎn)實(shí)驗(yàn)內(nèi)容也相對(duì)淺顯,無法進(jìn)行深入研究。

另外,有些教師圍繞課本基礎(chǔ)結(jié)構(gòu)部分的知識(shí)講授,沒有結(jié)合實(shí)際應(yīng)用進(jìn)行擴(kuò)展,對(duì)實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)也比較淺顯,無法激起學(xué)生的興趣。這些行為都導(dǎo)致了學(xué)生對(duì)匯編語言的學(xué)習(xí)興趣降低甚至放棄。

3.2學(xué)生態(tài)度不夠端正

很多學(xué)生認(rèn)為實(shí)驗(yàn)課不重要,實(shí)驗(yàn)做得好否對(duì)最終的成績(jī)判斷沒有關(guān)聯(lián)。目前多數(shù)院校的學(xué)生學(xué)習(xí)成績(jī)判定, 以期末考試成績(jī)?yōu)橹鳎@就使得很多學(xué)生重理論、輕實(shí)驗(yàn)。另外,匯編語言不像其它高級(jí)語言那樣應(yīng)用廣泛,學(xué)生認(rèn)為其對(duì)就業(yè)幫助不大,從思想上輕視匯編語言,對(duì)《匯編語言程序設(shè)計(jì)》的實(shí)驗(yàn)課程更是不愿付出精力,甚至出現(xiàn)拷貝代碼的現(xiàn)象。

3.3考核體系不明確

匯編語言的實(shí)驗(yàn)教學(xué)環(huán)節(jié)沒有受到足夠的重視,導(dǎo)致沒有明確的評(píng)價(jià)體系。在進(jìn)行實(shí)驗(yàn)課時(shí),有些教師只是布置了相關(guān)的實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)過程沒有進(jìn)行必要的監(jiān)督和輔導(dǎo),導(dǎo)致學(xué)生對(duì)實(shí)驗(yàn)教學(xué)態(tài)度怠慢,出現(xiàn)學(xué)生在實(shí)驗(yàn)課上玩游戲和課下實(shí)驗(yàn)報(bào)告抄襲的現(xiàn)象。

4提高匯編語言實(shí)驗(yàn)教學(xué)效果的措施

4.1合理設(shè)置實(shí)驗(yàn)內(nèi)容

實(shí)驗(yàn)課的內(nèi)容按照由淺入深、循序漸進(jìn)的方式進(jìn)行,以啟發(fā)思維為主。對(duì)設(shè)計(jì)型、綜合型實(shí)驗(yàn)只要能達(dá)到實(shí)驗(yàn)?zāi)康模鋵?shí)驗(yàn)過程和步驟可以多樣,通過實(shí)驗(yàn)課復(fù)習(xí)理論知識(shí),引出欲

講解的新內(nèi)容。針對(duì)學(xué)期初不安排實(shí)驗(yàn)的問題,可以嘗試開展“先實(shí)驗(yàn)后理論”的教學(xué),在實(shí)驗(yàn)中理解基礎(chǔ)理論,加大實(shí)驗(yàn)課的比例并且及早實(shí)行開展實(shí)驗(yàn)教學(xué),在整個(gè)教學(xué)過程中實(shí)行以“學(xué)生動(dòng)手為主,教師講解為輔”的教學(xué)模式[3]。

4.2引入新的實(shí)驗(yàn)教學(xué)模式,培養(yǎng)學(xué)生學(xué)習(xí)興趣

實(shí)驗(yàn)教學(xué)中要充分調(diào)動(dòng)學(xué)生的積極性,照顧不同層次的學(xué)生。匯編語言指令繁瑣,初始使用時(shí)比較抽象,學(xué)生對(duì)待實(shí)驗(yàn)內(nèi)容往往無從下手,所以任課教師應(yīng)該先對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行講解。起初的實(shí)驗(yàn)內(nèi)容,教師應(yīng)該進(jìn)行詳細(xì)的演示,可以先引導(dǎo)學(xué)生“臨摹”,避免學(xué)生出現(xiàn)無從下手、喪失信心等問題。后面的實(shí)驗(yàn)內(nèi)容可以進(jìn)行講解并提示實(shí)驗(yàn)方法,但不要求每個(gè)學(xué)生都按照此方法進(jìn)行實(shí)驗(yàn),鼓勵(lì)學(xué)生創(chuàng)新,并在考核中給予一定的獎(jiǎng)勵(lì)。每次實(shí)驗(yàn)內(nèi)容,任課教師都要進(jìn)行總結(jié),以解決學(xué)生在實(shí)驗(yàn)過程中的“通病”。

《匯編語言程序設(shè)計(jì)》的實(shí)驗(yàn)一般設(shè)置16~24學(xué)時(shí),存在實(shí)驗(yàn)學(xué)時(shí)偏少的問題。為了盡可能提高實(shí)驗(yàn)效率,教師可以提前給學(xué)生布置實(shí)驗(yàn)內(nèi)容,給學(xué)生留出時(shí)間準(zhǔn)備。如果在實(shí)驗(yàn)課上臨時(shí)給出實(shí)驗(yàn)內(nèi)容,大多數(shù)學(xué)生無法按時(shí)完成實(shí)驗(yàn)?zāi)繕?biāo),會(huì)打擊學(xué)生學(xué)習(xí)的積極性。對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行準(zhǔn)備后再上機(jī)操作,大多數(shù)學(xué)生就可以在規(guī)定的時(shí)間內(nèi)完成實(shí)驗(yàn)。學(xué)生在上機(jī)的過程中獲得了成就感,樹立了信心,就會(huì)產(chǎn)生學(xué)習(xí)興趣,并主動(dòng)在課下花時(shí)間鉆研有關(guān)課程實(shí)驗(yàn)的內(nèi)容。

為了培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神,也可以設(shè)計(jì)一些綜合應(yīng)用實(shí)驗(yàn),讓學(xué)生分組完成。每組選出一位組長(zhǎng),負(fù)責(zé)組織學(xué)生課下進(jìn)行實(shí)驗(yàn)內(nèi)容的預(yù)習(xí)、實(shí)驗(yàn)方案的制定和課上組員提出問題的解決方案等工作。教師在進(jìn)行實(shí)驗(yàn)考核時(shí),要對(duì)每個(gè)組的完成情況進(jìn)行總結(jié),對(duì)于完成較好的組,給予成員一定的加分,以鼓勵(lì)學(xué)生注重團(tuán)隊(duì)合作精神,培養(yǎng)學(xué)生的學(xué)習(xí)興趣。

4.3建立嚴(yán)格的考核體系

《匯編語言程序設(shè)計(jì)》課程一般需要16~18個(gè)教學(xué)周才能完成教學(xué)任務(wù),在這段時(shí)間內(nèi),很少有學(xué)生能對(duì)其一直保持較高的學(xué)習(xí)熱情,大部分學(xué)生都是以成績(jī)驅(qū)動(dòng)自己的學(xué)習(xí),所以需要一套嚴(yán)謹(jǐn)?shù)膶?shí)驗(yàn)考核體系,公平公正地評(píng)價(jià)學(xué)生的實(shí)驗(yàn)過程[4]。筆者學(xué)校的實(shí)驗(yàn)課程成績(jī)由學(xué)生出勤、預(yù)習(xí)、實(shí)驗(yàn)操作過程和實(shí)驗(yàn)報(bào)告4部分組成,涵蓋了學(xué)生實(shí)驗(yàn)上機(jī)的全過程。各部分的比例按10%、20%、40%、30%的權(quán)重計(jì)算實(shí)驗(yàn)總成績(jī)。除了出勤情況外,預(yù)習(xí)、實(shí)驗(yàn)操作過程和實(shí)驗(yàn)報(bào)告這3部分按等級(jí)評(píng)定,每個(gè)等級(jí)對(duì)應(yīng)的分?jǐn)?shù)為: a(90~100)、b(80~89)、c(70~79)、d(60~69)、e(50);對(duì)于前4個(gè)等級(jí),教師可根據(jù)學(xué)生完成的情況給出該等級(jí)的加減等級(jí)。以a等級(jí)為例,a+對(duì)應(yīng)100分,a對(duì)應(yīng)95分,a-對(duì)應(yīng)90分,這樣每個(gè)等級(jí)都有對(duì)應(yīng)的分?jǐn)?shù),可以做到客觀地評(píng)價(jià)學(xué)生的實(shí)驗(yàn)過程。

5結(jié)語

本文根據(jù)筆者的教學(xué)實(shí)踐,分析了《匯編語言程序設(shè)計(jì)》課程的教學(xué)現(xiàn)狀,指出了實(shí)驗(yàn)教學(xué)在《匯編語言程序設(shè)計(jì)》教學(xué)過程中的重要性,并對(duì)匯編語言的實(shí)驗(yàn)教學(xué)進(jìn)行了深入的分析和思考。根據(jù)實(shí)際情況提出了幾點(diǎn)可行的措施,即合理安排實(shí)驗(yàn)內(nèi)容,引入新的實(shí)驗(yàn)教學(xué)模式和建立嚴(yán)格的考核體系,從而達(dá)到發(fā)掘?qū)W生潛能、提高實(shí)踐動(dòng)手能力、增強(qiáng)學(xué)習(xí)匯編語言興趣等目的。《匯編語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)教學(xué)還需要廣大教師積極探索,引入多種符合實(shí)際的教學(xué)方法,使匯編語言對(duì)計(jì)算機(jī)專業(yè)課程后續(xù)的學(xué)習(xí)發(fā)揮應(yīng)有的作用。

參考文獻(xiàn)參考文獻(xiàn):

\[1\]劉正紅.對(duì)匯編語言實(shí)驗(yàn)教學(xué)的幾點(diǎn)看法[j].信息與電腦,2012(6):198199.

[2]木林.《匯編語言程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)的探討[j].呼倫貝爾學(xué)院學(xué)報(bào),2012 (4):9295.

[3]張學(xué),陸慶.匯編語言實(shí)驗(yàn)教學(xué)的思考[j].教學(xué)研究,2009(15):8182.

[4]侯宏霞.提高匯編語言課程實(shí)驗(yàn)教學(xué)質(zhì)量的幾點(diǎn)思考[j].內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2011(13):173174.

[5]金海溶,周蘇,孟學(xué)多.用實(shí)驗(yàn)方法改革匯編語言程序設(shè)計(jì)的教學(xué)[j].計(jì)算機(jī)教育, 2007(1):3437.

匯編語言程序設(shè)計(jì)范文第2篇

關(guān)鍵詞: 高職院校《匯編語言程序設(shè)計(jì)》教學(xué)方法

1.前言

匯編語言是我們理解整個(gè)計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)。人們往往認(rèn)為匯編語言的應(yīng)用范圍很小,因而忽視了它的重要性。其實(shí)匯編語言對(duì)學(xué)習(xí)計(jì)算機(jī)科學(xué)與技術(shù)的人是非常重要的。所有程序,不論用何種語言進(jìn)行編制,只有轉(zhuǎn)成機(jī)器指令,運(yùn)用機(jī)器的邏輯功能,功能才得以實(shí)現(xiàn)。

匯編語言直接a描述機(jī)器指令,比機(jī)器指令更容易記憶和理解。通過學(xué)習(xí)和使用匯編語言,我們才能夠感知、體會(huì)、理解機(jī)器的邏輯功能,這樣不僅可以為理解各種軟件系統(tǒng)的原理打下技術(shù)理論基礎(chǔ),而且可以為掌握硬件系統(tǒng)的原理打下實(shí)踐應(yīng)用基礎(chǔ)。

2.教學(xué)中存在的問題

當(dāng)前高級(jí)語言的發(fā)展非常迅速,各種開發(fā)工具層出不窮,其功能也越來越強(qiáng)大。高級(jí)語言進(jìn)行程序設(shè)計(jì)的可操作性越來越強(qiáng),許多非計(jì)算機(jī)專業(yè)人員在不了解計(jì)算機(jī)的結(jié)構(gòu)、沒掌握計(jì)算機(jī)相關(guān)的專業(yè)理論和各種計(jì)算機(jī)語言具體編程等情況下,同樣能很好地使用高級(jí)語言。所以,高級(jí)語言的發(fā)展弱化了匯編語言的地位,這使部分高職學(xué)生覺得匯編語言已不重要了,學(xué)不好沒有多大的關(guān)系。所以,思想認(rèn)識(shí)上的不重視,導(dǎo)致了部分學(xué)生學(xué)不好這門課程。

《匯編語言程序設(shè)計(jì)》的學(xué)習(xí)需要一定的英語知識(shí)。高職學(xué)生的英語基礎(chǔ)普遍差,據(jù)有關(guān)職業(yè)教育方面的統(tǒng)計(jì)資料顯示:在高職高專院校中60%的學(xué)生英語基礎(chǔ)差;30%的學(xué)生有一定的基礎(chǔ),但對(duì)英語學(xué)習(xí)不感興趣;10%的學(xué)生英語基礎(chǔ)較好。實(shí)際上,普通高職高專院校學(xué)生英語的基礎(chǔ)情況比統(tǒng)計(jì)的更嚴(yán)峻。這就為他們學(xué)習(xí)這一課程帶來了一定的障礙。

針對(duì)這一系列的情況,筆者根據(jù)教學(xué)經(jīng)驗(yàn),總結(jié)了在高職院校教《匯編語言程序設(shè)計(jì)》的一些心得,希望對(duì)大家有所幫助。

3.注重課堂教學(xué)

3.1優(yōu)化教學(xué)內(nèi)容。

本課程涉及內(nèi)容較多,教師應(yīng)在講課之前先對(duì)課本內(nèi)容進(jìn)行優(yōu)化。并不是課本上所羅列的內(nèi)容都需要講,教師要有選擇性講解:對(duì)學(xué)生有用的而課本上講得不全面的要補(bǔ)充講解,而對(duì)學(xué)生用處不大的可以不講或一帶而過,爭(zhēng)取做到“少而精”。

3.2讓學(xué)生充分認(rèn)識(shí)到該課程的重要性,提高學(xué)生的學(xué)習(xí)的興趣。

“興趣是最好的老師”,如何讓學(xué)生對(duì)本課程感興趣?筆者認(rèn)為關(guān)鍵是把握好開學(xué)第一堂課。在學(xué)生剛接觸本課程時(shí),教師不要急于介紹理論知識(shí),而是要強(qiáng)調(diào)該課程的實(shí)際應(yīng)用,通過介紹匯編語言的特點(diǎn)和匯編語言在一些典型系統(tǒng)開發(fā)中的具體應(yīng)用來激發(fā)學(xué)生的學(xué)習(xí)興趣。

目前對(duì)單片機(jī)的靈活編程已經(jīng)應(yīng)用到各個(gè)領(lǐng)域,無論是尖端科技,如軍事、通信、能源、機(jī)器人、交通、IT,還是現(xiàn)代工業(yè)、農(nóng)業(yè),如儀器儀表、汽車電子系統(tǒng)、家用電器、玩具、個(gè)人信息終端等諸多領(lǐng)域,都離不開單片機(jī)。而單片機(jī)的編程里大部分都使用了匯編語言,匯編語言的易用和靈活的特性,使得匯編語言將繼續(xù)占有獨(dú)特的地位,其適用的領(lǐng)域要求執(zhí)行效率高、反應(yīng)快,如操作系統(tǒng)內(nèi)核、工業(yè)控制、實(shí)時(shí)系統(tǒng)、家用電器的計(jì)算機(jī)控制功能等。在講述其重要性和應(yīng)用領(lǐng)域時(shí),教師應(yīng)結(jié)合一些身邊的、具體的實(shí)例,如電梯升降的控制程序和廣場(chǎng)的大型噴泉的控制程序均是由匯編語言編寫的,學(xué)生的興趣會(huì)被這些實(shí)例極大地調(diào)動(dòng)起來。

3.3注重實(shí)踐環(huán)節(jié)。

在計(jì)算機(jī)相關(guān)專業(yè)的教學(xué)領(lǐng)域,實(shí)驗(yàn)教學(xué)是培養(yǎng)學(xué)生學(xué)習(xí)能力、實(shí)踐能力、思考能力、創(chuàng)新能力的重要環(huán)節(jié)和有效途徑。學(xué)生在學(xué)習(xí)匯編語言這門課程中產(chǎn)生的困難,來自于他們對(duì)所學(xué)知識(shí)缺乏必要的感性認(rèn)識(shí),沒有得到充分的實(shí)踐。

計(jì)算機(jī)在很多方面不同于其他學(xué)科,尤其是與硬件有密切關(guān)系的課程。由于匯編語言課程與硬件操作有著密切關(guān)系,因此實(shí)驗(yàn)環(huán)節(jié)在整個(gè)教學(xué)活動(dòng)中占據(jù)了舉足輕重的地位。匯編語言的實(shí)驗(yàn)對(duì)培養(yǎng)學(xué)生的動(dòng)手能力和學(xué)習(xí)興趣,提高學(xué)生閱讀、編輯和調(diào)試程序的能力,有著不可替代的重要作用。學(xué)生通過實(shí)驗(yàn)?zāi)苌钊肓私釩PU、存儲(chǔ)器、接口及外部設(shè)備的工作特性,對(duì)數(shù)據(jù)在計(jì)算機(jī)中的表達(dá)和傳送產(chǎn)生感性認(rèn)識(shí),在實(shí)驗(yàn)中學(xué)生能對(duì)匯編語言有更好的理解、掌握,從感性認(rèn)識(shí)上升到理論認(rèn)識(shí)。

4.改進(jìn)教學(xué)方法

4.1對(duì)照教學(xué)法。

在講匯編語言時(shí),教師可以和其它語言對(duì)照講解,比如C語言。C語言作為一門基礎(chǔ)和先驅(qū)課程,在此時(shí)起到了很好的借鑒作用,由于大部分學(xué)生對(duì)C語言掌握得較好,基于語言的相通性,在匯編語言的相關(guān)教學(xué)中教師若以C語言作為對(duì)照展開講解,將會(huì)收到很好的教學(xué)效果,也能增進(jìn)各科之間的知識(shí)和方法上的聯(lián)系。下面筆者結(jié)合教學(xué)實(shí)踐,列舉一些應(yīng)用對(duì)照教學(xué)法的實(shí)例。

MOV指令是8088指令系統(tǒng)中首要講解的一個(gè)指令,也是匯編程序設(shè)計(jì)中使用最頻繁的指令,教師應(yīng)強(qiáng)調(diào)對(duì)操作數(shù)的要求。有幾點(diǎn)我們可以用C語言來對(duì)比解釋:

傳送過程。其傳送過程類似于C語言中的賦值,只是在這里是給寄存器或存儲(chǔ)單元賦值,其實(shí)C語言中的變量名本身就是一個(gè)符號(hào)地址,匯編程度的賦值最終應(yīng)對(duì)應(yīng)到存儲(chǔ)器的某些存儲(chǔ)單元。

兩操作數(shù)的類型匹配問題。該內(nèi)容在C語言中已作了強(qiáng)調(diào),匯編中類型匹配問題也是一個(gè)重點(diǎn)。與C語言類似,匯編語言操作數(shù)的位數(shù)要保持一致,只是在8088中常用的類型為字節(jié)和字。

強(qiáng)制類型轉(zhuǎn)換。C語言中用到了該知識(shí),學(xué)生也已掌握,那么匯編語言中又如何實(shí)現(xiàn)呢?很自然地我們就可以引出“BYTE PTR”和“WORD PTR”這兩個(gè)操作符。

4.2互動(dòng)式和啟發(fā)式教學(xué)。

高職學(xué)生的課堂氣氛一般比較活躍,他們非常喜歡教師引導(dǎo)、提問,喜歡回答問題。所以教師應(yīng)利用這一特點(diǎn)在上課過程中設(shè)計(jì)一些有意義的提問,利用提問將要講的知識(shí)點(diǎn)引出來,避免平鋪直敘地講解知識(shí)點(diǎn),這樣讓學(xué)生帶著問題來學(xué)習(xí)知識(shí)點(diǎn),會(huì)起到事半功倍的作用。例如,在講解編程部分的循環(huán)結(jié)構(gòu)時(shí),筆者先舉了這樣一個(gè)例子:求1+2+3+……+100的和。學(xué)生立刻就說出結(jié)果為5050。筆者接著問:加到1000呢?這樣很多學(xué)生饒有興趣地聽講。可見,教師所選的題目要由淺入深,要能激發(fā)學(xué)生的學(xué)習(xí)興趣,要想辦法讓學(xué)生變被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí)。

課堂練習(xí)也是互動(dòng)式教學(xué)一個(gè)非常重要的方法。在講解完某一個(gè)例題后,教師可以出一道類似的習(xí)題讓學(xué)生在課上完成,請(qǐng)學(xué)生上講臺(tái)在黑板上寫出解題步驟并進(jìn)行講解。例如剛學(xué)習(xí)了用循環(huán)的方法求1+2+3+……+100的和,教師可以讓學(xué)生練習(xí)一道2+4+6+……+100的和。這樣可以檢驗(yàn)學(xué)生的掌握情況,找到學(xué)生理解錯(cuò)誤的地方,從而對(duì)癥下藥。就學(xué)生理解錯(cuò)誤的知識(shí)點(diǎn)再進(jìn)行講解,這樣除了可以讓學(xué)生當(dāng)堂能夠掌握所學(xué)的知識(shí)點(diǎn),還能讓其做到舉一反三。

4.3實(shí)例教學(xué)法。

由于本課程是一門比較抽象的課程,因此教師在課堂講授中應(yīng)該盡量用一些通俗易懂的例子進(jìn)行教學(xué)。

例如在講解匯編中存儲(chǔ)器地址分段的概念時(shí),為了便于學(xué)生理解,教師可以借助平時(shí)生活的居民樓,進(jìn)行舉例。一個(gè)小區(qū)有多個(gè)居民樓,如一號(hào)樓、二號(hào)樓等,每個(gè)樓里有多個(gè)室,如101室、102室等。我們可將樓號(hào)比作段基值,每個(gè)樓里的房間比作偏移地址,很顯然一號(hào)樓的101和二號(hào)樓的101是不一樣的。這個(gè)例子可以使學(xué)生易于理解分段的概念。

再如在講解中斷的概念時(shí)有很多例子可舉。把教師上課比作CPU正在處理的事,門外有學(xué)生打報(bào)告,教師就暫停正在處理的事情讓學(xué)生進(jìn)來,等學(xué)生進(jìn)來后接著講課。這樣學(xué)生很容易就能掌握中斷的概念。

教師可以將難理解的知識(shí)點(diǎn)與日常生活中的小事相聯(lián)系,這樣既可以使學(xué)生學(xué)到扎實(shí)的理論知識(shí),又不會(huì)使學(xué)生學(xué)得吃力。

5.充分發(fā)揮多媒體教學(xué)的作用

匯編語言指令多、變化多,相對(duì)其他可編程語言來說源程序長(zhǎng)而復(fù)雜,一個(gè)簡(jiǎn)單的問題解決至少要幾十行,多則上百行,教師講解例題時(shí)如果板書,就要花去大部分時(shí)間。如何解決這個(gè)問題呢?多媒體能夠提高教學(xué)效果,擴(kuò)大教學(xué)范圍,延伸教師的教育功能。教師應(yīng)在課前準(zhǔn)備講解的程序,上課時(shí)直接操作計(jì)算機(jī),一邊講解指令的格式及算法,一邊將指令使用前后的情況、程序的效果等通過投影儀展示給學(xué)生。計(jì)算機(jī)教學(xué)還可借助網(wǎng)上豐富的資源、圖文并茂的生動(dòng)界面、多姿多彩的影像資料,這些可使教學(xué)具有感受性、新穎性、可組合性、可擴(kuò)充性,使學(xué)生的思維更加具有發(fā)散性,更容易培養(yǎng)學(xué)生的創(chuàng)新思維。

6.結(jié)語

筆者對(duì)匯編語言課程的教學(xué)內(nèi)容和教學(xué)方法進(jìn)行了探討,這些教學(xué)方法促進(jìn)了課程的建設(shè)與發(fā)展,為學(xué)生學(xué)好后續(xù)課程打下了一個(gè)良好的基礎(chǔ)。摸索一條適合高職學(xué)生需要的、有效的教學(xué)方法,使高職學(xué)生能更好地、更快地掌握匯編語言程序設(shè)計(jì),培養(yǎng)學(xué)生的分析問題、解決問題和實(shí)際操作能力,我們?cè)趨R編語言課程教學(xué)中需要繼續(xù)探索研究的目標(biāo)。

參考文獻(xiàn):

匯編語言程序設(shè)計(jì)范文第3篇

摘要:本文從教材建設(shè)、課程教學(xué)內(nèi)容改革、教學(xué)方式手段改革、實(shí)驗(yàn)平臺(tái)創(chuàng)新、實(shí)驗(yàn)改革等方面介紹了我院在“匯編語言程序設(shè)計(jì)”課程的教學(xué)改革實(shí)踐。

關(guān)鍵詞:匯編語言程序設(shè)計(jì);實(shí)驗(yàn)平臺(tái);教學(xué)改革

中圖分類號(hào):G642

文獻(xiàn)標(biāo)識(shí)碼:B

1教材系列化建設(shè)

我們以CCC2002為依據(jù),參考IEEE-CS&ACM 制定的計(jì)算機(jī)課程指南,閱讀大量的國(guó)內(nèi)外相關(guān)優(yōu)秀教材,結(jié)合課程組科研實(shí)踐成果,按照系列化建設(shè)的思路,先后編寫完成了《Intel 80x86/Pentium匯編語言程序設(shè)計(jì)》、《匯編語言程序設(shè)計(jì)(從DOS到Windows)》、《Windows匯編語言程序設(shè)計(jì)教程》、《Windows匯編語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》等4本教材。其中1本被評(píng)為2006年北京市高等教育精品教材,1本被列為2007年“普通高等教育“十一五”國(guó)家級(jí)教材規(guī)劃”,2本作為2007年北京高等教育精品教材建設(shè)項(xiàng)目。通過編寫、使用這些教材,為教學(xué)內(nèi)容改革奠定了堅(jiān)實(shí)的基礎(chǔ)。

2教學(xué)內(nèi)容及教學(xué)方法改革

在教學(xué)內(nèi)容和方法上加強(qiáng)與“微機(jī)原理與接口技術(shù)”、“計(jì)算機(jī)組織與結(jié)構(gòu)”、“操作系統(tǒng)”等課程間的聯(lián)系,有利于各門課程之間的融會(huì)貫通。教學(xué)內(nèi)容體現(xiàn)課程的時(shí)代性和先進(jìn)性,以32位匯編語言及Windows編程環(huán)境的內(nèi)容為主,從16位實(shí)模式轉(zhuǎn)換到32位保護(hù)模式,結(jié)合豐富的應(yīng)用性實(shí)例,使所學(xué)知識(shí)與目前主流的應(yīng)用環(huán)境相結(jié)合,為學(xué)生的創(chuàng)新能力奠定基礎(chǔ)。

為實(shí)現(xiàn)教學(xué)模式從“教學(xué)型”向“研究型”的轉(zhuǎn)變,需要充分研究學(xué)生的認(rèn)知過程,掌握認(rèn)知規(guī)律。根據(jù)“匯編語言程序設(shè)計(jì)”課程本身的理論抽象性和鮮明應(yīng)用性,課程組以建構(gòu)主義理論為基礎(chǔ),探索并改進(jìn)教學(xué)方法。在教學(xué)設(shè)計(jì)中體現(xiàn)以學(xué)生為中心、以教師為主導(dǎo)的思想,采用重點(diǎn)難點(diǎn)精講、對(duì)比教學(xué)、形象教學(xué)、重視實(shí)驗(yàn)等方法,用多媒體手段、典型實(shí)例來展現(xiàn)抽象的編程概念。采用現(xiàn)代化網(wǎng)絡(luò)教育技術(shù)建立了課程網(wǎng)站及網(wǎng)絡(luò)教室,加強(qiáng)師生互動(dòng),拓展了交流空間。

例如,在多門專業(yè)課中均涉及到“中斷”概念,在匯編語言程序設(shè)計(jì)課程中以編程實(shí)例將它具體化,使學(xué)生對(duì)抽象的理論概念有了直接的認(rèn)識(shí),從軟件和硬件兩個(gè)角度加深了對(duì)中斷機(jī)制底層的深層次理解,提高了學(xué)習(xí)興趣。

又如學(xué)生難于理解間接尋址方式,但學(xué)生在學(xué)習(xí)本課程時(shí)已有了C語言知識(shí),在教學(xué)中就把間接尋址方式與C語言的指針類比,通過與先前知識(shí)的銜接,經(jīng)過對(duì)比學(xué)習(xí),使學(xué)生建構(gòu)、衍生出更深層次的信息,很容易對(duì)新知識(shí)消化。對(duì)于較難理解的程序轉(zhuǎn)移地址的形成,采用動(dòng)畫方式幫助學(xué)生理解,并通過CASE結(jié)構(gòu)程序設(shè)計(jì)實(shí)踐鞏固。把宏指令與過程及高級(jí)語言的函數(shù)對(duì)比,學(xué)生很快掌握了其設(shè)計(jì)方法,他們通過主動(dòng)對(duì)知識(shí)的處理和轉(zhuǎn)化,又總結(jié)出“宏實(shí)際更像高級(jí)語言的預(yù)定義,用到它的地方都會(huì)有它一份拷貝,所以宏可能讓你的真正代碼量劇增”。

通過精心組織教學(xué),選擇與實(shí)際應(yīng)用密切結(jié)合的教學(xué)案例,在課堂上和網(wǎng)絡(luò)支撐平臺(tái)上增加總結(jié)和討論環(huán)節(jié),鼓勵(lì)學(xué)生主動(dòng)反思,從而調(diào)整個(gè)體的認(rèn)知,幫助學(xué)生實(shí)現(xiàn)在原有認(rèn)知基礎(chǔ)上新知識(shí)的整合,在融合了多門課程知識(shí)的基礎(chǔ)上,形成系統(tǒng)的知識(shí)觀念,提高綜合應(yīng)用和創(chuàng)新能力。

3構(gòu)建先進(jìn)的實(shí)驗(yàn)平臺(tái)

在微機(jī)系統(tǒng)的教學(xué)和實(shí)驗(yàn)內(nèi)容上,Windows操作系統(tǒng)及32位保護(hù)模式已成為匯編語言的發(fā)展趨勢(shì)。然而,目前Windows環(huán)境下還沒有一種專門用于匯編語言的主流開發(fā)工具,而底層匯編語言編程所面向的硬件型號(hào)和接口又存在巨大差異。為此,課程組開展了改革匯編語言程序設(shè)計(jì)實(shí)驗(yàn)環(huán)境的探索,編寫了《Windows匯編語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》教材,構(gòu)建了新型的實(shí)驗(yàn)環(huán)境,采用Microsoft Visual C/C++集成開發(fā)工具來編寫、調(diào)試匯編程序(見下圖),使匯編程序的編輯、編譯、連接、調(diào)試等過程均與C/C++程序一致,減輕了學(xué)生學(xué)習(xí)負(fù)擔(dān),提高了C/C++與匯編混合語言編程能力。應(yīng)用虛擬機(jī)軟件技術(shù),使匯編語言編程面向虛擬的、統(tǒng)一的硬件及其接口,保證了實(shí)驗(yàn)環(huán)境的統(tǒng)一性,提高了實(shí)驗(yàn)效率。

4開設(shè)體現(xiàn)前沿性、先進(jìn)性的匯編語言實(shí)驗(yàn)

匯編語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程。課程組跟蹤計(jì)算機(jī)軟硬件技術(shù)的最新發(fā)展,對(duì)國(guó)內(nèi)外的相關(guān)課程教學(xué)及實(shí)踐進(jìn)行了深入的調(diào)研,結(jié)合在科研實(shí)踐中取得的部分成果,開設(shè)出一系列具有鮮明應(yīng)用特色的驗(yàn)證型、綜合型和創(chuàng)新型的層次實(shí)驗(yàn),并寫進(jìn)《Windows匯編語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》教材中,進(jìn)一步鞏固理論教學(xué)內(nèi)容。

圖 VC集成環(huán)境下的匯編語言調(diào)試

驗(yàn)證型實(shí)驗(yàn)以掌握單元知識(shí)為目標(biāo),著重訓(xùn)練基礎(chǔ)編程能力,如數(shù)據(jù)塊操作、數(shù)據(jù)顯示、字符串排序、素?cái)?shù)判斷、有序數(shù)組合并等。

綜合型以融合本課程知識(shí)為主,如多模塊程序設(shè)計(jì)、中斷程序設(shè)計(jì)、線程同步、文件管理等。

創(chuàng)新型以設(shè)計(jì)具有應(yīng)用背景的實(shí)驗(yàn)為主,培養(yǎng)學(xué)生對(duì)計(jì)算機(jī)知識(shí)體系的融會(huì)貫通及創(chuàng)新能力。如數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)、全屏幕編輯器設(shè)計(jì)、緩沖區(qū)溢出實(shí)驗(yàn)、讀取硬盤序列號(hào)、硬盤DMA等。

基于個(gè)體的差異性,學(xué)生可以按照自己的能力和興趣選做部分或全部實(shí)驗(yàn),充分發(fā)揮了學(xué)生的主觀能動(dòng)性。這種強(qiáng)調(diào)自主學(xué)習(xí)的教學(xué)過程和方法,有效地促進(jìn)了學(xué)生自我認(rèn)知的發(fā)展和新知建構(gòu)。通過實(shí)踐環(huán)節(jié),提高了學(xué)生的程序設(shè)計(jì)能力,為學(xué)習(xí)后續(xù)專業(yè)課程,設(shè)計(jì)硬件驅(qū)動(dòng)、性能優(yōu)化、代碼對(duì)抗等底層系統(tǒng)級(jí)軟件打下堅(jiān)實(shí)基礎(chǔ),培養(yǎng)了學(xué)生的創(chuàng)新能力。

參考文獻(xiàn)

[l] 李未. 提高教育質(zhì)量,培養(yǎng)創(chuàng)新人才[J]. 計(jì)算機(jī)教育,2008,(1).

[2] 肖川. 主體參與:自主學(xué)習(xí)的要義[J]. 人民教育,2003,(22).

匯編語言程序設(shè)計(jì)范文第4篇

關(guān)鍵詞:匯編語言;集成開發(fā)環(huán)境;實(shí)踐教學(xué)

中圖分類號(hào):G642

文獻(xiàn)標(biāo)識(shí)碼:B

文章編號(hào):1672-5913(2008)06-0019-03

1教學(xué)現(xiàn)狀及存在問題

在目前匯編語言的教學(xué)過程中,普遍存在的問題就是主流的微型計(jì)算機(jī)已經(jīng)進(jìn)入了64位時(shí)代,多任務(wù)的操作系統(tǒng)取代了DOS,而絕大多數(shù)高校匯編語言程序設(shè)計(jì)課程仍然是單任務(wù)操作系統(tǒng)(DOS)下的8086匯編語言,給學(xué)生的印象是跟不上時(shí)展的步伐。加之,匯編語言和機(jī)器的體系結(jié)構(gòu)結(jié)合緊密,使用者需要對(duì)計(jì)算機(jī)的組成、硬件的控制和指令的解釋過程有比較清晰的掌握;程序的移植性不好;指令眾多,且同種類型的操作(算術(shù)、邏輯、轉(zhuǎn)移等)要根據(jù)操作數(shù)和狀態(tài)標(biāo)志選擇不同的指令(如無符號(hào)的運(yùn)算與帶符號(hào)的運(yùn)算、條件轉(zhuǎn)移等);運(yùn)算中要根據(jù)數(shù)據(jù)長(zhǎng)度懸而選擇不同的寄存器;程序的編譯調(diào)試比較麻煩;編寫出吸引人們感官的程序比較困難。因此,學(xué)生在匯編語言的學(xué)習(xí)中容易產(chǎn)生厭煩情緒。有的學(xué)校減少了匯編語言的課時(shí),還有的學(xué)校甚至干脆取消了這門課程。

2“匯編語言”課程的地位

匯編語言機(jī)器級(jí)在高層機(jī)器和低層機(jī)器間扮演了承上啟下的角色,是計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生需要掌握的重要專業(yè)基礎(chǔ)知識(shí)之一。

從應(yīng)用場(chǎng)合來看,匯編語言是能夠利用計(jì)算機(jī)所有硬件資源并能直接控制硬件的唯一計(jì)算機(jī)語言,也是除機(jī)器語言之外最接近計(jì)算機(jī)硬件的編程語言。匯編語言程序產(chǎn)生的代碼精簡(jiǎn)、運(yùn)行效率高,具有高級(jí)語言不可比的“時(shí)空”優(yōu)勢(shì);匯編語言在一些應(yīng)用如嵌入式系統(tǒng)和工業(yè)控制中,匯編語言最最佳的甚至是唯一選擇的開發(fā)語言。在一些實(shí)際的應(yīng)用系統(tǒng)中,人們往往會(huì)用匯編語言來徹底重寫某些經(jīng)常調(diào)用的過程以期獲得更高的性能。

匯編語言為“計(jì)算機(jī)組成原理”、“計(jì)算機(jī)接口與通信”、“操作系統(tǒng)”、“高級(jí)語言程序設(shè)計(jì)”等相關(guān)課程提供了必要的基礎(chǔ)知識(shí),如圖1所示。

圖1 匯編語言和其它課程的關(guān)系

從人才培養(yǎng)方面來看,計(jì)算機(jī)專業(yè)的學(xué)生不應(yīng)僅僅滿足于利用他人開發(fā)的軟件和工具來解決實(shí)際問題,還應(yīng)具備分析、研究原有軟件系統(tǒng),改進(jìn)、完善、提高原有系統(tǒng)功能的能力。匯編語言的教學(xué)將使學(xué)生受到更嚴(yán)密、更系統(tǒng)的程序設(shè)計(jì)及思維方法的訓(xùn)練,為深入分析、研究、開發(fā)軟件系統(tǒng)打下良好基礎(chǔ)。

3加強(qiáng)實(shí)踐教學(xué)

為了提高匯編語言教學(xué)的效果,筆者認(rèn)為應(yīng)該從以下幾個(gè)方面入手。

(1) 清理認(rèn)識(shí)上的誤區(qū)。在上第一堂課時(shí),用一個(gè)課

時(shí)來講匯編語言的特點(diǎn)及其應(yīng)用場(chǎng)合、它和高級(jí)語言區(qū)別、其難點(diǎn)在哪里、本課程該如何展開等內(nèi)容,從而打消學(xué)生畏難和輕視的思想。

(2) 要充分利用好計(jì)算機(jī)輔助教學(xué)(CAI)的優(yōu)勢(shì),要讓課件“動(dòng)”起來。目前普通本科計(jì)算機(jī)專業(yè)的教學(xué)大都采用了CAI教學(xué),但大都是播放課件(如PPT),實(shí)質(zhì)上是用鼠標(biāo)代替了粉筆、屏幕代替了黑板。而且由于播放的速度遠(yuǎn)快于板書,學(xué)生反映根本來不及仔細(xì)理解有關(guān)內(nèi)容,效果反而不如板書。多媒體教學(xué)提供了視覺、聲音的特殊效果,在對(duì)重點(diǎn)、難點(diǎn)問題的講授中要充分利用多媒體教學(xué)的優(yōu)勢(shì)。如講授指令A(yù)DD AX,[2000H],如果是靜態(tài)的課件,就是一句“這是一條加法指令,把累加器的內(nèi)容和邏輯地址為2000H存儲(chǔ)單元的內(nèi)容相加,運(yùn)算結(jié)果送回累加器”。而動(dòng)態(tài)的課件會(huì)先畫出一個(gè)模型計(jì)算機(jī),然后演示該指令解釋的全過程:從CPU內(nèi)存中取出指令、譯碼、數(shù)據(jù)尋址(從寄存器和內(nèi)存中取得操作數(shù))、啟動(dòng)ALU運(yùn)算、保存結(jié)果到累加器和影響狀態(tài)標(biāo)志寄器。每一步都要圖示化出數(shù)據(jù)的變化和走向以及相應(yīng)的控制時(shí)序。在聲音和顯示控制的程序設(shè)計(jì)教學(xué)中,更應(yīng)展示多媒體教學(xué)的風(fēng)采。多媒體教學(xué)豐富的動(dòng)感效果能極大地增加學(xué)生對(duì)指令的感性認(rèn)識(shí),增強(qiáng)他們學(xué)習(xí)的興趣。當(dāng)然,制作這樣的課件耗時(shí)耗力,學(xué)校應(yīng)該切實(shí)加大對(duì)CAI教學(xué)的支持力度。

(3) 在匯編語言的教學(xué)中要加強(qiáng)和高級(jí)語言的比較教學(xué)。在學(xué)習(xí)匯編語言時(shí),學(xué)生一般都具有了C語言程序設(shè)計(jì)的知識(shí)。在匯編語言程序設(shè)計(jì)的教學(xué)過程中,應(yīng)該比較這兩種語言的編程特點(diǎn)、程序代碼空間、運(yùn)行速度等,以加深學(xué)生對(duì)這兩種語言的理解。如在講授基址變址尋址方式中,可以用C語言和匯編語言分別實(shí)現(xiàn)對(duì)數(shù)組運(yùn)算的實(shí)例來闡述。要加強(qiáng)高級(jí)語言(C語言)和匯編語言的混合編程的教學(xué),充分闡述C語言結(jié)構(gòu)化設(shè)計(jì)和匯編語言對(duì)機(jī)器低層(存儲(chǔ)器、寄存器、中斷處理、I/O)控制的優(yōu)點(diǎn)。這樣即可充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,也可以培養(yǎng)學(xué)生解決具體應(yīng)用的能力。

(4) 加強(qiáng)操作系統(tǒng)相關(guān)知識(shí)的滲透和虛擬模式下的編程教學(xué)。目前操作系統(tǒng)的核心部分是用匯編語言來實(shí)現(xiàn)的,如對(duì)CPU本身的初始化(包括定時(shí)器、中斷、I/0端口等的初始化);系統(tǒng)引導(dǎo)啟動(dòng)程序的完成;在處理器的控制下從實(shí)模式進(jìn)入保護(hù)模式,實(shí)現(xiàn)虛擬存儲(chǔ)器的管理和多任務(wù)的調(diào)度。將該部分引入到教學(xué)中是有必要的,能加強(qiáng)學(xué)生對(duì)操作系統(tǒng)中內(nèi)核引導(dǎo)啟動(dòng)與駐留、保護(hù)模式和實(shí)模式的切換、多任務(wù)的調(diào)度等知識(shí)的理解。在講授操作系統(tǒng)對(duì)程序的引導(dǎo)和進(jìn)程的調(diào)用時(shí),適當(dāng)介紹計(jì)算機(jī)病毒的機(jī)理,以提高學(xué)生的學(xué)習(xí)興趣并擴(kuò)展知識(shí)面。

(5) 要切實(shí)抓好實(shí)驗(yàn)教學(xué)環(huán)節(jié)。課堂主體教學(xué)和一般作業(yè)很難讓學(xué)生真正領(lǐng)會(huì)本課程涵蓋的概念、原理、方法和技巧等。經(jīng)驗(yàn)表明,學(xué)習(xí)并真正掌握匯編語言程序設(shè)計(jì)的最好方式是充分實(shí)踐。實(shí)驗(yàn)教學(xué)和課堂主體教學(xué)“兩手都要硬”,在課時(shí)分配上達(dá)到1:1。

4建立實(shí)驗(yàn)教學(xué)平臺(tái)

傳統(tǒng)的匯編語言上機(jī)實(shí)驗(yàn)一般是在DOS環(huán)境下的進(jìn)行,如圖2所示。而DOS逐步被淘汰,目前流行使用Windows操作系統(tǒng)平臺(tái),學(xué)生對(duì)DOS的使用相對(duì)陌生。盡管Windows保留了DOS的工作方式,可以切換到DOS提示符下操作,但是對(duì)建立文件夾(目錄)、進(jìn)入文件夾(目錄)、刪除文件等操作,學(xué)生們常返回到Windows環(huán)境中來完成,顯然會(huì)影響上機(jī)的效率和增加編程的繁瑣,同時(shí)也不利于WIN32虛擬模式下的教學(xué)。

圖2 匯編語言程序開發(fā)的傳統(tǒng)操作過程

因此,必須建立基于Windows操作系統(tǒng)的W32匯編語言集成實(shí)驗(yàn)環(huán)境,該環(huán)境是一個(gè)集編輯、編譯、連接、程序調(diào)試和幫助于一體的實(shí)驗(yàn)平臺(tái)。筆者主持的課題組經(jīng)過系統(tǒng)的調(diào)研、編程和測(cè)試已開發(fā)出一個(gè)匯編語言集成編譯系統(tǒng),該系統(tǒng)已成功應(yīng)用到本課程的實(shí)驗(yàn)教學(xué)中,效果較好。系統(tǒng)的運(yùn)行界面如圖3所示。

其次,要精心編寫實(shí)驗(yàn)指導(dǎo)書和安排實(shí)驗(yàn)內(nèi)容,組織好課程設(shè)計(jì)。結(jié)合目前廣泛使用的PC機(jī)的Intel 80x86指令系統(tǒng)來開展教學(xué),通過在集成環(huán)境下匯編語言的上機(jī)實(shí)訓(xùn),加深學(xué)生對(duì)指令系統(tǒng)和匯編語言程序設(shè)計(jì)的認(rèn)識(shí)和理解。實(shí)驗(yàn)的內(nèi)容可以組織如下:

(1) 指令系統(tǒng)。用DEBUG調(diào)試工具來熟悉指令功能和尋址方式,掌握簡(jiǎn)單程序的調(diào)試。通過實(shí)驗(yàn)了解CPU的組成,熟悉8086/8088寄存器組、8086/8088存儲(chǔ)器組織、8086/8088標(biāo)志位的意義。

(2) 匯編語言程序設(shè)計(jì)。包括順序程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)、分支程序設(shè)計(jì)、子程序設(shè)計(jì)和宏匯編程序設(shè)計(jì)等實(shí)驗(yàn)。掌握各種程序結(jié)構(gòu)的設(shè)計(jì)方法,了解宏匯編、條件匯編和模塊化程序設(shè)計(jì)等匯編語言程序的概念,掌握宏匯編程序設(shè)計(jì)的基本方法。

(3) 輸入輸出與中斷。包括輸入輸出程序設(shè)計(jì)、中斷處理程序編寫、常用系統(tǒng)中斷(如時(shí)鐘顯示、鍵盤和顯示器、使用鼠標(biāo)的程序設(shè)計(jì))控制等實(shí)驗(yàn)。

(4) Win32匯編語言程序設(shè)計(jì)。包括32位微處理器與32位指令、保護(hù)模式下的32位匯編語言程序設(shè)計(jì)等實(shí)驗(yàn)。

(5) 匯編語言與C/C++的混合編程。主要包括C/C++程序與匯編語言程序的連接、嵌入?yún)R編與模塊調(diào)用等。

圖3 匯編語言集成開發(fā)環(huán)境

參考文獻(xiàn)

[1] 沈美明. IBM-PC匯編語言程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2001.

[2] KIP R. IRVINE. Assembly Language for the IBM-PC[M]. Prentic Hall INC,1993.

[3] 李學(xué)干. 計(jì)算機(jī)系統(tǒng)的體系機(jī)構(gòu)[[M]. 北京:清華大學(xué)出版社,2006.

[4] 金海溶. 用實(shí)驗(yàn)方法改革匯編語言的教學(xué)[J]. 計(jì)算機(jī)教育,2006,(1):36-37.

[5] 田慶. 匯編語言程序設(shè)計(jì)課程的教學(xué)探討[J]. 電器電子教學(xué)學(xué)報(bào),2007,(2):14-15.

匯編語言程序設(shè)計(jì)范文第5篇

關(guān)鍵詞:匯編語言;課程特點(diǎn);教學(xué)內(nèi)容;教學(xué)方法

中圖分類號(hào):TP313 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1007-9599 (2010) 05-0000-01

Knowledge and Thinking on Teaching Content and Methods of Assembly Language

Shi Dongsheng

(Inner Mongolia University of Science and Technology Add,Baotou014010,China)

Abstract:Assembly Language and Programming Design is a compulsory basic course for computer majors. The thesis sets out to illustrate the characteristics of Assembly Language course and based on the narrations and in consideration to the practical teaching tasks, analysis has been carried out regarding the teaching contents of the course while countermeasures have been analyzed on the teaching methods regarding how to improve the quality of teaching and learning.

KeyWords:Assembly Language;Course Characteristics;Teaching Contents;Teaching Methods

匯編語言是計(jì)算機(jī)及電子信息類專業(yè)十分重要的基礎(chǔ)課程,是學(xué)好徽機(jī)原理、操作系統(tǒng)、編譯原理的知識(shí)準(zhǔn)備。它能充分發(fā)揮和利用計(jì)算機(jī)硬件特性的語言,能夠完成高級(jí)語言難以勝任甚至無法完成的任務(wù)。筆者結(jié)合工作實(shí)踐,對(duì)該課程的教學(xué)內(nèi)容和特點(diǎn)、及教學(xué)方法做以下探討。

一、匯編語言課程的特點(diǎn)[1]

匯編語言是計(jì)算機(jī)能提供給用戶的最快而又最有效的語言,同時(shí)能夠利用計(jì)算機(jī)所有硬件特性并能直接控制硬件。所以高級(jí)語言簡(jiǎn)單、易學(xué)且開發(fā)效率高,而匯編語言復(fù)雜、難懂、開發(fā)效率低。對(duì)匯編語言的課程特點(diǎn)主要表現(xiàn)在以下兩個(gè)方面:

(一)匯編語言的優(yōu)點(diǎn)

主要變現(xiàn)在以下兩個(gè)方面:第一,用匯編語言容易得到高時(shí)空效率的程序。由于匯編語言本質(zhì)上就是機(jī)器語言,可直接、有效地控制計(jì)算機(jī)硬件,因而與高級(jí)語言相比,容易得到運(yùn)行速度快、執(zhí)行代碼短、占用內(nèi)存空間少的高時(shí)空效的目標(biāo)程序。

第二,用匯編語言能設(shè)計(jì)出高級(jí)語言無法實(shí)現(xiàn)的程序。正是由于與機(jī)器的密切相關(guān)性,使得匯編語言能充分利用計(jì)算機(jī)的硬件特性,編寫出與硬件緊密相關(guān)而高級(jí)語言又無法實(shí)現(xiàn)的程序來。

(二)匯編語言的缺點(diǎn)

主要表現(xiàn)在兩點(diǎn):第一,匯編語言難學(xué)、難理解、難調(diào)試難維護(hù)等。第二,匯編語言程序可移植性差。

二、對(duì)匯編語言課程教學(xué)內(nèi)容認(rèn)識(shí)

筆者根據(jù)自身教學(xué)實(shí)踐,對(duì)匯編語言教學(xué)內(nèi)容的安排與經(jīng)驗(yàn)總結(jié)為以下幾方面:

第一,對(duì)于十六進(jìn)制的加減法運(yùn)算、有符號(hào)數(shù)的補(bǔ)碼計(jì)算要充分了解學(xué)生基礎(chǔ),在此基礎(chǔ)上進(jìn)行復(fù)習(xí)鞏固。

第二,對(duì)處理器中寄存器的介紹,存儲(chǔ)器的組織結(jié)構(gòu),操作數(shù)有關(guān)的尋址方式這一版塊的內(nèi)容,建議不要介紹與轉(zhuǎn)移地址有關(guān)的尋址方式,因?yàn)橄嚓P(guān)知識(shí)還比較少,學(xué)生很難理解。

第三,就傳送指令、算術(shù)運(yùn)算指令和邏輯指令、系統(tǒng)功能調(diào)用簡(jiǎn)介來說,應(yīng)該重點(diǎn)介紹這些指令,而其他指令分散到后面章節(jié)中或者舍去。而且每種指令也是精選最基本、最重要的指令進(jìn)行介紹,如傳送指令中只介紹mov、xchg、push、pop、lea、lds和les指令,力爭(zhēng)講過的內(nèi)容精通,課堂沒有介紹的可以觸類旁通。

第四,偽指令用于輔助匯編語言程序設(shè)計(jì),不作為重點(diǎn),使學(xué)生可以理解匯編語言程序的格式即可,不引申不常用到的偽指令和不必要的細(xì)節(jié)。

第五,分支、循環(huán)和子程序設(shè)計(jì)版塊的內(nèi)容,介紹用到的一些指令及程序設(shè)計(jì)方法,采用短小精悍的程序訓(xùn)練學(xué)生,培養(yǎng)匯編程序設(shè)計(jì)的基本功能。

第六,輸入輸出程序設(shè)計(jì)、模塊化程序設(shè)計(jì)、混合編程等高級(jí)匯編語言技術(shù)內(nèi)容,經(jīng)過前面的學(xué)習(xí)學(xué)生已經(jīng)具備扎實(shí)的匯編語言基礎(chǔ)知識(shí),能夠進(jìn)行程序設(shè)計(jì),引出實(shí)用技術(shù),可以采用基于問題的教學(xué)方法,培養(yǎng)學(xué)生的實(shí)踐能力。

三、提高匯編語言課程教學(xué)質(zhì)量的對(duì)策思考

(一)教學(xué)手段的多樣化

匯編語言由于其基礎(chǔ)性,而又它不同其他基礎(chǔ)課一樣以實(shí)踐操作為主,體現(xiàn)著它的比較抽象性,理論性較強(qiáng)的特征。如在尋址方式和指令系統(tǒng)以及源程序結(jié)構(gòu)都比較抽象、復(fù)雜、難于理解。為了使學(xué)生能夠較好的理解這些抽象的概念,在教學(xué)過程中針對(duì)這些內(nèi)容可采用多樣化的教學(xué)手段,可以從如下兩方面入手:

第一,將抽象的理論形象化。計(jì)算機(jī)科學(xué)技術(shù)最大的特點(diǎn)是,它的最初愿望和最終目標(biāo)都是模擬和實(shí)現(xiàn)人的思維過程,體現(xiàn)出計(jì)算機(jī)系統(tǒng)成為人的思維的延伸。因而它的許多理論與算法本質(zhì)上是在人的思維基礎(chǔ)上獲得創(chuàng)建與發(fā)展。基于這一特點(diǎn),我們教師就可以將課程中有關(guān)難于講解和難于理解的原理、算法,和人的思維方式和對(duì)事物的處理方法以及人與人之間的關(guān)系關(guān)聯(lián)起來,結(jié)合與學(xué)生密切相關(guān)的事列對(duì)原理與算法進(jìn)行講解。

第二,要利用功能程序段使學(xué)生更好地掌握指令系統(tǒng)。微機(jī)的指令系統(tǒng)的指令多達(dá)上百條。進(jìn)行機(jī)械地記憶會(huì)很枯操,學(xué)生往往難以掌握和運(yùn)用。但程序設(shè)計(jì)又需要熟練掌握其中的部分指令。所以,為了使學(xué)生更好的掌握指令系統(tǒng),可借助各種程序范例來理解相應(yīng)的指令。這樣不但使學(xué)生能夠知道如何在程序中具體應(yīng)用指令,而且對(duì)以后的程序設(shè)計(jì)也有幫助。

(二)強(qiáng)實(shí)臉教學(xué)與課堂教學(xué)相結(jié)合

計(jì)算機(jī)專業(yè)的兩個(gè)最基本教學(xué)目標(biāo)是計(jì)算機(jī)科學(xué)和計(jì)算機(jī)文化。計(jì)算機(jī)科學(xué)主要是傳授學(xué)生計(jì)算機(jī)有關(guān)的專業(yè)知識(shí),對(duì)計(jì)算機(jī)系統(tǒng)要進(jìn)行深人了解,強(qiáng)調(diào)計(jì)算機(jī)的學(xué)術(shù)價(jià)值。這一方面主要表現(xiàn)在對(duì)理論及算法的學(xué)習(xí)和研究。而計(jì)算機(jī)文化,它的含義是利用計(jì)算機(jī)進(jìn)行信息處理的能力、操作和程序設(shè)計(jì)的能力,它十分強(qiáng)調(diào)實(shí)踐,即上機(jī)操作。對(duì)于任何一門程序設(shè)計(jì)語言來說,上機(jī)實(shí)驗(yàn)操作環(huán)節(jié)都是不可或缺重要環(huán)節(jié)。

(三)發(fā)揮現(xiàn)代教學(xué)媒介的優(yōu)勢(shì)

按照任的認(rèn)知規(guī)律,人的認(rèn)知活動(dòng)是人們對(duì)外界信息進(jìn)行加工和篩選的過程。我們?cè)诮虒W(xué)過程中,如果把匯編語言的基礎(chǔ)知識(shí)以直觀形象、靈活多樣的形式展示給學(xué)生,促使學(xué)生短時(shí)間內(nèi)準(zhǔn)確理解。我們應(yīng)充分利用以計(jì)算機(jī)為核心的現(xiàn)代信息技術(shù),充分運(yùn)用現(xiàn)代化的教學(xué)媒介,使教師脫離繁瑣的推理、論證、講解,使學(xué)生在適中的教學(xué)時(shí)間內(nèi)理解、掌握和獲取更多的知識(shí)和信息,從而提高教學(xué)效質(zhì)量。

四、結(jié)束語

教學(xué)質(zhì)量是對(duì)教師勞動(dòng)成果的一個(gè)重要評(píng)價(jià)指標(biāo),而課程特點(diǎn)又在很大程度上影響著學(xué)生的學(xué)習(xí)興趣與學(xué)習(xí)效果,因而對(duì)教學(xué)內(nèi)容的優(yōu)化與改革,對(duì)教學(xué)手段的不斷改進(jìn)與豐富,保證教學(xué)目標(biāo)的順利實(shí)現(xiàn),需要我們教育工作者進(jìn)行不斷的思考和探索。

參考文獻(xiàn):

相關(guān)期刊更多

中國(guó)采購(gòu)調(diào)查報(bào)告與供應(yīng)鏈最佳實(shí)踐案例匯編

部級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

中國(guó)物流與采購(gòu)聯(lián)合會(huì);中國(guó)物流學(xué)會(huì)

中學(xué)歷史教學(xué)

省級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

華南師范大學(xué)

中國(guó)古代小說戲劇研究

省級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

蘭州城市學(xué)院中國(guó)古代小說戲劇研究所

主站蜘蛛池模板: 蓬安县| 闸北区| 林周县| 连州市| 阳谷县| 新闻| 阿巴嘎旗| 华安县| 河南省| 遂溪县| 苍溪县| 玉溪市| 共和县| 三门峡市| 东兴市| 贵州省| 若尔盖县| 宁陵县| 资溪县| 金寨县| 福清市| 安图县| 安平县| 天镇县| 环江| 香格里拉县| 汤阴县| 龙游县| 安平县| 年辖:市辖区| 旬邑县| 南岸区| 准格尔旗| 涿州市| 千阳县| 会同县| 龙井市| 高碑店市| 德格县| 滨州市| 中西区|