微型計(jì)算機(jī)原理教學(xué)大綱計(jì)算機(jī)各專業(yè)_第1頁
微型計(jì)算機(jī)原理教學(xué)大綱計(jì)算機(jī)各專業(yè)_第2頁
微型計(jì)算機(jī)原理教學(xué)大綱計(jì)算機(jī)各專業(yè)_第3頁
微型計(jì)算機(jī)原理教學(xué)大綱計(jì)算機(jī)各專業(yè)_第4頁
微型計(jì)算機(jī)原理教學(xué)大綱計(jì)算機(jī)各專業(yè)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《微型計(jì)算機(jī)原理》教學(xué)大綱(計(jì)算機(jī)各專業(yè),64學(xué)時(shí))

課程名稱:微型計(jì)算機(jī)原理

英文名稱:PrinciplesofMicrocomputers

學(xué)時(shí):50(理論教學(xué))+14(實(shí)驗(yàn))

學(xué)分:4

適用專業(yè):計(jì)算機(jī)各專業(yè)

課程性質(zhì):必修

先修課程:計(jì)算機(jī)導(dǎo)論,模擬電子技術(shù),數(shù)字電路邏輯設(shè)計(jì)等

一、課程性質(zhì)與任務(wù)

本課程是計(jì)算機(jī)各專業(yè)非常重要的專業(yè)基礎(chǔ)課之一。本課程以Intel

80x86CPU構(gòu)成的微機(jī)為主講機(jī)型,從應(yīng)用角度系統(tǒng)深入地介紹微型計(jì)算機(jī)的

工作原理、微處理器結(jié)構(gòu)、80x86指令系統(tǒng)、匯編語言程序設(shè)計(jì)、半導(dǎo)體存儲(chǔ)

器、輸入/輸出與中斷技術(shù)、常用可編程I/O接口芯片的特點(diǎn)和使用技巧;結(jié)合

典型微機(jī)系統(tǒng)的講解,讓學(xué)生開拓思路,拓展發(fā)展的空間,對先進(jìn)的微處理器

技術(shù)(如多核處理器體系結(jié)構(gòu))有一定程度了解。學(xué)生在學(xué)完本課程之后,應(yīng)

具備分析和設(shè)計(jì)微機(jī)應(yīng)用系統(tǒng)的能力,能開展微機(jī)應(yīng)用系統(tǒng)的研發(fā)工作,為后

續(xù)其他專業(yè)基礎(chǔ)課或?qū)I(yè)課如“嵌入式系統(tǒng)設(shè)計(jì)”、“微機(jī)接口技術(shù)”、“計(jì)算機(jī)

控制技術(shù)”等的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。

二、教學(xué)內(nèi)容、學(xué)習(xí)要求及重點(diǎn)難點(diǎn)

第1章微型計(jì)算機(jī)系統(tǒng)導(dǎo)論

(一)教學(xué)內(nèi)容

本章簡要介紹微型計(jì)算機(jī)的發(fā)展歷史;根據(jù)馮?諾依曼計(jì)算機(jī)設(shè)計(jì)思想,

主要介紹微型計(jì)算機(jī)硬件系統(tǒng)的組成,三總線結(jié)構(gòu)(地址總線AB、數(shù)據(jù)總線

DB、控制總線CB)以及組成計(jì)算機(jī)的五大部件(運(yùn)算器、控制器、存儲(chǔ)器、

輸入及輸出設(shè)備);介紹軟件在計(jì)算機(jī)系統(tǒng)中的作用;通過在模型機(jī)上運(yùn)行一

個(gè)簡單的程序說明計(jì)算機(jī)的工作過程。具體內(nèi)容如下:

1、計(jì)算機(jī)發(fā)展概況

2、微型計(jì)算機(jī)系統(tǒng)的組成

3、微型計(jì)算機(jī)硬件系統(tǒng)

4、微型計(jì)算機(jī)的工作過程

(二)學(xué)習(xí)要求

通過本章學(xué)習(xí),應(yīng)對微型計(jì)算機(jī)的基本概念、基本組成及工作過程有一個(gè)

基本了解,建立計(jì)算機(jī)整機(jī)概念,為后續(xù)各章節(jié)的學(xué)習(xí)打下基礎(chǔ)。具體要求如

下:

1、了解微處理器及微型計(jì)算機(jī)的發(fā)展、分類和特點(diǎn)。

2、熟悉微型計(jì)算機(jī)系統(tǒng)各個(gè)組成部分的功能,掌握地址總線AB、數(shù)據(jù)總

線DB、控制總線CB的概念及其作用。

3、掌握CPU的概念、組成及基本工作原理。

4、了解存儲(chǔ)器在微型計(jì)算機(jī)的作用和內(nèi)存的讀寫操作過程,掌握有關(guān)概

念:位、字節(jié)、字、存儲(chǔ)器容量、存儲(chǔ)單元地址等。

5、熟悉微型計(jì)算機(jī)的工作過程,初步建立計(jì)算機(jī)整機(jī)的概念

(三)重點(diǎn)難點(diǎn)

微型計(jì)算機(jī)硬件系統(tǒng)的結(jié)構(gòu);地址總線AB、數(shù)據(jù)總線DB、控制總線CB

的概念及其作用;CPU的組成及基本工作原理;存儲(chǔ)器的分類、作用及有關(guān)概

念。

第2章計(jì)算機(jī)中的數(shù)制與編碼

(一)教學(xué)內(nèi)容

本章首先簡要介紹無符號(hào)數(shù)的表示方法、各種數(shù)制的相互轉(zhuǎn)換以及二進(jìn)制

數(shù)的運(yùn)算規(guī)則等;然后重點(diǎn)介紹帶符號(hào)數(shù)的表示方法、補(bǔ)碼加減法運(yùn)算以及運(yùn)

算時(shí)溢出的判斷方法;最后介紹十進(jìn)制數(shù)的二進(jìn)制編碼(BCD編碼)、字符

(包括字母、數(shù)字和符號(hào))的ASCII編碼以及數(shù)的定點(diǎn)和浮點(diǎn)表示方法等。具

