亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        “匯編語言程序設計”教學的思考

        2009-02-04 05:35:58廖建明
        計算機教育 2009年23期
        關鍵詞:匯編語言教學手段實踐教學

        唐 勇 廖建明

        摘要:“匯編語言程序設計”是一門計算機專業(yè)學生必修的重要專業(yè)基礎課。由于匯編語言具有與高級語言不同的特點,給學生的學習帶來了一定困難,必須采取多種有效的教學手段,才能達到理想的效果。本文結合多年實際教學經驗,系統(tǒng)分析和介紹了本門課程的教學方法,即從讓學生了解匯編語言的重要性入手,進而幫助學生形成系統(tǒng)的知識結構,并在教學中靈活運用多種教學手段,最終通過實踐教學使學生達到熟練掌握的目的。

        關鍵詞:匯編語言;系統(tǒng)的知識結構;教學手段;實踐教學

        中圖分類號:G642 文獻標識碼:B

        “匯編語言程序設計”是計算機教學體系中一門必修的專業(yè)基礎核心課程。匯編語言可以直接控制計算機硬件,常用于設備驅動程序、實時控制程序等硬件設計開發(fā)等方面。在系統(tǒng)軟件的底層、大型軟件的性能優(yōu)化、信息安全與計算機病毒的逆向工程等方面的應用上,匯編語言也具有其他高級語言所無法企及的優(yōu)勢。該課程不僅是“計算機組成原理”、“操作系統(tǒng)”、“微機原理與接口”等核心課程的必要先修課,而且對于訓練學生掌握程序設計技巧、熟悉上機操作和程序調試技術有著重要作用。從教學的角度出發(fā),我們認為只有激發(fā)學生的學習興趣,教師與學生互動,并采用一些有效的教學手段,才能夠收到事半功倍的效果。

        1了解匯編語言的重要性

        匯編語言具有與高級語言不同的特點,正是這些特點使得匯編語言具有高級語言不可替代的作用,使得匯編語言在計算機領域非常重要。在教學過程中,首先必須向學生詳細闡述匯編語言在計算機學科知識體系中的重要作用,充分調動學生的學習熱情和求知欲望。

        匯編語言與處理器密切相關,每種處理器都有自己的指令系統(tǒng),對應的匯編語言各不相同。所以,匯編語言程序的通用性、可移植性較差;匯編語言功能有限,又涉及寄存器、主存單元等硬件細節(jié),所以編寫程序比較繁瑣,調試起來也比較困難。但是匯編語言本質上就是機器語言,是計算機提供給用戶的最快最有效的語言,因而容易產生運行速度快、指令序列短小的高效率目標程序,并且匯編語言是能夠利用計算機的所有硬件特性并能夠直接控制硬件的唯一語言,它可以直接、有效地控制計算機硬件。在很多場景下,我們必須使用匯編語言,例如,機器自檢、系統(tǒng)初始化、實際的輸入輸出設備的操作等;I/O接口電路的初始化程序以及外部設備的低層驅動程序等;計算機系統(tǒng)頻繁調用的子程序、動態(tài)連接庫等。匯編語言在現(xiàn)代計算機應用中仍然是一門不可替代的、非常重要的程序設計語言。

        因此,在“匯編語言程序設計”教學中,我們首先讓學生充分認識到匯編語言的特點和重要性,學生通過用匯編語言編制程序,可以更清楚地了解計算機是如何完成各種復雜的工作。學生能從根本上認識、理解計算機的工作過程,從而充分地利用機器硬件的全部功能,發(fā)揮機器的長處。

        2形成系統(tǒng)的知識結構

        匯編語言離不開具體的CPU結構以及必要的硬件支持,由于我們的“匯編語言程序設計”課程仍然基于英特爾公司的8086/8088CPU,因此將英特爾公司的系列CPU發(fā)展歷史作為首先介紹的內容。從英特爾公司的4位機4004,8位機8008、8080與8085,到16位機8086/8088微處理器,詳細介紹了它們的內外總線結構。對于16位的80286微處理器,我們重點介紹了80286的實模式與保護模式兩種操作模式。對于32位的80386微處理器以及隨后英特爾公司推出的80486,Pentium,MMX Pentium,Pentium Pro,Pentium II,Pentium III與Pentium 4等微處理器,介紹了這些微處理器在硬件結構上的突破,以及什么原因讓這些CPU新增了若干專用指令。通過對英特爾系列處理器的介紹,學生對以英特爾系列處理器發(fā)展為代表的計算機硬件發(fā)展脈絡有總體的了解,初步建立起計算機技術繼承性、發(fā)展性的認識,對其中涉及到的相關概念和術語有了初步的了解。

        匯編語言的一個重要特點是它起到了軟件技術與硬件技術的接口作用,這決定了匯編語言程序設計必須結合其他課程橫向學習。從剖析可執(zhí)行程序的結構出發(fā),以可執(zhí)行程序的裝入為例,分析了DOS操作系統(tǒng)下的PSP段前綴,并簡單介紹了Windows操作系統(tǒng)下的PE文件,并在此基礎上講解了計算機從啟動到操作系統(tǒng)裝入的流程;在講解中斷的時候,給學生介紹了8259A的結構與用法。通過這種方式,讓學生明白“匯編語言程序設計”與“操作系統(tǒng)”、“微型計算機接口技術”、“計算機組成原理”等課程的聯(lián)系,開闊了學生的思維方式與學習方法。

        緩沖區(qū)溢出漏洞是目前最主要的安全漏洞之一,而利用該漏洞的緩沖區(qū)溢出攻擊是目前最主要、最具威脅性的網絡攻擊之一。我們幫助學生利用DEBUG工具,詳細分析了這些具有威脅性的程序,讓學生從多個角度研究緩沖區(qū)溢出的一般規(guī)律,引導學生深入分析植入代碼的結構組成,總結植入代碼的結構特征。并鼓勵學生根據威脅代碼的特點,嘗試提出相對應的防御措施。為“網絡安全”等課程打下了基礎,讓學生融會貫通,學以致用。

        通過我們這種注重歷史發(fā)展與聯(lián)系其他課程的教學思想,逐步幫助學生形成了系統(tǒng)的知識結構。這有助于學生建立多門課程之間的聯(lián)系,開闊學生的專業(yè)視野,從而調動學生的學習熱情,增強學習的積極性與主動性。

        3利用多種教學手段進行教學

        匯編語言的內容多而雜,不便于記憶,要教給學生正確的學習方法,指導學生如何去學習。讓啟發(fā)式、開放型的教學貫穿教學全過程,充分調動學生學習的積極性和主動性,以利于學生對教學內容的理解和掌握。在教學內容的講解過程中,針對不同的知識點,可采用或結合不同的教學方法,加深學生的理解,增強記憶。

        在介紹英特爾系列的CPU歷史時,我們準備了大量直觀的照片,展示了從4004、8008、8080、8085到16位微處理器8086/8088等微處理器,對于32位機展示了從80386到80486、Pentium、MMX Pentium、Pentium Pro、Pentium II、Pentium III與Pentium 4等微處理器。為了讓學生對當前的計算機有直觀的認識,我們用照片展示了當前計算機的主板結構,對照圖片逐一介紹了PCI接口、顯卡、網卡等各種插卡。學生們對直觀的學習非常有興趣,課堂氣氛活躍。

        在講解指令系統(tǒng)時,我們使用動畫講解了指令在CPU中的執(zhí)行過程。在講解指令前,我們重點介紹了8086 內部結構,仔細講解了各個部件的功能,并突出介紹了指令流水線方式。對于典型的指令,我們在結構圖上演示了指令執(zhí)行過程,包括指令隊列的變化、指令操作數(shù)的來源、物理地址的形成、EU與BIU是如何配合工作的。通過直觀的動畫,學生基本理解了CPU中指令的執(zhí)行過程。

        在講解MOV指令時,我們采用圖解法講解了MOV指令操作數(shù)的來源,這非常利于學生理解與記憶MOV指令的操作數(shù)的來源。圖1中矩形框中表示MOV指令的操作數(shù),箭頭的起始點表示MOV指令的源操作數(shù),箭頭的終止點表示它的目的操作數(shù),兩者間如有箭頭連接,表示它們是MOV指令源操作數(shù)與目的操作數(shù)的允許組合方式。通過圖解法,學生普遍感到MOV指令的操作數(shù)來源好懂易記,并逐步推廣到其他的指令學習中。

        在講解存儲器操作數(shù)的尋址方式時,我們采用逐步分解的方式介紹存儲器操作數(shù)的四種尋址,并強調了基址、變址、位移量這三個分量的不同組合就形成了不同的尋址方式。8086/8088 CPU各指令中操作數(shù)的來源有四種,立即數(shù)操作數(shù)、寄存器操作數(shù)、輸入/輸出端口操作數(shù)、存儲器操作數(shù)。而存儲器操作數(shù)又有直接尋址、寄存器間接尋址、基址(變址)尋址、基址變址四種尋址方式,存儲器操作數(shù)的這些尋址方式易導致學生理解與記憶出錯,造成不佳的學習效果。在講述基址由BX或BP提供,變址SI或DI提供,位移量是一個在匯編期間的常數(shù)后,我們在圖2中介紹了基址、變址、位移量這三個分量的不同組合構成的不同的尋址方式。通過這種逐步分解的方式,學生很容易就掌握了存儲器操作數(shù)的四種尋址方式。

        從我們采取的多種教學手段收到的良好效果可見,在教學過程中,靈活應用各種教學方法,能夠減少學習匯編語言的難度,便于學生學習和掌握相關內容,提高教與學的效率。

        4重視實踐教學

        上機實驗是“匯編語言程序設計”的一個重要教學環(huán)節(jié)。在“匯編語言程序設計”實驗中,針對學生對DOS操作環(huán)境不熟悉,我們在課堂上重點講授了相關的DOS命令,使得學生在上機時能夠熟練的在DOS環(huán)境下進行操作;針對匯編語言上機調試復雜的問題,我們通過耐心講解,讓學生充分認識到,這是一個從源程序到可執(zhí)行程序的必經過程,通過學生的反復實踐,一定能夠掌握匯編語言的開發(fā)過程,加深對匯編語言的認識,提高程序設計的能力;針對調試工具DEBUG,重點講解了常用的調試命令,對一些較復雜并且較為不常用的命令,暫時不引入,重點讓學生實踐,學生通過使用DEBUG工具,深刻體會到了CPU的工作過程,這對于提高學生的學習興趣,鞏固課堂教學內容起到了關鍵作用。

        在合理安排實驗教學內容的基礎上,我們還將課外科技活動融入到實踐教學活動中,其中最為重要的是組織學生參加國家級以及校級的各種電子設計競賽,在實踐中鍛煉學生使用匯編語言設計程序的能力。

        我們積極指導學生使用匯編語言參加了全國性的關于嵌入式系統(tǒng)的“電子設計競賽”,這些競賽項目不但需要參賽者具有深厚的匯編語言程序編程水平,還要求參賽者擁有過硬的硬件基礎知識,包括電路分析、模擬電路和數(shù)字電路等各方面的專業(yè)知識儲備。通過競賽,學生加深了對整個計算機學科知識體系的掌握,并對匯編語言與其它學科的關系有了深入的認識。

        我們還組織了較大規(guī)模的學生隊伍參加電子科技大學“億利達杯”、“NS杯”等大學生電子設計競賽,這些競賽是半開放式的競賽,在指導教師的指導下,參賽隊員利用提供的器件設計并實現(xiàn)了“數(shù)字式Q表設計”、“多點溫度檢測系統(tǒng)設計”、“數(shù)字調諧濾波器設計”、“工頻標準信號源設計”、“電機轉速控制器設計”、“太陽能自動跟蹤器設計”、“數(shù)字溫度表”、“數(shù)控電源”、“遙控小車”、“防嘯叫話筒”、“智能LED照明”等多個項目。在這個實踐過程中,鍛煉了學生使用匯編語言與硬件結合的能力,加深理解了匯編語言在控制系統(tǒng)中的作用,培養(yǎng)了學生的創(chuàng)新能力。

        5總結

        “匯編語言程序設計”是我國高等學校計算機各專業(yè)必修的一門主干課程,對于訓練學生掌握程序設計方法與技術,從事自主版權計算機芯片設計和系統(tǒng)軟件的開發(fā),以及在信息安全、過程控制等多方面的應用,均具有十分重要的作用。由于“匯編語言程序設計”課程自身的特點,學生在學習的過程中總會遇到這樣或那樣的問題。我們在教學過程中積極主動總結,認真分析學生遇到問題的根本原因,及時幫助學生對問題逐一加以解決。

        從我們長期從事“匯編語言程序設計”的教學經驗來看,教師要善于采用多種方法及手段,發(fā)掘學生渴望新知識、接受能力強的潛能,讓學生從了解匯編語言的重要性入手,培養(yǎng)學生的興趣,進而幫助學生形成系統(tǒng)的知識結構,并在教學中靈活運用多種教學手段,最終通過實踐教學,使學生達到熟練掌握“匯編語言程序設計”的目的。

        參考文獻:

        [1] 王正智. 8086/8088宏匯編語言程序設計教程[M]. 北京:電子工業(yè)出版社,2002.

        [2] 沈美明. IBM-PC匯編語言程序設計[M]. 北京:清華大學出版社,2001.

        [3] 殷肖川. 匯編語言程序設計[M]. 北京:清華大學出版社,2005.

        [4] Peter Abel. IBM PC匯編語言程序設計(影印)[M]. 北京:清華大學出版社,2006.

        [5] Mazidi, Muhammad Ali. 80x86 IBM PC及兼容計算機(卷1和2),匯編語言、設計與接口技術(影印)[M]. 北京:清華大學出版社,2004.

        [6] 張英彥. 更新知識觀念改革高校教學[J]. 中國高教研究,2006(2):70-71.

        [7] 張海燕.“匯編語言程序設計”課程教學方法的探討[J]. 計算機教育,2008(7):66-67.

        [8] 李振宇. 重視匯編語言教學中的實驗環(huán)節(jié)[J]. 實驗室科學,2006(6):21-23.

        猜你喜歡
        匯編語言教學手段實踐教學
        高等學校計算機專業(yè)課程教學改革實踐——以匯編語言與接口技術課程為例
        計算機教育(2020年5期)2020-07-24 08:52:50
        匯編語言與C語言的混合程序設計技術研究
        電子制作(2019年10期)2019-06-17 11:45:16
        提高《匯編語言程序設計》教學效率的思考與實踐
        創(chuàng)新教育理念下體育教學方法應用研究
        《數(shù)據結構》中“插入”算法課堂教學實踐與體會
        考試周刊(2016年84期)2016-11-11 00:14:50
        論體育教學手段現(xiàn)代化的意義和作用
        體育時空(2016年9期)2016-11-10 20:43:37
        論《測控儀器電路》課程建設
        科技視界(2016年21期)2016-10-17 18:52:41
        茶學專業(yè)校企合作實踐教學探索
        考試周刊(2016年79期)2016-10-13 23:35:16
        《電氣工程畢業(yè)設計》 課程的教學設計
        考試周刊(2016年79期)2016-10-13 23:26:02
        高職院校商務禮儀課程教學改革探索芻議
        大學教育(2016年9期)2016-10-09 08:12:01
        久久精品亚洲国产成人av| 综合激情网站| 91精品国产91久久久无码95| 亚洲综合伦理| 永久免费在线观看蜜桃视频 | 人人澡人人妻人人爽人人蜜桃麻豆 | 一区二区三区少妇熟女高潮| 亚洲丝袜美腿精品视频| 国产流白浆视频在线观看| 男人添女人囗交做爰视频| 亚洲av日韩av在线观看| 少妇被爽到高潮动态图| 吃奶还摸下面动态图gif| 国产激情在观看| 一区二区三区国产97| 亚洲第一页在线免费观看| 李白姓白白又白类似的套路| 久久综合香蕉国产蜜臀av| 免费人成视频xvideos入口| 国产亚洲视频在线观看网址 | 蜜桃av噜噜噜一区二区三区| 成人做爰黄片视频蘑菇视频| 漂亮人妻洗澡被公强 日日躁| 亚洲熟妇自偷自拍另欧美| 国产福利酱国产一区二区| 欧美第五页| 中文一区二区三区无码视频| 白白色日韩免费在线观看| 中文字幕本久久精品一区| 性色欲情网站| 日本欧美视频在线观看| 一本久道久久综合五月丁香| 日韩精品一区二区三区免费观影| 麻豆国产av在线观看| 午夜射精日本三级| 欧美日韩在线观看免费| 久久精品国产av大片| 国产熟女露脸91麻豆| a级毛片免费观看在线| 狠狠色狠狠色综合| 国内精品国产三级国产avx|