亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

《語言程序設計》課程教學改革與實踐論文

時間:2022-11-22 16:52:17 其他類論文 我要投稿
  • 相關推薦

《匯編語言程序設計》課程教學改革與實踐論文

  摘 要:為了提高《匯編語言程序設計》的教學效果,本文從教學方法、實踐教學、成績考核等方面進行了教學改革探討。

《匯編語言程序設計》課程教學改革與實踐論文

  關鍵詞:匯編語言程序設計; 教學方法; 內聯(lián)編程

  1課程的現(xiàn)狀

  匯編語言不同于其它高級語言,必須要求編程人員有一定的硬件基礎,如對CPU的結構、CPU與存儲器等部件的數(shù)據(jù)傳送過程必須要有基本的了解,這樣才能學好這門課程。在教學過程中,我們發(fā)現(xiàn)學生對高級語言編程學習積極性高,對匯編語言課程缺乏興趣,因為課程本身指令復雜,規(guī)定繁多,再加上學習匯編指令前對CPU的相關工作過程理解不透,導致學生厭學,又由于本課程面對的低年級學生只有高級語言的基礎,習慣于高級語言的自然表達,初次接觸計算機硬件知識心理上有恐懼感,更難以適應繁雜的低級語言。

  針對本課程的特點,對教學內容、環(huán)節(jié)、過程等進行了精心設計,下面就教學方法的設計、實踐教學方法、課程考核形式等方面進行的一系列改革進行詳細探討。

  2教學方法設計改革

  為了避免學生因指令復雜,規(guī)定繁多、難度大而對該課程產生畏懼的學習心理,教師有必要對教學內容進行合理組織,對教學過程進行精心的設計。

  2.1利用FLASH技術,使教學難點容易理解

  在多年的教學過程中,我發(fā)現(xiàn)學生在學習CPU結構這章節(jié)中,對介紹的CPU由哪些寄存器(名稱、大小)構成,各個寄存器的含義,用途,CPU與存儲器等部件的數(shù)據(jù)傳送過程,會覺得很抽象,多數(shù)同學都是采用死記硬背的方式,這章節(jié)是第二章節(jié)的內容,也是能否學好該課程關鍵的一章,如果理解不深,這無疑為后續(xù)的學習,特別是尋址方式的學習埋下了隱患。

  針對這個問題,教師有必要對教學過程進行精心的設計。

  在這章節(jié)中我們利用FLASH技術,把各種尋址方式下傳送指令的CPU與存儲器等部件的數(shù)據(jù)傳送過程以動畫形式展現(xiàn)給學生,使得復雜,抽象的過程變得直觀,學生理解比較容易,也加深了對尋址方式的記憶。

  2.2對比法教學

  目前計算機專業(yè)的課程設置中,《匯編程序語言的程序設計》課程通常是學習完C語言課程之后開始學習的。所以在教學中可以采用對比法來講解課程,對某些語法知識點和程序設計過程我們可以以C語言和匯編語言對應分析。

  例如在介紹寄存器時,由于在一般的c語言程序中并沒有直接使用到寄存器。因此,我們使用vC++6.0環(huán)境下的調試工具顯示一個c語言程序及其對應的機器碼,讓學生看到編寫匯編程序寄存器的用途,加深了學生對匯編語言程序的理解。

  int m=5,n=6,c;

  004010E8 mov dword ptr [ebp-4],5

  004010EF mov dword ptr [ebp-8],6

  c=m+n;

  004010F6 mov eax,dword ptr [ebp-4]

  004010F9 add eax,dword ptr [ebp-8]

  004010FC mov dword ptr [ebp-0Ch],eax

  在介紹語法知識時,比如變量的定義:

  C語言中的變量定義形式如下:

  int c1,c2=0;

  匯編語言的變量定義形式如下:

  cl DW ?

  c2 DW 0   2.3抽象概念的比喻教學法

  在對段地址和偏移地址的講解過程中,可以采用比喻法,把操作數(shù)比喻成學生,把教室的房間號比喻成段地址,教室內每個座位編個號,編號就是偏移地址,要想到教室把某個學生找到,就要找到相應的教室號,再到對應的座位號找到這個學生,同理,要想把主存中的操作數(shù)找到就要找到段地址和相應的偏移地址,另外要讓學生知道每個教室里的座位號都是從0號開始編號的,也就是每個段里的偏移地址如果不特別指定,也是從0號開始編號的。

  3實踐教學改革

  3.1增強實驗環(huán)節(jié),做一些實際項目

  程序設計對于大多數(shù)的初學者來說有一定的難度。對于給定的一個實驗題目,許多學生往往感到無從下手。目前的上機實驗時間往往很短,常常是學生才剛剛有點入門,實驗環(huán)節(jié)就結束了;且課外實踐環(huán)節(jié)幾乎沒有,導致學生即使課內學的再好也不會應用。

  在實驗設計方面可以先把一些經典的程序提供給學生,例如分支結構的設計、循環(huán)結構的設計等,讓學生在寫出C語言程序之后再設計匯編程序,找出兩者編程思維的區(qū)別。這樣通過一段時間的經驗積累,就能夠編寫比較復雜的的程序,由于上機時間有限,可以每次實驗課之后布置一些題目供學生選擇思考,讓學生課外分組來設計這些程序,題目的類型可以是研討型的讓學生從更多的角度去思考上機實驗過的題目,編寫出不同的程序;另一種為編程型,

  例如可以設置這2道題目,音樂小鍵盤、貪吃蛇游戲等,以加強同學們的編程能力的訓練。

  3.2采用與高級語言混合編程

  目前越來越多的場合要使用匯編語言和高級語言進行混合編程,因此在教學時應強調匯編語言和C/C++的混合編程,并且這樣也可以為今后嵌入式系統(tǒng)軟件開發(fā)的學習打下堅實的軟硬件基礎。

  在實驗課中可以借助 Visual C++開發(fā)工具,采用內聯(lián)匯編的方式,在 C/C++源程序中嵌入?yún)R編指令序列完成一定的功能,并讓學生設置斷點然后跟蹤執(zhí)行,同時注意觀察寄存器的內容和變量的值。這樣可以一方面讓同學們熟練掌握兩種語言的切換使用,另一方面讓他們感受到兩種語言各有特點。例如可以利用匯編語言處理高級語言中不方便處理的一些問題。

  4課程考核形式改革

  因為“匯編語言程序設計”是實踐性很強的一門課程,所以實驗課成績應該在總成績中占有相當大的比重。目前大多數(shù)高校的匯編語言課程的實驗課成績只占很小的比重,即理論知識往往占課程期末考核總成績的70%~80%,這樣往往會導致學生不得不將大量的精力放在理論知識的學習中,結果只會造就大批的應試高手。在教學中,我們遇到過有的學生考試試卷能考90分以上,卻連最基本的計算機操作都不能動手。今后這門課程的考核,實驗課成績應該提高到占總成績的1/2。老師在實驗中應該營造出互動氣氛,檢查每個學生的完成情況同時做好記錄,根據(jù)學生的實際動手情況給出他們的平時實驗成績,而不是只依據(jù)交上來的實驗報告,這樣也能杜絕抄襲之風。

  5結束語

  通過教學改革的實踐,在一定程度上提高了他們對本課程的學習積極性,又降低了學習難度。良好的教學效果是永遠追求的目標,在今后的教學中,我們還需要不斷進行探索、研究和嘗試,不斷更新觀念,發(fā)現(xiàn)自身教學過程中的問題,找到解決辦法,提高教學效果。

  參考文獻:

  [1] 王成耀.80x86匯編語言程序設計[M].北京:人民郵電出版社,2008(第2版).

  [2] 卜登立,彭嵩松,唐衛(wèi)東,龍侃.“匯編語言程序設計”課程教學改革研究與探討[J].井岡山學院學報,2009,30(10):124-127.

  [3] (美)布魯姆著,馬朝暉譯.編語言程序設計[M].北京:機械工業(yè)出版社,2006.

  [4] 全選悅,趙煥平.匯編語言的教學改革和思考[J].福建電腦,2008(2):201.

【《語言程序設計》課程教學改革與實踐論文】相關文章:

隧道工程課程教學改革實踐探討論文08-23

談程序設計語言課程教學方法論文參考文獻08-10

高校英語語音課程教學改革探討論文05-12

單片機課程仿真案例教學改革思路論文05-30

獨立學院數(shù)學課程實踐教學改革探討04-11

高,F(xiàn)代教育課程教學改革探討論文08-19

給水排水管網課程教學改革探討論文05-12

高職高專教育實踐教學改革思考論文05-12

幼教專業(yè)舞蹈課程一體化教學改革探究論文05-06

加大教學改革力度提高中職課程教學的有效性論文05-11