體內(nèi)容如下:

1、無符號(hào)數(shù)的表示方法

2、帶符號(hào)數(shù)的表示方法

3、信息的編碼

4、數(shù)的定點(diǎn)與浮點(diǎn)表示法

(二)學(xué)習(xí)要求

通過本章學(xué)習(xí),應(yīng)該熟練掌握數(shù)據(jù)(包括無符號(hào)數(shù)和有符號(hào)數(shù))、信息等

在計(jì)算機(jī)中的表示方法,具體要求如下:

1、掌握十進(jìn)制數(shù)、二進(jìn)制數(shù)、十六進(jìn)制數(shù)的表示方法及其相互轉(zhuǎn)換。

2、熟練掌握帶符號(hào)數(shù)的原碼、反碼、補(bǔ)碼表示方法。

3、掌握進(jìn)位和溢出的概念及其判斷方法

4、了解BCD碼、ASCII碼的概念以及數(shù)的定點(diǎn)與浮點(diǎn)表示法。

(三)重點(diǎn)難點(diǎn)

帶符號(hào)數(shù)的原碼、反碼、補(bǔ)碼表示方法;進(jìn)位與溢出的概念及其判斷方法。

第3章80x86微處理器

(一)教學(xué)內(nèi)容

本章在簡要介紹80x86系列微處理器的發(fā)展概況及其性能特性的基礎(chǔ)上,

首先重點(diǎn)介紹8086/8088CPU的內(nèi)部結(jié)構(gòu)、寄存器結(jié)構(gòu)、引腳功能以及存儲(chǔ)器

管理等;之后簡要介紹具有代表性的Intel主流CPU系列的最新技術(shù)發(fā)展方向,

從應(yīng)用角度介紹80x86系列微處理器內(nèi)部寄存器結(jié)構(gòu)及其使用方法;然后對

80x86存儲(chǔ)器管理方式(實(shí)方式、保護(hù)方式和虛擬8086方式)進(jìn)行介紹;最

后分別簡要介紹80286到PentiumCPU的內(nèi)部結(jié)構(gòu)特點(diǎn)。具體內(nèi)容如下:

1、80x86微處理器簡介

2、8086/8088微處理器

3、8086/8088存儲(chǔ)器和I/O組織

4、從80286到Pentium系列的技術(shù)發(fā)展

(二)學(xué)習(xí)要求

微處理器(CPU)是構(gòu)成微型計(jì)算機(jī)的核心部件,是全機(jī)的控制中心,它控

制全機(jī)各功能部件協(xié)調(diào)工作,它的性能決定了整個(gè)微型計(jì)算機(jī)的性能和系統(tǒng)結(jié)

構(gòu)。因此,學(xué)習(xí)和掌握微處理器的內(nèi)部結(jié)構(gòu)和工作原理是學(xué)習(xí)"微型計(jì)算機(jī)原

理"的重要基礎(chǔ)。本章具體學(xué)習(xí)要求如下:

1、掌握8086/8088CPU的內(nèi)部結(jié)構(gòu)及工作原理。

2、掌握8086/8088CPU中14個(gè)寄存器的分類、作用及有關(guān)寄存器的特定

用法。

3、掌握8086/8088存儲(chǔ)器的分段管理方式;掌握邏輯地址、物理地址的

概念以及如何由邏輯地址求物理地址。

4、了解8086/8088CPU的引腳及其功能。

5、從程序設(shè)計(jì)角度了解80286到Pentium系列CPU中的寄存器結(jié)構(gòu);了

解80x86存儲(chǔ)器管理機(jī)制,了解實(shí)地址方式、保護(hù)虛地址方式、虛擬8086方

式的概念;了解80286到Pentium系列CPU的內(nèi)部結(jié)構(gòu)特點(diǎn)。

(三)重點(diǎn)難點(diǎn)

8086/8088CPU的內(nèi)部結(jié)構(gòu)及工作原理;寄存器結(jié)構(gòu);存儲(chǔ)器分段管理方

式;邏輯地址和物理地址的概念等。對程序設(shè)計(jì)人員來講,了解CPU內(nèi)部寄

存器結(jié)構(gòu)并掌握其使用方法是進(jìn)行匯編語言程序設(shè)計(jì)的關(guān)鍵和基礎(chǔ),因此,牢

記8086/8088CPU內(nèi)部的14個(gè)16位寄存器的名稱和使用方法是本章學(xué)習(xí)的重

點(diǎn),也是初學(xué)者一時(shí)難于理解和掌握的內(nèi)容。

第4章80x86指令系統(tǒng)

(一)教學(xué)內(nèi)容

本章重點(diǎn)介紹8086指令格式和尋址方式,包括操作數(shù)的尋址方式和轉(zhuǎn)移

地址的尋址方式;然后介紹8086指令系統(tǒng),包括數(shù)據(jù)傳送、算術(shù)運(yùn)算、位操

作、串操作、控制轉(zhuǎn)移以及處理器控制等六大類指令。最后簡要介紹

80x86/Pentium新增的尋址方式和增強(qiáng)與增加的指令。具體內(nèi)容如下:

1、8086/8088指令格式

2、8086/8088指令系統(tǒng)的尋址方式

3、8086/8088指令系統(tǒng)

4、80X86尋址方式

5、80286到Pentium增強(qiáng)與增加的指令

(-)學(xué)習(xí)要求

指令系統(tǒng)是程序員編寫程序的基礎(chǔ),因此很好地掌握本章內(nèi)容是后續(xù)進(jìn)一

步學(xué)習(xí)匯編語言程序設(shè)計(jì)的關(guān)鍵。通過本章學(xué)習(xí),應(yīng)該達(dá)到如下要求:

1、了解8086/8088指令格式。

2、熟練掌握8086/8088(包括后續(xù)CPU)的尋址方式。

3、掌握8086/8088指令系統(tǒng)中的各種指令的名稱、功能及對操作數(shù)尋址

方式的約定。

4、熟悉80286到Pentium增強(qiáng)與增加的指令

