999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高校匯編語言教學中若干難點的分析

2012-12-31 00:00:00顧磊
科技創新導報 2012年11期

摘 要:匯編語言是一門比較難學的多個專業的基礎課程,本文首先分析了匯編語言教學中存在的若干難點,其次針對這些難點,本文分別從多個方面來探討高校匯編語言的教學改革措施。

關鍵詞:匯編語言 教學難點 教學改革1

中圖分類號:G420文獻標識碼:A文章編號:1674-098X(2012)04(b)-0176-01

1 引言

機器語言是計算機能直接識別的語言,它是一種由0和1組成的二進制語言,匯編語言是對機器語言符號化的一種語言[1],屬于低級語言。由于匯編語言與硬件有著千絲萬縷的緊密聯系,因此用匯編語言經過編輯、編譯、鏈接等步驟獲得的可執行程序不僅運行速度快、占用內存空間少,而且能有效地對硬件設備進行控制以及開發。匯編語言的應用廣泛,例如:在可行性分析、網絡安全維護、生物特征識別、嵌入式系統開發、農業機械化以及電力控制等等領域中都可以看見匯編程序的身影。因此在現在很多高校里,匯編語言不僅是計算機科學與技術學科專業的主要課程,也是其他相關專業的基礎課程[2],例如:電子技術、自動控制、機械工程、通信工程等相關學科或專業都會使用到匯編語言。但是,另一方面匯編語言還具有指令集繁多、尋址方式多樣、程序編寫與調試復雜、程序可讀性較差等等缺點,再加上匯編語言常常涉及中央處理器、內存單元和I/O接口等多個硬件處理細節,因此對于高校匯編語言的教學來說,如何盡快盡好地讓學生掌握匯編語言編程往往是比較棘手的問題。為了解決這一問題,本文將對匯編語言教學中存在的若干難點進行分析,以便找到突破點,更好地為匯編語言教學改革服務。

2 匯編語言教學中的難點

筆者目前已經在高校從事匯編語言教學多年,經過多年的教學發現,在匯編語言教學中存在如下幾處困難:(1)學生往往弄不清什么是寄存器,什么是存儲器,進而無法理解尋址方式BX和[BX]之間的區別。(2) 由于匯編語言中尋址方式有很多種,寄存器也有多個,因此學生在學習尋址方式時經常會出錯,例如:存儲器尋址時出現[DX]、[AX]、[CX]、[DS]以及[AX+BX]等錯誤。尋址方式是匯編語言的基礎,如果無法熟練地掌握各種尋址方式,那么匯編語言程序的編寫將變得舉步維艱。(3)學生在使用屬性修改運算符PTR、字節定義偽指令DB、字定義偽指令DW以及雙字定義偽指令DD存在很多問題,例如:對于何種情況下需要使用PTR常常把握不準,對于由DB、DW和DD定義的數據在內存中的存放情況含糊不清。(4)匯編語言指令繁多,各個指令的使用規則差異很大,因此學生在學習指令時經常出現指令使用違反規則的情況,例如:使用指令DIV進行16位數的除法時沒有把被除數事先放進默認的寄存器AX和DX中,堆棧操作時將進棧指令寫成PUSH AL,以及將SAL、SHR、SAR、RCL、RCR、ROL、ROR等移位指令不加區分地使用。(5)復雜的匯編語言編程讓已經具有高級語言編程經驗的學生索然無味,厭學情緒時常出現。

3 針對難點而采取的教學改革措施

針對上一節總結的匯編教學中存在的難點,這里我們建議分別可以采取如下教學改革措施:

(1)首先告訴學生寄存器和存儲器盡管是計算機的重要硬件組成部分,但是寄存器是在CPU中的,而存儲器這里主要指的是內存,因此寄存器和存儲器是兩種不同的相互獨立的硬件設備。尋址方式中BX屬于寄存器尋址,獲得的操作數是放在寄存器中的,也就是在CPU里的,而[BX]屬于存儲器尋址,獲得的操作數是放在內存中的,因此兩者是完全不同的尋址方式,此外,[BX]中的BX寄存器里存放的是內存地址。實際課堂講解時還可以利用打比方的方式配合說明,比如把BX這個寄存器比喻成一個盒子,內存比喻成一幢大樓,大樓的每個房間就是內存單元,那么尋址方式BX獲得的操作數是放在盒子中的,而利用[BX]獲取操作數時,盒子中放的是操作數的地址,先從盒子中取出地址,然后根據地址到大樓里面找到對應的房間,那么操作數就在這個房間里。

(2)將所有的尋址方式以及每種尋址方式所涉及的寄存器用一個表格來說明,如文獻[3]第45頁的表3-2所示,這樣做的目的使得學生能很清楚地知道每種尋址方式可以使用哪些寄存器,例如:基址尋址中可以使用的16位寄存器只有BP和BX兩種,而變址尋址可以使用的16位寄存器也只有SI和DI兩種。

