《匯編語(yǔ)言》教學(xué)大綱
課程名稱(chēng):
| 匯編語(yǔ)言
|
|
|
課程編號(hào):
| 436405
|
|
|
適用專(zhuān)業(yè):
| 軟件工程
|
|
|
課程類(lèi)別:
| 專(zhuān)業(yè)任選課
|
|
|
課程學(xué)分:
| 3
|
|
|
總學(xué)時(shí):
| 48
|
|
|
其中:理論學(xué)時(shí)
| 32
|
|
|
實(shí)驗(yàn)學(xué)時(shí)
| 16
|
|
|
先修課程:
| C語(yǔ)言程序設(shè)計(jì)、電子技術(shù)基礎(chǔ)
|
一、課程的性質(zhì)、目的與任務(wù)
《匯編語(yǔ)言》課程為軟件工程專(zhuān)業(yè)選修課程之一,匯編語(yǔ)言是計(jì)算機(jī)能夠提供給用戶(hù)使用的最快而又最有效的語(yǔ)言,也是能夠利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的唯一語(yǔ)言。在對(duì)程序的空間、時(shí)間要求很高的場(chǎng)合和需要直接控制硬件的應(yīng)用場(chǎng)合,匯編語(yǔ)言的應(yīng)用是必不可少的。通過(guò)本課程的學(xué)習(xí):掌握Intel系列微型機(jī)的基本組成以及計(jì)算機(jī)中數(shù)和字符的表示方法;熟練掌握8086指令系統(tǒng)及尋址方式,偽指令及匯編語(yǔ)言程序格式;掌握匯編語(yǔ)言上機(jī)調(diào)試過(guò)程以及常用的DEBUG命令;掌握三種基本的程序結(jié)構(gòu),掌握子程序的程序設(shè)計(jì)方法以及主程序與子程序之間的參數(shù)傳遞,靈活使用DOS系統(tǒng)功能調(diào)用和BIOS調(diào)用;掌握宏匯編的基本概念和調(diào)用方法;會(huì)用匯編語(yǔ)言解決一些實(shí)際問(wèn)題。培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度、科學(xué)的思維方法以及技術(shù)創(chuàng)新能力。
二、課程教學(xué)基本內(nèi)容與要求
第一章 概述
(一)基本教學(xué)內(nèi)容
1.1進(jìn)位計(jì)數(shù)制與不同基數(shù)的數(shù)之間的轉(zhuǎn)換
1.2二進(jìn)制數(shù)和十六進(jìn)制數(shù)運(yùn)算
1.3計(jì)算機(jī)中數(shù)和字符的表示
1.4幾種基本的邏輯運(yùn)算
(二)基本要求
教學(xué)目的:掌握各種進(jìn)制及其相互轉(zhuǎn)換;掌握計(jì)算機(jī)中數(shù)和字符的表示方法;掌握基本的邏輯運(yùn)算。
教學(xué)重點(diǎn):計(jì)算機(jī)中數(shù)和字符的表示,補(bǔ)碼表示法及其運(yùn)算。
教學(xué)難點(diǎn):補(bǔ)碼表示法及其運(yùn)算
第二章80X86計(jì)算機(jī)組織
(一)基本教學(xué)內(nèi)容
2.1 80X86微處理器
2.2基于微處理器的計(jì)算機(jī)系統(tǒng)構(gòu)成
2.3中央處理器
2.4存儲(chǔ)器
2.5外部設(shè)備
(二)基本要求
教學(xué)目的:了解CPU中的寄存器組的功能及應(yīng)用;了解存儲(chǔ)器編址及分段原理;了解接口的組成
教學(xué)重點(diǎn):存儲(chǔ)器的分段原理;CPU中各寄存器的用途
教學(xué)難點(diǎn):存儲(chǔ)器的分段原理;
第三章80X86的指令系統(tǒng)和尋址方式
(一)基本教學(xué)內(nèi)容
3.1 80X86的尋址方式
3.2程序占有的空間和執(zhí)行時(shí)間
3.3 80X86的指令系統(tǒng)
(二)基本要求
教學(xué)目的:掌握操作數(shù)有關(guān)的尋址方式是獲取操作數(shù)的正確方法;掌握轉(zhuǎn)移地址有關(guān)的尋址方式是程序執(zhí)行的正確方法;部分指令除了掌握格式,功能外,還要注意執(zhí)行后對(duì)標(biāo)志位的影響。
教學(xué)重點(diǎn):掌握操作數(shù)有關(guān)的尋址方式是獲取操作數(shù)的正確方法;掌握轉(zhuǎn)移地址有關(guān)的尋址方式是程序執(zhí)行的正確方法;部分指令除了掌握格式,功能外,還要注意執(zhí)行后對(duì)標(biāo)志位的影響。
教學(xué)難點(diǎn):轉(zhuǎn)移地址有關(guān)的尋址方式;串操作類(lèi)指令
第四章 匯編語(yǔ)言程序格式
(一)基本教學(xué)內(nèi)容
4.1匯編程序功能
4.2偽操作
4.3匯編語(yǔ)言程序格式
4.4匯編語(yǔ)言程序的上機(jī)過(guò)程
(二)基本要求
教學(xué)目的:掌握匯編語(yǔ)言的上機(jī)調(diào)試過(guò)程;掌握匯編語(yǔ)言偽指令的使用;掌握匯編語(yǔ)言源程序的結(jié)構(gòu)。
教學(xué)重點(diǎn):了解程序的基本結(jié)構(gòu),包括段定義及初始化操作;掌握匯編語(yǔ)言的上機(jī)調(diào)試步驟
教學(xué)難點(diǎn):掌握匯編程序中操作符的使用。
第五章 循環(huán)與分支程序設(shè)計(jì)
(一)基本教學(xué)內(nèi)容
5.1循環(huán)程序設(shè)計(jì)
5.2分支程序設(shè)計(jì)
5.3如何在實(shí)模式下發(fā)揮80386及其后續(xù)機(jī)型的優(yōu)勢(shì)
(二)基本要求
教學(xué)目的:掌握LOOP的計(jì)數(shù)循環(huán)結(jié)構(gòu);掌握條件循環(huán)和多重循環(huán);掌握單分支和多分支結(jié)構(gòu)
教學(xué)重點(diǎn):條件轉(zhuǎn)移和無(wú)條件轉(zhuǎn)移語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)和分支;多分支結(jié)構(gòu)中跳躍表法的使用;多重循環(huán)
教學(xué)難點(diǎn):多分支結(jié)構(gòu)中跳躍表法的使用
第六章 子程序結(jié)構(gòu)
(一)基本教學(xué)內(nèi)容
6.1子程序的設(shè)計(jì)方法
6.2子程序的嵌套
6.3子程序舉例
(二)基本要求
教學(xué)目的:掌握子程序的定義及調(diào)用;掌握子程序中參數(shù)的傳送;掌握子程序的遞歸和嵌套
教學(xué)重點(diǎn):子程序中參數(shù)的傳送,特別是堆棧傳送;子程序的跨模塊調(diào)用
教學(xué)難點(diǎn):子程序中參數(shù)的傳送,特別是堆棧傳送
第八章輸入輸出程序設(shè)計(jì)
(一)基本教學(xué)內(nèi)容
8.1 I/O設(shè)備的數(shù)據(jù)傳送方式
8.2程序直接控制I/O方式
8.3中斷傳送方式
(二)基本要求
教學(xué)目的:掌握程序控制方式下用IN和OUT指令對(duì)常用接口作操作;掌握中斷傳送方式的用途,編寫(xiě)簡(jiǎn)單的中斷服務(wù)子程序
教學(xué)重點(diǎn):對(duì)端口的操作要求對(duì)相應(yīng)的接口寄存器中的信息有所掌握;中斷服務(wù)子程序的編寫(xiě)
教學(xué)難點(diǎn):中斷服務(wù)子程序的編寫(xiě)和中斷的調(diào)用。
第九章BIOS和DOS中斷
(一)基本教學(xué)內(nèi)容
9.1鍵盤(pán)I/O
9.2顯示器I/O
9.3打印機(jī)I/O
9.4串行通信口I/O
(二)基本要求
教學(xué)目的:掌握常用的鍵盤(pán)和顯示器I/O中斷;掌握常用的磁盤(pán)文件操作
教學(xué)重點(diǎn):掌握DOS系統(tǒng)功能調(diào)用,這部分參數(shù)較少,使用方便
教學(xué)難點(diǎn):BIOS功能調(diào)用,這部分對(duì)參數(shù)要求較高,難掌握,但功能更細(xì)更強(qiáng)。
三、課程各章節(jié)學(xué)時(shí)分配
序號(hào)
| 內(nèi)容
| 理論學(xué)時(shí)
| 實(shí)驗(yàn)學(xué)時(shí)
|
第1章
| 概述
| 2
|
|
第2章
| 80X86計(jì)算機(jī)組織
| 2
| 2
|
第3章
| 80X86指令系統(tǒng)與尋址方式
| 8
| 2
|
第4章
| 匯編語(yǔ)言程序格式
| 4
| 2
|
第5章
| 循環(huán)與分支結(jié)構(gòu)程序設(shè)計(jì)
| 6
| 4
|
第6章
| 子程序結(jié)構(gòu)
| 4
| 2
|
第8章
| 輸入輸出程序設(shè)計(jì)
| 2
| 2
|
第9章
| BIOS和DOS中斷
| 4
| 2
|
合計(jì)
| 32
| 16
|
| | | | |
四、本課程課外學(xué)習(xí)與修學(xué)指導(dǎo)
由于該課程涉及計(jì)算機(jī)系統(tǒng)中各種軟硬件資源的管理,內(nèi)容復(fù)雜,難度較大,且具有很強(qiáng)的實(shí)踐性,所以要學(xué)好本課程,必須做到理論與實(shí)踐緊密結(jié)合,才能達(dá)到較好的學(xué)習(xí)效果。要求學(xué)生多參閱相關(guān)書(shū)籍,多做練習(xí),多上機(jī)實(shí)驗(yàn),掌握匯編語(yǔ)言硬件基礎(chǔ)、主要指令及其編程方法。
五、本課程考核方式及成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)
考核方式:閉卷考試
成績(jī)?cè)u(píng)定方法:本課程的考核是平時(shí)成績(jī)、實(shí)驗(yàn)成績(jī)和期終考試成績(jī)相結(jié)合。具體比例為:上課出勤、作業(yè)占20%,實(shí)驗(yàn)占20%,期末考試成績(jī)占60%。
其中期未考試總分100分,基礎(chǔ)題占60%,中等難度題占30%,較難題占10%。考試題型主要有:選擇題、填空題、程序閱讀題、程序填空題、綜合應(yīng)用題等。
六、教材及參考書(shū)
教材:沈美明、溫冬嬋.《IBM—PC匯編語(yǔ)言程序設(shè)計(jì)》.北京:清華大學(xué)出版社,2000
主要參考書(shū):[1]林邦杰、陳明.《匯編語(yǔ)言程序設(shè)計(jì)》.北京:中國(guó)鐵道出版社,2003
[2]張曉明.《匯編語(yǔ)言程序設(shè)計(jì)》.北京:國(guó)防工業(yè)出版社,2009
大綱撰寫(xiě)人: 劉慶
大綱審閱人: 劉偉群
教學(xué)副主任: 易葉青
編寫(xiě)日期:2012年6月12日