(三)重點(diǎn)難點(diǎn)

操作數(shù)的尋址方式;指令中操作數(shù)允許的尋址方式,避免寫出指令系統(tǒng)中

不存在的非法指令。

第5章匯編語言程序設(shè)計(jì)

(一)教學(xué)內(nèi)容

本章以Microsoft公司的宏匯編程序MASM為背景,介紹面向80x86的匯

編語言程序設(shè)計(jì)方法。包括匯編語言源程序的格式、偽指令、宏指令以及順序

結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、過程調(diào)用等匯編語言程序設(shè)計(jì)方法。具體內(nèi)容如

下:

1、匯編語言源程序的格式及匯編語言上機(jī)過程

2、偽指令

3、宏指令

4、匯編語言程序設(shè)計(jì)的基本方法(包括順序程序、分支程序、循環(huán)程序、

子程序)

5、80386及其后繼機(jī)型編程

(二)學(xué)習(xí)要求

匯編語言程序設(shè)計(jì)是"微型計(jì)算機(jī)原理"課程非常重要的內(nèi)容之一。通過本

章學(xué)習(xí),應(yīng)該達(dá)到如下要求:

1、熟練掌握匯編語言格式及調(diào)試方法。

2、掌握子程序和宏指令的概念、定義及其調(diào)用方法。

3、掌握DOS調(diào)用和BIOS調(diào)用的方法。

4、熟練掌握順序程序、分支程序、循環(huán)程序設(shè)計(jì)的基本方法和一般技巧。

(三)重點(diǎn)難點(diǎn)

匯編語言源程序的編寫及調(diào)試。只有通過大量的上機(jī)實(shí)踐,才能真正掌握

匯編語言程序的設(shè)計(jì)。

第6章半導(dǎo)體存儲(chǔ)器

(一)教學(xué)內(nèi)容

本章在簡要介紹半導(dǎo)體存儲(chǔ)器的分類和基本存儲(chǔ)元電路的基礎(chǔ)上,重點(diǎn)介

紹了常用的幾種典型存儲(chǔ)器芯片及其與CPU之間的連接與擴(kuò)展問題,并簡要

介紹了目前廣泛應(yīng)用的幾種新型存儲(chǔ)器。具體內(nèi)容如下:

1、半導(dǎo)體存儲(chǔ)器的分類

2、陵機(jī)讀寫存儲(chǔ)器

3、只讀存儲(chǔ)器

4、存儲(chǔ)器與CPU的連接

5、新型存儲(chǔ)器簡介

(二)學(xué)習(xí)要求

1、了解各種半導(dǎo)體存儲(chǔ)器的特點(diǎn)及應(yīng)用場合。

2、了解隨機(jī)讀寫存儲(chǔ)器和只讀存儲(chǔ)器的結(jié)構(gòu)原理及工作特點(diǎn)。

3、掌握存儲(chǔ)器芯片的位擴(kuò)展和字?jǐn)U展方法。特別應(yīng)注意掌握存儲(chǔ)器芯片

與地址總線的連接問題。

(三)重點(diǎn)難點(diǎn)

存儲(chǔ)器擴(kuò)展時(shí)如何由高位地址產(chǎn)生片選信號(hào)。

第7章輸入/輸出與中斷

(一)教學(xué)內(nèi)容

本章介紹輸入輸出接口的基本概念,CPU與外設(shè)間的數(shù)據(jù)傳送方式,中斷

傳送方式及相關(guān)技術(shù),以及可編程中斷控制器8259A的結(jié)構(gòu)及編程方法。具體

內(nèi)容如下:

1、I/O接口概述

2、CPU與外設(shè)之間數(shù)據(jù)傳送的方式

3、中斷技術(shù)

4、8086/8088中斷系統(tǒng)

5、可編程中斷控制器Intel8259A

(-)學(xué)習(xí)要求

1、了解I/O作用,掌握I/O的編址方式。

2、理解I/O設(shè)備與主機(jī)之間交換數(shù)據(jù)的控制方式。

3、了解8086/8088中斷系統(tǒng)。

4、熟悉8259A中斷控制器的結(jié)構(gòu)及應(yīng)用。

(三)重點(diǎn)難點(diǎn)

8259A的工作方式及編程。

三、教學(xué)進(jìn)度

周實(shí)驗(yàn)

教學(xué)內(nèi)容學(xué)時(shí)重點(diǎn)與難點(diǎn)作業(yè)

次學(xué)時(shí)

第1章微型計(jì)算機(jī)系統(tǒng)導(dǎo)論

1.1引言

微型計(jì)算機(jī)的組成

1.2計(jì)算機(jī)的發(fā)展概況

2微處理器和微型計(jì)算機(jī)P13/2.4、6,7

1.3微型計(jì)算機(jī)硬件系統(tǒng)

的工作過程

-1.4微型計(jì)算機(jī)軟件系統(tǒng)

1.5微型計(jì)算機(jī)的工作過程

第2章計(jì)算機(jī)中的數(shù)制和編碼

帶符號(hào)數(shù)的表示、運(yùn)算、P30/L2、4、6、7、9、

2.1無符號(hào)數(shù)的表示及運(yùn)算2

溢出及其判斷方法12、13

2.2帶符號(hào)數(shù)的表示及運(yùn)算

2.3信息的編碼

2

2.4數(shù)的定點(diǎn)與浮點(diǎn)表示法

第3章80x86微處理器8086/8088的組成及基

2P87/1.2.3、4,5.9

3.180x86微處理器簡介本工作原理

8086/8088寄存器結(jié)構(gòu)

3.28086/8088微處理器

邏輯地址與物理地址的

3.38086/8088存儲(chǔ)器和I/O2

概念

三組織

物理地址的形成

3.4從80286到Pentium系列的

2

技術(shù)發(fā)展

第4章80x86指令系統(tǒng)P158/1、2、3、4、6、

2

4.18086/8088指令格式8、9、11、12

四8086/8088指令系統(tǒng)的

4.28086/8088指令的尋址方式2

格式和尋址方式

指令中操作數(shù)尋址方式