(3)在講解屬性修改運算符PTR時也可以采用表格的形式,將所有需要使用PTR的情況給羅列出來,實際講課經驗證明一個表格有時候比語言更具有表達能力。此外,對于數據定義偽指令DB、DW和DD的講解,則一定要用典型的例子來加以說明,例如:比較BUF1 DB ‘A’,’B’與BUF DW ‘AB’這兩條數據定義偽指令中字母A和字母B在內存中的存放順序就可以使得學生清晰地了解DB與DW的不同之處了。

(4)匯編語言的指令的確是非常多,要全部記住,對于初學匯編語言的學生來說是比較困難的,因此在教學中針對常用的指令需要多舉例子,利用較多的程序片段來說明指令的用法。例如:針對每個移位指令都需要舉一個程序實例來加以解釋,并且還需要適時地在黑板上畫出移位指令執行前后,標志寄存器和操作數的變化情況。指令的講解方法其實和C語言中表達式、語句的講解方法是一樣的,就是通過多個程序實例來進行強化。

(5)首先,在匯編語言開講的第一節課,給學生多介紹一些匯編語言在將來實際工作中的作用,并以就業為導向,激發學生學習匯編語言的熱情。其次,由于學生多數都學習過C語言,因此課堂授課可多與C語言進行對照講解,例如:在匯編語言的第一節課,就演示一個程序實例,在屏幕上顯示“Welcome to Assembly Language”,這是很多C語言的第一節課中常采用的方式。最后,建議盡早地介紹DOS和BIOS系統功能調用,以便學生能進行實際地輸入與輸出操作,增加學生學習的興趣。

4 結語

匯編語言課程是高校里相關專業的一門重要的基礎課程,它編程與調試復雜,程序更是難以閱讀與理解,因此匯編語言的學習會顯得比較吃力。本文分析了匯編語言教學中存在的若干難點,并針對這些難點分別提出了相應的教學改革措施,希望這些措施可以給其他信息類課程的教學改革所借鑒。最后需要提一下的是筆者多年來以文獻[3]為教材進行匯編語言的教學工作,因此文中所說指令用法都以文獻[3]為基礎。

參考文獻

[1] 劉三榮,王海峰.匯編語言程序設計課程教學改革與探討[J].中國成人教育,2009(1):143~144.

[2] 王佑湖.“匯編語言程序設計”課程教學方法的探討[J].教育與職業,2008(2):127~128.

[3] 孫力娟,李愛群,等.微型計算機原理與接口技術[M].清華大學出版社,2007,2.

主站蜘蛛池模板: 99精品在线视频观看| 国产精品成人AⅤ在线一二三四| 中文字幕无码电影| 国内精品小视频在线| 99免费视频观看| 国产精品九九视频| 亚洲综合18p| 超碰aⅴ人人做人人爽欧美| 91亚洲影院| 精品久久人人爽人人玩人人妻| 国产一区二区三区精品欧美日韩| 久久综合婷婷| 99在线观看精品视频| 国产男女免费完整版视频| 亚洲aⅴ天堂| 亚洲国语自产一区第二页| 凹凸国产分类在线观看| 99九九成人免费视频精品| 亚洲人成网7777777国产| 97久久人人超碰国产精品| 欧美日本一区二区三区免费| 97se亚洲综合不卡| 91人人妻人人做人人爽男同| 东京热一区二区三区无码视频| 1769国产精品视频免费观看| 国产精品美人久久久久久AV| 日韩无码真实干出血视频| 操美女免费网站| 国产美女在线观看| 亚洲欧美自拍中文| 亚洲日韩第九十九页| h网址在线观看| 午夜欧美理论2019理论| 免费看美女自慰的网站| 国产成人精品18| 国产真实乱人视频| 婷婷六月综合| 中文字幕va| 久久性视频| 四虎综合网| 激情国产精品一区| 欧美成人一区午夜福利在线| 毛片久久久| 2020国产精品视频| 亚洲清纯自偷自拍另类专区| 毛片免费视频| 国产精品永久免费嫩草研究院| 亚洲男人的天堂视频| 久久人搡人人玩人妻精品| 国产成人夜色91| 亚洲视频影院| 色综合天天娱乐综合网| 国产欧美日韩91| 国产一级在线观看www色| 日韩高清中文字幕| 国产精品视频白浆免费视频| 国产高清无码麻豆精品| 伊人久久精品亚洲午夜| 亚洲AⅤ综合在线欧美一区| 91久久偷偷做嫩草影院精品| 亚洲视频免费在线看| 尤物在线观看乱码| 就去吻亚洲精品国产欧美| 色婷婷天天综合在线| 国产69精品久久久久妇女| 欧美在线网| 97视频在线观看免费视频| 国产尹人香蕉综合在线电影| 手机在线免费不卡一区二| 国产福利微拍精品一区二区| 伊人久综合| 国产成人亚洲毛片| 国产视频a| 国模粉嫩小泬视频在线观看| 久久九九热视频| 一本视频精品中文字幕| 鲁鲁鲁爽爽爽在线视频观看| 国产大片喷水在线在线视频| 国产高清不卡视频| 亚洲香蕉伊综合在人在线| 国内丰满少妇猛烈精品播| 国产精品福利尤物youwu|