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.

主站蜘蛛池模板: 久久婷婷五月综合色一区二区| 欧美第二区| 91偷拍一区| 色婷婷亚洲十月十月色天| 福利视频一区| 亚洲性影院| 色哟哟国产成人精品| 日韩欧美国产成人| 中国精品自拍| 无码 在线 在线| 亚洲欧洲自拍拍偷午夜色无码| 首页亚洲国产丝袜长腿综合| 亚洲无码高清一区| 思思热精品在线8| 亚洲成人播放| 好紧太爽了视频免费无码| 91探花国产综合在线精品| 国产福利在线免费观看| 婷婷色一二三区波多野衣| 亚洲日韩每日更新| 国产精品免费电影| 噜噜噜久久| 色噜噜在线观看| 色综合天天综合| 成人在线观看不卡| 国产一级片网址| 日本精品视频一区二区| 不卡无码h在线观看| 伊人国产无码高清视频| 日韩黄色精品| 91人妻日韩人妻无码专区精品| 无码国内精品人妻少妇蜜桃视频| 国产精品亚洲а∨天堂免下载| 国产日本视频91| 午夜视频在线观看免费网站| 性69交片免费看| 欧美亚洲日韩不卡在线在线观看| 2021国产精品自拍| 亚洲第一黄色网址| 国产三级视频网站| 国产精品露脸视频| 手机看片1024久久精品你懂的| 九九香蕉视频| 一级看片免费视频| 毛片免费在线视频| 国产无码在线调教| 97亚洲色综久久精品| 久久国产精品嫖妓| 黑色丝袜高跟国产在线91| 国产91高跟丝袜| 午夜不卡福利| 成人福利在线免费观看| 欧美一级大片在线观看| 日韩亚洲综合在线| 丝袜国产一区| 亚洲第一视频免费在线| 亚洲第一成年人网站| 青青青国产精品国产精品美女| 国产成人无码AV在线播放动漫 | 国产一级特黄aa级特黄裸毛片| 玖玖免费视频在线观看| 国产精品自在在线午夜| 欧美日韩精品在线播放| 亚洲毛片网站| 久久无码av三级| 国产一区二区三区夜色| 又污又黄又无遮挡网站| 在线免费看黄的网站| 日韩AV手机在线观看蜜芽| 日本国产精品| 2020最新国产精品视频| 国产精品开放后亚洲| 欧美色99| 亚洲AⅤ无码国产精品| 国产自视频| 美女被狂躁www在线观看| 国产精品视频导航| 国产成人精品一区二区不卡| 久久大香香蕉国产免费网站| 伊人久久大线影院首页| 国产69囗曝护士吞精在线视频 | 欧美中文字幕在线二区|