4.38086/8088指令系統(tǒng)2

的常見錯(cuò)誤形式

尋址方式與基本指令實(shí)

第一次實(shí)驗(yàn)2

驗(yàn)

4.38086/8088指令系統(tǒng)2

六匯編語言源程序的格式

4.480x86/Pentium指令系統(tǒng)2

第5章匯編語言程序設(shè)計(jì)匯編語言源程序的格式P213/E2、4、5、7、

2

5.1匯編語言的基本概念,15、19、

宏指令的定義與調(diào)用方

5.2偽指令語句2

5.3宏指令語句

宏指令的定義與調(diào)用方

5.4常用系統(tǒng)功能調(diào)用和BIOS2

調(diào)用

八5.5匯編語言程序設(shè)計(jì)的基本

方法(一)順序及分支程序設(shè)計(jì)方

2

5.5.1順序程序設(shè)計(jì)法

5.5.2分支程序設(shè)計(jì)

第二次實(shí)驗(yàn)2分支程序設(shè)計(jì)

5.5匯編語言程序設(shè)計(jì)的基本方

九循環(huán)程序設(shè)計(jì)方法

法(二)

2過程調(diào)用與宏調(diào)用的區(qū)

5.5.3循環(huán)程序設(shè)計(jì)

別與適用場合

5.5.4子程序設(shè)計(jì)

第三次實(shí)驗(yàn)2循環(huán)程序設(shè)計(jì)

十5.6發(fā)揮80386及其后繼機(jī)型的

2

優(yōu)勢

第四次實(shí)驗(yàn)2宏指令及子程序設(shè)計(jì)

十第6章半導(dǎo)體存儲(chǔ)器

6.1概述P247/E2、4、6、7、

2

6.2隨機(jī)讀寫存儲(chǔ)器(RAM)10

6.3只讀存儲(chǔ)器(ROM)

6.4存儲(chǔ)器的擴(kuò)展2存儲(chǔ)器的擴(kuò)展方法

6.4存儲(chǔ)器的擴(kuò)展

2

6.5幾種新型存儲(chǔ)器介紹

十第五次實(shí)驗(yàn)2存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)

第7章輸入/輸出與中斷

7.1I/O接口概述中斷技術(shù)和8086/8088P280/1、2、4、5、6、

2

7.2CPU與外設(shè)之間數(shù)據(jù)傳送終端系統(tǒng)14

的方式

7.3中斷技術(shù)

十2

7.48086/8088中斷系統(tǒng)

8086/8088中斷服務(wù)程

第六次實(shí)驗(yàn)2

序設(shè)計(jì)

第8章可編程接口芯片及應(yīng)用定時(shí)計(jì)數(shù)器的內(nèi)部結(jié)構(gòu)、

8.1可編程定時(shí)計(jì)數(shù)器芯片2基本工作原理、工作方式P338/1.4.6,7

8253/8254及應(yīng)用

8253可編程定時(shí)器/計(jì)

第七次實(shí)驗(yàn)2

數(shù)器實(shí)驗(yàn)

并行接口芯片8255的結(jié)

可編程并行接口芯片構(gòu)、基本工作原理及簡單

十8.28255A2

應(yīng)用

習(xí)題課、總結(jié)復(fù)習(xí)2

四、實(shí)驗(yàn)指導(dǎo)

實(shí)驗(yàn)一尋址方式與基本指令實(shí)驗(yàn)

1.1實(shí)驗(yàn)?zāi)康?/p>

1.熟悉80x86尋址方式及基本指令的功能,進(jìn)一步理解和鞏固課堂學(xué)習(xí)內(nèi)

容。

2.掌握匯編語言程序設(shè)計(jì)上機(jī)過程,掌握匯編語言源程序結(jié)構(gòu),為后續(xù)匯編

語言程序設(shè)計(jì)打好基礎(chǔ)。

3.熟悉Microsoft的DEBUG或Borland的TurboDEBUG調(diào)試工具的使用方

法。

1.2實(shí)驗(yàn)預(yù)習(xí)要求

1.認(rèn)真閱讀本書第一部分第1章,熟悉匯編語言程序設(shè)計(jì)上機(jī)步驟。

2.認(rèn)真閱讀本書第三部分,熟悉DEBUG調(diào)試工具的使用方法。

3.復(fù)習(xí)80x86操作數(shù)尋址方式及基本指令(數(shù)據(jù)傳送、算術(shù)運(yùn)算和邏輯運(yùn)

算等)。

4.了解實(shí)驗(yàn)內(nèi)容,并在實(shí)驗(yàn)前根據(jù)課堂所學(xué)知識(shí)回答有關(guān)問題(個(gè)別取決

于程序?qū)嶋H運(yùn)行環(huán)境的問題除外),以便在實(shí)驗(yàn)時(shí)進(jìn)行驗(yàn)證。

1.3實(shí)驗(yàn)內(nèi)容

1.讀懂下列源程序,使用EDIT生成名為EX11.ASM的源程序,匯編生成

EX11.OBJ文件和EX11.LST文件,連接生成EX11.EXE文件;用EDIT打開

EX11.LST文件,了解.LST文件包含的信息;使用DEBUG調(diào)試工具單步執(zhí)行

EX1LEXE程序,注意觀察IP值的變化,并回答下列問題。

(1)程序裝入后,代碼段寄存器CS的內(nèi)容為H,代碼段第一條可執(zhí)

行指令MOVAX,DATA對應(yīng)的機(jī)器代碼為H,它是一個(gè)

字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況,該指令源操作數(shù)DATA的

尋址方式是,其值為.

(2)執(zhí)行完MOVDS,DATA指令后,數(shù)據(jù)段寄存器DS的內(nèi)容為H,

源程序在數(shù)據(jù)段中定義的數(shù)據(jù)82H、68H和88H被裝入的存儲(chǔ)單元的物理地址

分別為H、H和H.

(3)程序中第一條ADDAL,[BX]指令對應(yīng)的機(jī)器代碼為H,它

是一個(gè)字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況;該指令中

源操作數(shù)的尋址方式為,該操作數(shù)所在存儲(chǔ)單元的邏輯地址(DS):

(BX)為,其物理地址為H;執(zhí)行完該指令后(ALAH,

CF=,OF,ZF,SF,AF,PF;若兩操

作數(shù)為無符號(hào)數(shù),計(jì)算結(jié)果是否正確?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)

果是否正確?若計(jì)算結(jié)果正確,結(jié)果是正數(shù)還是負(fù)數(shù)?

(4)執(zhí)行完第二條ADDAL,[BX]指令后(AL尸H,CF=,

OF,ZF,SF,AF,PF;若兩操作數(shù)為無符號(hào)

數(shù),計(jì)算結(jié)果是否正確?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確

?

(5)指令MOVSUM,AL中目的操作數(shù)的尋址方式為。該指令執(zhí)

行完后,注意觀察(DS):0003H單元中值的變化,該單元的值變?yōu)镠.

DATASEGMENT

NUMDB82H,68H,88H

SUMDB?

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETNUM

MOVAL,[BX]

INCBX

ADDAL,[BX]

INCBX

ADDAL,[BX]

MOVSUM,AL

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

2,讀懂下列源程序;編輯、匯編、連接生成EX12.ASM、EX12.OBJ,EX12,LST,

EX12.EXE文件;使用DEBUG單步執(zhí)行EX12.EXE文件,并回答以下問題。

(1)代碼段的前三條指令MOVAX,STACK,MOVSS,AX和MOVSP,

LENGTHSTL的功能為堆棧初始化,試問執(zhí)行完這三條指令后,堆棧棧底所在

單元的邏輯地址(SS):(SP)為;執(zhí)行PUSHAX指令后堆棧指針寄存器

(SP)=H,此時(shí),(SS):(SP+1)和(SS):(SP)單元的值為H;執(zhí)行完

PUSHBX后(SP)二_____H,此時(shí),(SS):(SP+1)和(SS):(SP)單元的值為

H;執(zhí)行完P(guān)OPAX后(SP尸H;執(zhí)行完P(guān)OPBX后

(SP)=H;此時(shí)(AX尸_____H,(BX尸請讀者通過對堆棧操作指

令執(zhí)行情況的觀察,進(jìn)一步掌握進(jìn)、出棧操作過程。

(2)執(zhí)行ADDAX,BX指令后(AX尸_______H,CF=,OF

ZF,SF,AF,PF(注意考慮PF值與計(jì)算結(jié)果高8

位有無關(guān)系);若兩操作數(shù)為無符號(hào)數(shù),計(jì)算結(jié)果是否正確?若兩操作

數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確?

(3)執(zhí)行ANDAX,BX指令后(AX)=H,CF=,OF,

ZF,SF,AF,PF。

STACKSEGMENTstack

STLDW100HDUP(?)

STACKENDS

CODESEGMENT

ASSUMECS:CODE,SS:STACK

START:MOVAX,STACK

MOVSS,AX

MOVSP,LENGTHSTL

;表達(dá)式“LENGTHSTL”的功能為計(jì)算STL中定義的變量的個(gè)數(shù),

;匯編后其值為100H,詳見教材522

MOVAX,0101101100001010B

MOVBX,010011001010001IB

PUSHAX

PUSHBX

ADDAX,BX

POPAX

POPBX

ANDAX,BX

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

3.指出下列指令的錯(cuò)誤原因,上機(jī)運(yùn)行,觀察匯編程序(MASM.EXE)給出的出

錯(cuò)信息,改正后再上機(jī)驗(yàn)證。

(1)MOVBP,BL(2)MOV[BX],[BP]

(3)MOV[BX],20H(4)INC[SI]

(5)ADDAX,[SI+DI](6)SHLAX,3

⑺PUSH2000H(8)POPAL

(9)MOVCS,AX(10)MOVDSJOOOH

有關(guān)常見匯編錯(cuò)誤的詳細(xì)內(nèi)容見本書第三部分第3章“匯編語言程序常見匯

編錯(cuò)誤分析

1.4實(shí)驗(yàn)報(bào)告要求

1,寫出任務(wù)1和任務(wù)2中所有問題的正確答案;對實(shí)驗(yàn)前做錯(cuò)或做不出來

的問題,說明通過上機(jī)操作對這些問題有哪些新的認(rèn)識(shí)。

2、寫出任務(wù)3中10條錯(cuò)誤指令的錯(cuò)誤原因,對可以改正的指令給出其正確

形式,并分別記錄匯編程序?qū)γ織l錯(cuò)誤指令給出的出錯(cuò)信息。

3、簡要說明匯編語言程序設(shè)計(jì)的步驟,每一步使用什么工具軟件,生成什

么類型的文件。

寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、實(shí)驗(yàn)中遇到的問題及解決辦

法、不足之處或今后應(yīng)注意的問題等。

實(shí)驗(yàn)二分支程序設(shè)計(jì)實(shí)驗(yàn)

2.1實(shí)驗(yàn)?zāi)康?/p>

1.掌握分支程序的設(shè)計(jì)方法。

2.掌握宏定義及宏調(diào)用的基本方法。

3.了解小寫和大寫字母的ASCII碼表示及其轉(zhuǎn)換方法。了解數(shù)字及其它字

符在的ASCII碼表示方法。

4.進(jìn)一步掌握調(diào)試工具的使用方法

2.2實(shí)驗(yàn)預(yù)習(xí)要求

1.復(fù)習(xí)比較指令、條件轉(zhuǎn)移指令的用法。

2.復(fù)習(xí)宏定義及宏調(diào)用的基本方法。

3.根據(jù)“2.3.3實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)

調(diào)試。

4.程序框架中顯示提示信息的指令序列用宏調(diào)用實(shí)現(xiàn)。

5.從“2.3.4實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。

2.3實(shí)驗(yàn)內(nèi)容

從鍵盤輸入一字符,判斷該字符是小寫字母、大寫字母、數(shù)字或其它字符。

若輸入為小寫字母,顯示“YouInputaLowercaseLetter!若輸入為大寫字母,

顯示“YouInputaUppercaseLetter!5,;若輸入為數(shù)字,顯示“YouInputaDigit!5,;

若輸入為其它字符,顯示“YouInputOtherLetter!

數(shù)字0?9的ASCII碼為30H-39H;大寫字母的ASCII碼為41H-5AH,小

寫字母的ASCII碼為61H?7AH。本題目將字符分為小寫字母、大寫字母、數(shù)

字及其它字符,根據(jù)鍵入字符的ASCII碼值判斷其所屬類型,并顯示相應(yīng)的信

息。字符串顯示使用功能號(hào)為09H的DOS功能調(diào)用,接收鍵盤輸入的單個(gè)字

符使用功能號(hào)為01H的DOS功能調(diào)用。

2.4實(shí)驗(yàn)習(xí)題

1.在屏幕上顯示信息“Areyoureallywanttoexit?”,然后從鍵盤輸入一個(gè)字

符,若輸入"Y"或"y",顯示"Thankyoufdryourusing!”后程序結(jié)束;若

輸入N或“n”,顯示“Let'scontinue!”后程序結(jié)束;若輸入其它字符,顯

示“Youpressanerrorkey!”后程序結(jié)束(要求盡量使用宏指令以便使源程

序更加簡潔)。

2.在屏幕上顯示如下信息:

1-------------------------Panda

2-------------------------Cat

3Rabbit

4-------------------------Pig

5EXIT

(Pleasechoosel,2,3,4or5)-----

若輸入1,顯示“Ilikepanda”后程序結(jié)束;若輸入2,顯示“Ilikecat”后程序結(jié)

束;若輸入3,顯示“Ilikerabbit”后程序結(jié)束;若輸入4,顯示"Idon'tlikepig”

后程序結(jié)束;若輸入5,程序直接結(jié)束;若輸入其它字符,顯示“Youpressanerror

key!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡潔)。

2.5實(shí)驗(yàn)報(bào)告要求

1.補(bǔ)全“2.3.3實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫出的程序代碼,并說明你在調(diào)

試該程序過程中遇到了哪些問題,是如何處理的。

2.從“234實(shí)驗(yàn)習(xí)題”中任選一道題目,畫出流程圖,編寫源程序,并說明

在調(diào)試過程中遇到了哪些問題,是如何處理的。

3.寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的

問題等。

實(shí)驗(yàn)三循環(huán)程序設(shè)計(jì)

3.1實(shí)驗(yàn)?zāi)康?/p>

1.掌握循環(huán)程序的設(shè)計(jì)方法。

2.掌握比較指令、轉(zhuǎn)移指令和循環(huán)指令的使用方法。

3.進(jìn)一步掌握調(diào)試工具的使用方法

3.2實(shí)驗(yàn)預(yù)習(xí)要求

1.復(fù)習(xí)比較指令、條件轉(zhuǎn)移指令和循環(huán)指令。

2.復(fù)習(xí)循環(huán)程序的結(jié)構(gòu)、循環(huán)控制方法等知識(shí)。

3.讀懂“2.4.3實(shí)驗(yàn)內(nèi)容”中給出的將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)以及將二進(jìn)

制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的程序。

4.根據(jù)“243實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)

調(diào)試。

5.從“244實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。

3.3實(shí)驗(yàn)內(nèi)容

計(jì)算1+2+……n=?,其中n通過鍵盤輸入。要求在屏幕上提供如下信息:

Pleaseinputanumber(l~627):;出現(xiàn)此信息后通過鍵盤輸入一個(gè)小于628的

無符號(hào)整數(shù)

1+2+....n=sum;其中n為用戶輸入的數(shù),sum為所求的累加和

程序運(yùn)

行情況如

右圖所示

(說明:圖

中所運(yùn)行

程序允許

累加和不大于一個(gè)32位二進(jìn)制數(shù)所能表示的范圍)。

1.編程指導(dǎo)

(1)鍵盤輸入的十進(jìn)制數(shù)如368在計(jì)算機(jī)中是以33H,36H,38H形式存放

的,如何將它們轉(zhuǎn)換為一個(gè)二進(jìn)制數(shù)101H0000B,以便對累加循環(huán)的循

環(huán)次數(shù)進(jìn)行控制是本程序首先要解決的問題。將鍵盤輸入的十進(jìn)制數(shù)轉(zhuǎn)換

為二進(jìn)制數(shù)的程序清單如下:

DATASEGMENT

INFIDB"Pleaseinputanumber(0-65535):$"

IBUFDB7,0,6DUP(?)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVDX,OFFSETINFI

MOVAH,09H

INT21H

MOVDX,OFFSETIBUF;鍵入一個(gè)十進(jìn)制數(shù)(<65535)

MOVAH,OAH

INT21H

MOVCL,IBUF+1;十進(jìn)制數(shù)的位數(shù)送CX

MOVCH,0

MOVSI,OFFSETIBUF+2;指向輸入的第一個(gè)字符(最高位)

MOVAX,0;開始將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)

AGAIN:MOVDX,10;((OxlO+a4)xl0+...)xlO+ao

MULDX

ANDBYTEPTR[SI],OFH

ADDAL,[SI]

ADCAH,0

INCSI

LOOPAGAIN

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

本程序功能:從鍵盤接收一個(gè)無符號(hào)十進(jìn)制整數(shù)(小于65535),將其轉(zhuǎn)

換為二進(jìn)制數(shù),轉(zhuǎn)換結(jié)果存在AX寄存器中。

(2)累加結(jié)果為一個(gè)16位的二進(jìn)制數(shù),為了顯示結(jié)果,必需把它們轉(zhuǎn)換為

十進(jìn)制數(shù)。將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的程序清單如下:

DATASEGMENT

OBUFDB6DUP(?)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETOBUF+5

MOVBYTEPTR[BX],'$'

MOVCX,10;做(DX):(AX)/10運(yùn)算

LOOP1:MOVDX,0;被除數(shù)高16位清0

DIVex

ADDDL,30H;將DL中的一位十進(jìn)制數(shù)轉(zhuǎn)換為ASCH碼

DECBX

MOV[BX],DL

ORAX,AX

JNZLOOP1

;判斷商是否為o,不為0繼續(xù)

MOVDX,BX

MOVAH,09H

INT21H

;顯示轉(zhuǎn)換得到的十進(jìn)制數(shù)

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

本程序功能:將存儲(chǔ)在AX寄存器中的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)并顯示。

(1)程序框架

DATASEGMENT

INFIDB"Pleaseinputanumber(0-65535):$"

IBUFDB7,0,6DUP(?)

OBUFDB6DUP(?)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

接收從鍵盤輸入的十進(jìn)制數(shù),并將其轉(zhuǎn)換

為二進(jìn)制數(shù)(存AX寄存器)的指令序列

MOVDS,AX

MOVCX,AX

MOVAX,0

MOVBX,1

LOOP2:ADDAX,BX

INCBX

將AX中存放的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)

并顯示的指令序列

LOOPLOOP2

CODEENDS

ENDSTART

3.4實(shí)驗(yàn)習(xí)題

1.從自然數(shù)1開始累加,直到累加和大于60000為止,顯示累加的自然數(shù)

的個(gè)數(shù)和累加和。顯示格式為:1+2+…+n=sum

其中n為累加個(gè)數(shù),sum為累加和。

2.從鍵盤輸入6個(gè)加數(shù)Ni、N2、N3、N4、N5和N6(均為1?4位的無符號(hào)

十進(jìn)制整數(shù)),求和并將計(jì)算結(jié)果在屏幕上顯示出來。

3.從鍵盤輸入一個(gè)無符號(hào)十進(jìn)制整數(shù)(小于65536),將其轉(zhuǎn)換為二進(jìn)制數(shù),

統(tǒng)計(jì)該二進(jìn)制數(shù)中包含的1的個(gè)數(shù),并將統(tǒng)計(jì)結(jié)果在屏幕上顯示出來。

4.從鍵盤輸入N個(gè)無符號(hào)十進(jìn)制整數(shù)(小于256),將其轉(zhuǎn)換為二進(jìn)制數(shù)

后存放在字節(jié)變量BUF存儲(chǔ)區(qū)中;對這N個(gè)數(shù)進(jìn)行由大到小排序,排

序后將其仍存儲(chǔ)在BUF中;最后將排序后的結(jié)果在屏幕上顯示出來。

3.5實(shí)驗(yàn)報(bào)告要求

1.補(bǔ)全“2.4.3實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫出的程序代碼,并說明你在調(diào)

試該程序過程中遇到了哪些問題,是如何處理的;請考慮,如果輸入的

數(shù)大于627會(huì)出現(xiàn)什么問題?如何解決?

2.從“244實(shí)驗(yàn)習(xí)題”中任選一道題目,畫出流程圖,編寫源程序,并說明

在調(diào)試過程中遇到了哪些問題,是如何處理的。

3.寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的

問題等。

實(shí)驗(yàn)四宏指令及子程序設(shè)計(jì)實(shí)驗(yàn)

4.1實(shí)驗(yàn)?zāi)康?/p>

1.熟悉宏指令、宏定義、宏調(diào)用以及宏展開的概念;掌握宏指令的定義與

調(diào)用的方法。

2.掌握子程序的定義、調(diào)用以及調(diào)用程序與子程序之間參數(shù)的傳遞方法。

3.了解宏指令與子程序的異同以及各自的適用場合。

4.2實(shí)驗(yàn)預(yù)習(xí)要求

1.復(fù)習(xí)宏指令的定義與調(diào)用方法。

2.復(fù)習(xí)過子程序的定義與調(diào)用方法。

3.根據(jù)“2.5.3實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上

機(jī)調(diào)試。

4.從“254實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。

4.3實(shí)驗(yàn)內(nèi)容

從鍵盤輸入10個(gè)無符號(hào)十進(jìn)制數(shù)(小于256),將其轉(zhuǎn)換為二進(jìn)制數(shù)并存

放在字節(jié)型變量中,

NUM飛MS-DOS方式■?口向

找出其中的最大數(shù),并將找

8x12.I口I嘲圓畫囪國囚反

出的最大數(shù)在屏幕上顯示

10

出來。12numbers:

56

要求:34

125

200

①在屏幕上顯示字符234

36

串提示信息的功能由宏指89

23

令DSTRING實(shí)現(xiàn);1

The

②將鍵盤輸入的十進(jìn)inthe10numbersis234

制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)由子

程序DTOB實(shí)現(xiàn);

③在N個(gè)無符號(hào)字節(jié)型二進(jìn)制數(shù)中找出最大數(shù)的功能由子程序FMAX實(shí)

現(xiàn);

④將一個(gè)無符號(hào)字節(jié)型二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)并在屏幕上顯示的功能

由子程序BTOAD實(shí)現(xiàn)。

程序運(yùn)行結(jié)果如圖所示。

4.4實(shí)驗(yàn)習(xí)題

1.從鍵盤輸入N個(gè)十進(jìn)制數(shù),求它們的和(累加和要求不大于65535),

并將累加結(jié)果在屏幕上顯示出來。要求給出必要的提示信息(用宏調(diào)用

完成);累加功能由子程序調(diào)用實(shí)現(xiàn);二進(jìn)制數(shù)形式的累加和轉(zhuǎn)換為十

進(jìn)制數(shù)并顯示由子程序調(diào)用實(shí)現(xiàn)。

2.計(jì)算1+2+3+……No要求N由鍵盤輸入;給出必要的提示信息(由宏

調(diào)用實(shí)現(xiàn));累加功能由子程序調(diào)用實(shí)現(xiàn);二進(jìn)制數(shù)(累加和)轉(zhuǎn)換為

十進(jìn)制數(shù)并顯示由子程序調(diào)用實(shí)現(xiàn)。

3.編寫在屏幕上順序顯示ABC……Z的程序。要求兩字符之間有一定的

時(shí)間延遲,通過調(diào)用宏指令實(shí)現(xiàn);延遲時(shí)間常數(shù)由鍵盤輸入;將鍵盤輸

入的十進(jìn)制數(shù)形式的延遲時(shí)間常數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)由子程序?qū)崿F(xiàn)。

4.5實(shí)驗(yàn)報(bào)告要求

1.補(bǔ)全“2.5.3實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫出的程序代碼,并說明你在

調(diào)試該程序過程中遇到了哪些問題,是如何處理的?若允許輸入大于

255小于65536的十進(jìn)制數(shù),程序應(yīng)如何修改?

2.從“254實(shí)驗(yàn)習(xí)題”中任選一道題目,畫出流程圖,編寫源程序,并說

明在調(diào)試過程中遇到了哪些問題,是如何處理的。

3.寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的

問題等。

實(shí)驗(yàn)五存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)

5.1實(shí)驗(yàn)?zāi)康?/p>

1.熟悉6116靜態(tài)RAM的結(jié)構(gòu)及使用方法。

2.掌握存儲(chǔ)器擴(kuò)展方法。

3.了解PC機(jī)總線信號(hào)的定義,領(lǐng)會(huì)總線及總線標(biāo)準(zhǔn)的意義

5.2實(shí)驗(yàn)預(yù)習(xí)要求

1.復(fù)習(xí)教材中存儲(chǔ)器擴(kuò)展的有關(guān)內(nèi)容,熟悉存儲(chǔ)器擴(kuò)展時(shí)地址總線、控制總

線及數(shù)據(jù)總線的連接方法,了解6116靜態(tài)RAM的工作原理。

2.預(yù)先編寫好實(shí)驗(yàn)程序。

5.3實(shí)驗(yàn)內(nèi)容

1.將實(shí)驗(yàn)臺(tái)上跳線端子JB、JC(實(shí)驗(yàn)臺(tái)右上角)的短路片插在“MEM”位置

上,撥動(dòng)存儲(chǔ)器地址范圍選擇開關(guān)K2,將其設(shè)置為:OFF、OFF、ON、

OFF,從而將存儲(chǔ)器地址設(shè)置為D0000H開始的64KB空間(詳見第3章)。

按圖4.8-1連接線路,6116芯片插在通用插座D上。

DO

DI

D2

裁D3

D4地

線DS

D6址

D7登

MEMCS-

MEMR?

2.編寫程序,將字母循環(huán)存儲(chǔ)在擴(kuò)展的SRAM6116存儲(chǔ)器芯片

D0000H開始的單元中,然后再將其從6116中讀出并在屏幕上顯示。

5.4實(shí)驗(yàn)提示

如圖5.4-1所示,6116芯片的容量為2Kx8位,芯片上的地址引腳A0-A10

(共11根)連接至系統(tǒng)的地址總線A0?A10,用來對片內(nèi)2K個(gè)存儲(chǔ)單元進(jìn)

行尋址。本實(shí)驗(yàn)中6116SRAM的片選信號(hào)CS接至實(shí)驗(yàn)臺(tái)的MEMCS。請

注意,實(shí)驗(yàn)臺(tái)上是如何產(chǎn)生MEMCS的,開關(guān)K2是如何設(shè)置地址總線A19、

A18、A17、A16的,詳見第3章“存儲(chǔ)器譯碼電路”的介紹。芯片上的8個(gè)

數(shù)據(jù)引腳D0~D7直接與系統(tǒng)的數(shù)據(jù)引腳相連。控制信號(hào)OE、WE分別連接

到實(shí)驗(yàn)臺(tái)的MEMR和MEMW。寫操作時(shí),芯片上的控制信號(hào)CS=0,WE=0,

OE=1;讀操作時(shí),CS=0,OE=0,WE=L

5.5實(shí)驗(yàn)報(bào)告要求

1.根據(jù)流程圖編寫實(shí)驗(yàn)程序,并說明在實(shí)驗(yàn)過程中遇到了哪些問題,是如何

處理的。

2.總結(jié)存儲(chǔ)器系統(tǒng)的基本擴(kuò)展方法。

3.寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問

題等。

實(shí)驗(yàn)六8086/8088中斷服務(wù)程序設(shè)計(jì)實(shí)驗(yàn)

8259A中斷控制器實(shí)驗(yàn)。該實(shí)驗(yàn)使用機(jī)器內(nèi)部的可編程中斷控制器8259A,

中斷請求信號(hào)由實(shí)驗(yàn)臺(tái)上8253定時(shí)/計(jì)數(shù)器發(fā)出,并接至內(nèi)部8259A的IRQ2,

定時(shí)時(shí)間到時(shí)執(zhí)行中斷服務(wù)程序,顯示"Thisisa8259Ainterrupt!"(或其

它字符串),中斷10次后程序退出。

實(shí)驗(yàn)?zāi)康?/p>

①掌握8259A中斷控制器的工作原理,熟悉實(shí)驗(yàn)中涉及到的中斷屏蔽寄

存器IMR和中斷服務(wù)寄存器ISR的使用方法。

②掌握中斷服務(wù)程序的編寫方法

實(shí)驗(yàn)七8253可編程定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)

7.1實(shí)驗(yàn)?zāi)康?/p>

1.了解TPC-H微機(jī)接口實(shí)驗(yàn)臺(tái)的組成;根據(jù)第3章介紹內(nèi)容認(rèn)知實(shí)驗(yàn)中將

要用到的各電路模塊在實(shí)驗(yàn)箱中的位置,為以后的實(shí)驗(yàn)打下基礎(chǔ)。

2.了解實(shí)驗(yàn)臺(tái)如何通過插在微機(jī)主板上的ISA總線擴(kuò)展槽中的接口卡經(jīng)扁

平電纜將ISA總線信號(hào)(62個(gè))引入實(shí)驗(yàn)箱,從而通過實(shí)驗(yàn)箱進(jìn)行各種

接口電路的實(shí)驗(yàn)。

3.進(jìn)一步掌握8253的基本工作原理和編程方法。

7.2實(shí)驗(yàn)預(yù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論