微機(jī)原理與接口技術(shù)教案版_第1頁(yè)
微機(jī)原理與接口技術(shù)教案版_第2頁(yè)
微機(jī)原理與接口技術(shù)教案版_第3頁(yè)
微機(jī)原理與接口技術(shù)教案版_第4頁(yè)
微機(jī)原理與接口技術(shù)教案版_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 1 課 次 授 課 計(jì) 劃基本內(nèi)容: 課程性質(zhì)及內(nèi)容介紹、先修課程及參考書目 第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)(1)1.1 緒論 1.2 計(jì)算機(jī)的發(fā)展概述1.3 微機(jī)中信息的表示及運(yùn)算基礎(chǔ)目的要求: 明確本課程的學(xué)習(xí)目的及要求、激發(fā)學(xué)習(xí)微機(jī)原理與接口的興趣與熱情,初步了解本課程的特點(diǎn)及學(xué)習(xí)方法;了解計(jì)算機(jī)發(fā)展歷史;熟練掌握無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)的表示方法;掌握各種進(jìn)制間的互換;(重點(diǎn))掌握數(shù)的原碼、反碼、補(bǔ)碼表示法,并熟練掌握補(bǔ)碼加減運(yùn)算。(重點(diǎn))難    點(diǎn): 補(bǔ)碼加減法運(yùn)算;有符號(hào)數(shù)和無(wú)符號(hào)數(shù)溢出判斷 。教學(xué)環(huán)節(jié)及組織:  

2、60; 新課引入課程性質(zhì):該課程屬計(jì)算機(jī)硬件基礎(chǔ)課程,是學(xué)習(xí)微機(jī)組裝、單片機(jī)應(yīng)用開發(fā)、微機(jī)控制等課程的前序基礎(chǔ)課。課程內(nèi)容:微機(jī)的基本結(jié)構(gòu);指令系統(tǒng)及匯編語(yǔ)言;存儲(chǔ)器結(jié)構(gòu)及工作原理;I/O接口及應(yīng)用;可編程芯片及應(yīng)用。學(xué)習(xí)方法:首先掌握微型計(jì)算機(jī)的基本原理,熟記其指令系統(tǒng)用指令和應(yīng)用指令編寫程序;掌握I/O接口的基本結(jié)構(gòu)和接口應(yīng)用;理論結(jié)合實(shí)際,多上機(jī)多編程,在應(yīng)用中學(xué)習(xí)。新課講授1 計(jì)算機(jī)基礎(chǔ)知識(shí)1.2 計(jì)算機(jī)發(fā)展概述從1946年世界上第一臺(tái)電子數(shù)字計(jì)算機(jī)ENIAC問(wèn)世至今,計(jì)算機(jī)的發(fā)展主要經(jīng)歷了電子管、晶體管、小規(guī)模集成電路、大規(guī)模(LSI)和超大規(guī)模(VSLI)集成電路四個(gè)發(fā)展階段,從1

3、981年起進(jìn)入智能計(jì)算機(jī)階段。Ø 微處理器及微型計(jì)算機(jī)的發(fā)展4位及低檔8位中高檔8位16位32位高檔32位64位(主要體現(xiàn)在位數(shù)的變化)Ø 微型計(jì)算機(jī)的組成微型計(jì)算機(jī)通常由微處理器(即CPU)、存儲(chǔ)器(ROM,BAM)、IO接口電路及系統(tǒng)總線(包括地址總線AB、數(shù)據(jù)總線DB、控制總線CB)組成。Ø 計(jì)算機(jī)編程語(yǔ)言的發(fā)展。介紹各編程語(yǔ)言的特點(diǎn),本門課程主要學(xué)習(xí)匯編語(yǔ)言。1.3 計(jì)算機(jī)中信息的表示及運(yùn)算基礎(chǔ)Ø 計(jì)算機(jī)中的數(shù)和編碼系統(tǒng)Ø 計(jì)算機(jī)中的進(jìn)位計(jì)數(shù)制² 進(jìn)位計(jì)數(shù)制的基本概念 u 課堂討論:為什么要使用二進(jìn)制和十六進(jìn)制,各進(jìn)制間是否可

4、以相互轉(zhuǎn)換?² 四種不同進(jìn)制數(shù)(二、八、十、十六進(jìn)制)的相互轉(zhuǎn)換(課堂練習(xí))Ø 計(jì)算機(jī)中帶符號(hào)數(shù)的表示² 原碼、反碼和補(bǔ)碼的表示方法² 原碼、反碼和補(bǔ)碼之間的轉(zhuǎn)換u 課堂練習(xí) Ø 補(bǔ)碼加減運(yùn)算² 補(bǔ)碼加減運(yùn)算規(guī)則 X±Y補(bǔ)=X 補(bǔ)±Y 補(bǔ)u 例題分析例1X=-0110100B,Y=+1110100B,求X+Y=?例2X=-56,Y=-17,求X-Y=?u 通過(guò)例題強(qiáng)調(diào):運(yùn)算完后要先判斷結(jié)果的正負(fù),結(jié)果若為負(fù)數(shù),則需進(jìn)行變補(bǔ)運(yùn)算才能得到結(jié)果的真值。即X±Y原X±Y補(bǔ) 補(bǔ) Ø 溢出判斷u

5、例題分析例3X=-62H,Y=-3BH,求X+Y=?例4X=-1FH,Y=-4AH,求X+Y=?² 溢出和進(jìn)位的區(qū)別,² 溢出判斷標(biāo)準(zhǔn):若最高進(jìn)位次高位進(jìn)位=1,則結(jié)果產(chǎn)生溢出。小結(jié)1)主要介紹了計(jì)算機(jī)的發(fā)展以及計(jì)算機(jī)的基礎(chǔ)知識(shí)。2)要求掌握:二、十、十六進(jìn)制的相互轉(zhuǎn)換,無(wú)符號(hào)數(shù)、帶符號(hào)數(shù)、真值、機(jī)器數(shù)的區(qū)別,原碼、反碼、補(bǔ)碼、真值之間的相互轉(zhuǎn)換方法,補(bǔ)碼加減運(yùn)算,進(jìn)位和溢出的概念。課外作業(yè)及思考題1) 閱讀分析課本第1章例1-12例1-19;2) 課后練習(xí)26題自行練習(xí)。課 后 記 載 :第 2 課 次 授 課 計(jì) 劃基本內(nèi)容: 第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)(2)1.3 微機(jī)中

6、信息的表示及運(yùn)算基礎(chǔ)第2章 8086體系結(jié)構(gòu)(1)2.1 8086 CPU結(jié)構(gòu)(內(nèi)部結(jié)構(gòu)) 目的要求: 掌握二-十進(jìn)制數(shù)的表示(BCD數(shù));掌握二-十進(jìn)制數(shù)的加減運(yùn)算;(重點(diǎn))掌握字符的編碼(ASCII碼);理解數(shù)的定點(diǎn)和浮點(diǎn)表示;掌握8086微處理器的基本結(jié)構(gòu)和工作原理。難    點(diǎn): 二-十進(jìn)制數(shù)(BCD數(shù))的加減運(yùn)算結(jié)果調(diào)整教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 計(jì)算機(jī)中的數(shù)和編碼系統(tǒng)Ø 計(jì)算機(jī)中的進(jìn)位計(jì)數(shù)制及進(jìn)制間的轉(zhuǎn)換Ø 計(jì)算機(jī)中帶符號(hào)數(shù)的表示:原、反、補(bǔ)碼的表示和轉(zhuǎn)換Ø 補(bǔ)碼加

7、減運(yùn)算:X±Y補(bǔ)=X 補(bǔ)±Y 補(bǔ)Ø 溢出判斷:若最高進(jìn)位次高位進(jìn)位=1,則結(jié)果產(chǎn)生溢出。新課講授1 計(jì)算機(jī)基礎(chǔ)知識(shí)1.3 計(jì)算機(jī)中信息的表示及運(yùn)算基礎(chǔ)Ø 二-十進(jìn)制數(shù)(BCD數(shù))² 二-十進(jìn)制數(shù)的表示:用四位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)。² 二-十進(jìn)制數(shù)的加減運(yùn)算u 課堂討論:例題中BCD數(shù)運(yùn)算結(jié)果為什么不再是BCD數(shù)?為什么與十進(jìn)制結(jié)果不符?u 通過(guò)例題討論,分析結(jié)果不一致的原因:BCD數(shù)在計(jì)算機(jī)中按十六進(jìn)制運(yùn)算“逢十六進(jìn)一”,而十進(jìn)制為“逢十進(jìn)一”。若要BCD數(shù)運(yùn)算中仍保有十進(jìn)制的“逢十進(jìn)一”的效果,則對(duì)運(yùn)算結(jié)果需進(jìn)行調(diào)整。²

8、; 二-十進(jìn)制數(shù)的加減運(yùn)算調(diào)整原則加法調(diào)整規(guī)則:(1)若二進(jìn)制和小于10,則保持不變化。(2)若二進(jìn)制和大于等于10,或有進(jìn)位,則和數(shù)應(yīng)加6修正。 減法調(diào)整規(guī)則:(1)若相減不發(fā)生借位,則減法直接進(jìn)行。(2)若相減低位向高位發(fā)生借位,則低位應(yīng)減6修正。u 課堂練習(xí):用BCD碼計(jì)算94+7=101Ø 字符的編碼(ASCII碼)² 目前微機(jī)中應(yīng)用最普遍的美國(guó)標(biāo)準(zhǔn)信息交換碼² 常用字符ASCII碼:回車0DH/ 換行0AH/ 09(30H39H)/ az(61H7AH)/ AZ(41H5AH)Ø 數(shù)的定點(diǎn)和浮點(diǎn)表示² 定點(diǎn)表示:小數(shù)點(diǎn)在數(shù)中的位置固定

9、。運(yùn)算簡(jiǎn)便,表示范圍小。 定點(diǎn)整數(shù)表示范圍:2n-1-1 定點(diǎn)小數(shù)表示范圍:1-2-n² 浮點(diǎn)表示:小數(shù)點(diǎn)位置不固定。表示范圍大,運(yùn)算復(fù)雜。2 8086體系結(jié)構(gòu)從前續(xù)課程學(xué)習(xí)已經(jīng)知道計(jì)算機(jī)的基本結(jié)構(gòu),從而可知微機(jī)的基本結(jié)構(gòu)有運(yùn)算器、控制器和存儲(chǔ)器等,這些器件又是怎樣構(gòu)成微型計(jì)算機(jī)的以及怎樣在CPU的指揮下工作的?這就是本節(jié)課要解決的間題。2.1 8086 CPU結(jié)構(gòu)初步認(rèn)識(shí): 8086是16位微處理器,數(shù)據(jù)總線16位,地址總線20位(尋址范圍1M),40腳雙列直插組件封裝。u 課堂提問(wèn):計(jì)算機(jī)系統(tǒng)的三總線結(jié)構(gòu)是哪三種總線?數(shù)據(jù)總線、地址總線、控制總線Ø 8086 CPU 的

10、內(nèi)部結(jié)構(gòu)(基于圖2.1 8086 CPU的內(nèi)部結(jié)構(gòu)框圖講解)² BIU(Bus Interface Unit總線接口部件):實(shí)現(xiàn)CPU與存儲(chǔ)器或I/O口間數(shù)據(jù)傳送組成:1個(gè)20位地址加法器、專用寄存器組(段寄存器和指令指針寄存器等)、指令隊(duì)列、總線控制邏輯² EU(Execution Unit指令執(zhí)行部件):主要功能是執(zhí)行指令組成:算術(shù)邏輯運(yùn)算單元ALU 、1個(gè)16位標(biāo)志寄存器FLAGS、 1個(gè)數(shù)據(jù)暫存寄器、 8個(gè)通用16位寄存器組、EU控制器Ø 8086 CPU 的工作原理² 與一般CPU工作原理對(duì)比,解釋流水線技術(shù)² 動(dòng)畫演示8086 CP

11、U流水線工作過(guò)程小結(jié)1)主要介紹了計(jì)算機(jī)中常用的編碼方式:BCD、ASCII2)要求掌握:BCD數(shù)的表示、加減運(yùn)算,以及常用字符的ASCII碼 3)主要學(xué)習(xí)了Intel 80868088 微處理器基本結(jié)構(gòu)和工作原理課外作業(yè)及思考題1) 課后練習(xí)710題自行練習(xí);2) 預(yù)習(xí):8086CPU 的寄存器結(jié)構(gòu)(思考題課后習(xí)題3、4)課 后 記 載 :第 3 課 次 授 課 計(jì) 劃基本內(nèi)容: 第2章 8086體系結(jié)構(gòu)(1)2.1 8086 CPU結(jié)構(gòu)(內(nèi)部結(jié)構(gòu)+寄存器結(jié)構(gòu)+管腳與功能) 目的要求: 熟練掌握8086 CPU內(nèi)部寄存器組的定義及用法;(重點(diǎn))基本掌握8086微處理器管腳的功能;熟練掌握物理

12、地址/邏輯地址的概念;(重點(diǎn))掌握存儲(chǔ)器結(jié)構(gòu)和分段的意義;熟練掌握物理地址的形成方式;(重點(diǎn))難    點(diǎn): 8086 CPU內(nèi)部寄存器組的定義及用法;堆棧段的使用教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 第1章課堂作業(yè)評(píng)講1下列無(wú)符號(hào)數(shù)中最大的數(shù)是 C 。 錯(cuò)解:D(2人)A. (98)16 B. (152)10 C. (10011001)2 D.(227)8 2二進(jìn)制數(shù)10.11101B寫成浮點(diǎn)數(shù)形式是 D 。 錯(cuò)解:A(2人)、B(1人) A. 1011101×10-5 B. 1011101×2

13、-1000 C. 1.011101×10+1 D. 1.011101×2+0001 3. 設(shè)x-46,y117,則x-y補(bǔ)和x+y補(bǔ)分別等于 B 。 錯(cuò)解:D(2人) A.D2H和75H B.5DH和47H C.2EH和71H D.47H和71H4補(bǔ)碼表示的8位二進(jìn)制有符號(hào)數(shù)表示的數(shù)值范圍是 D 。 錯(cuò)解:A(3人)、C(14人) A. 0255 B. 0256 C. -127127 D. -1281275 利用二進(jìn)制補(bǔ)碼完成有符號(hào)數(shù)加法運(yùn)算:(16)+(-32)16補(bǔ)=0 0010000B -32 原=1 0100000B -32 補(bǔ)=1 1100000B所以: 16-3

14、2補(bǔ)= 16補(bǔ)+ -32補(bǔ) =0 0010000B +1 1100000B=1 1110000B (16)+(-32)=1 1110000B 補(bǔ)=1 0010000B=-16出錯(cuò)之處:1)直接用原碼相加;2)原反補(bǔ)碼求取出錯(cuò);3)純計(jì)算錯(cuò)誤;4)沒(méi)有結(jié)論 第2章內(nèi)容回顧Ø 8086 CPU的內(nèi)部結(jié)構(gòu):BIU+EU (功能和組成)Ø 8086 CPU的流水線工作方式新課講授2 8086體系結(jié)構(gòu)2.1 8086 CPU結(jié)構(gòu)Ø 8086 CPU的寄存器結(jié)構(gòu)注意強(qiáng)調(diào)² 16位的AX/BX/CX/DX也可拆成兩個(gè)8位的寄存器使用;² 初步介紹存儲(chǔ)器的分段

15、存儲(chǔ)的概念,由此給出段首地址和偏移地址的概念,幫助理解段寄存器和地址寄存器的功能;² 寄存器存在“隱含尋址”的概念,即要記住寄存器和對(duì)應(yīng)的段首地址寄存器,這是后面學(xué)習(xí)指令尋址的基礎(chǔ)。² IP用來(lái)存放將要執(zhí)行的下一條指令(不是當(dāng)前指)在代碼段中的偏移地址。具有自動(dòng)加1功能。u 課堂練習(xí):鞏固牢記標(biāo)志寄存器各位的含義。Ø 8086 CPU的管腳與功能² 兩種工作模式:最大模式、最小模式² 40個(gè)引腳,32個(gè)引腳功能固定,8個(gè)引腳隨工作模式不同含義不同2.2 8086系統(tǒng)的結(jié)構(gòu)和配置Ø 8086存儲(chǔ)器結(jié)構(gòu)² 常識(shí):存儲(chǔ)空間以字節(jié)為

16、單位,一個(gè)字節(jié)分配一個(gè)唯一的20位物理地址兩個(gè)連續(xù)的字節(jié)稱為一個(gè)字,低地址對(duì)應(yīng)低字節(jié),高地址對(duì)應(yīng)高字節(jié)u 課堂討論:什么是段?為什么要分段由于8086可以尋址20位地址空間,所以字或字節(jié)必須表示成20位的二進(jìn)制。但是8086設(shè)計(jì)是用來(lái)執(zhí)行16位計(jì)算的,它只能處理16位長(zhǎng)的字。所以必須設(shè)計(jì)一個(gè)巧妙的方法來(lái)表示地址-存儲(chǔ)器分段。u 20位物理地址的形成。物理地址PA=段基址×16 + 偏移地址² 堆棧段的使用強(qiáng)調(diào):以字為單位進(jìn)行出入棧的操作,工作方式為“先進(jìn)后出”。課堂練習(xí)、分析小結(jié)1)重點(diǎn)掌握:8086微處理器的寄存器結(jié)構(gòu),特別是標(biāo)志寄存器的取值和寄存器組的組成和作用。2)重

17、點(diǎn)掌握:8086存儲(chǔ)器分段、20位物理地址的形成、課外作業(yè)及思考題1) 要求牢記8086CPU內(nèi)部寄存器的名字、基本用法(這是學(xué)習(xí)匯編編程的基礎(chǔ))課 后 記 載 :第 4 課 次 授 課 計(jì) 劃基本內(nèi)容: 第2章 8086體系結(jié)構(gòu)(2)2.2 8086系統(tǒng)的結(jié)構(gòu)和配置(存儲(chǔ)器結(jié)構(gòu)) 目的要求: 基本掌握8086微處理器管腳的功能;了解最大及最小模式下管腳的不同定義;熟練掌握物理地址/邏輯地址的概念;(重點(diǎn))掌握存儲(chǔ)器結(jié)構(gòu)和分段的意義;熟練掌握物理地址的形成方式;(重點(diǎn))掌握8086 CPU訪問(wèn)存儲(chǔ)器的方式;(重點(diǎn))掌握堆棧段的使用。(重點(diǎn))難    點(diǎn):

18、 存儲(chǔ)器的組成:偶地址體、奇地址體8086 CPU訪問(wèn)存儲(chǔ)器的方式;堆棧段的使用教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 8086 CPU的內(nèi)部結(jié)構(gòu):BIU+EUØ 8086 CPU的寄存器結(jié)構(gòu)Ø 8086 CPU的管腳:40個(gè)前次作業(yè)課堂評(píng)講1、3、4(特別提醒注意第4題(2)小題考慮周全)新課講授2 8086體系結(jié)構(gòu)2.1 8086 CPU結(jié)構(gòu)Ø 8086 CPU 的管腳u 講清楚地址/數(shù)據(jù)線復(fù)用的問(wèn)題,強(qiáng)調(diào)不得以而為之2.2 8086系統(tǒng)的結(jié)構(gòu)和配置Ø 8086存儲(chǔ)器結(jié)構(gòu)² 常識(shí):存儲(chǔ)空間以字節(jié)為單位,一

19、個(gè)字節(jié)分配一個(gè)唯一的20位物理地址兩個(gè)連續(xù)的字節(jié)稱為一個(gè)字,低地址對(duì)應(yīng)低字節(jié),高地址對(duì)應(yīng)高字節(jié)² 存儲(chǔ)器的組成:偶數(shù)地址單元+奇數(shù)地址單元難點(diǎn)分析(對(duì)照課件圖分析): 將1MB的存儲(chǔ)空間分成兩個(gè)512KB的存儲(chǔ)體,一個(gè)存儲(chǔ)體中包含偶數(shù)地址單元,另一個(gè)包含奇數(shù)地址單元。兩個(gè)存儲(chǔ)體之間采用字節(jié)交叉編址方式。 偶數(shù)地址單元與數(shù)據(jù)總線的低8位相連,奇數(shù)地址單元與數(shù)據(jù)總線的高8位相連。 地址總線A0用于區(qū)分當(dāng)前訪問(wèn)的存儲(chǔ)體。²²² 8086 CPU訪問(wèn)存儲(chǔ)體的方式難點(diǎn)分析(對(duì)照課件圖分析): 特別注意A0和引腳的配合由此推出“對(duì)準(zhǔn)字”的概念:從偶地址開始的字

20、78; 存儲(chǔ)器的分段²²²²²u 課堂討論:什么是段?為什么要分段n ?由于8086可以尋址20位地址空間,所以字或字節(jié)必須表示成20位的二進(jìn)制。但是8086設(shè)計(jì)是用來(lái)執(zhí)行16位計(jì)算的,它只能處理16位長(zhǎng)的字。所以必須設(shè)計(jì)一個(gè)巧妙的方法來(lái)表示地址-存儲(chǔ)器分段。u 20位物理地址的形成。物理地址PA=段基址×16 + 偏移地址² 堆棧段的使用強(qiáng)調(diào):以字為單位進(jìn)行出入棧的操作,工作方式為“先進(jìn)后出”。課堂練習(xí)、分析小結(jié)1)主要學(xué)習(xí)了Intel 8086存儲(chǔ)器的組成和工作原理2)重點(diǎn)掌握:8086存儲(chǔ)器分段、20位物理地址的形成、

21、CPU對(duì)存儲(chǔ)器的訪問(wèn)方式。課外作業(yè)及思考題1) 思考:段地址、偏移地址、物理地址的含義和相互關(guān)系2) 課后習(xí)題6、13、14課 后 記 載 :第 5 課 次 授 課 計(jì) 劃基本內(nèi)容: 第2章 8086體系結(jié)構(gòu)(3)2.2 8086系統(tǒng)的結(jié)構(gòu)和配置(輸入/輸出結(jié)構(gòu)、最大和最小模式系統(tǒng))2.3 8086 CPU內(nèi)部時(shí)序 目的要求: 了解8086輸入/輸出結(jié)構(gòu);理解最大和最小工作模式應(yīng)用場(chǎng)合;掌握最小工作模式的系統(tǒng)典型配置;(重點(diǎn))熟練掌握時(shí)序基本概念;(重點(diǎn))掌握最小模式下讀寫總線周期時(shí)序。難    點(diǎn): 各種工作時(shí)序的分析教學(xué)環(huán)節(jié)及組織: 

22、60;  復(fù)習(xí)鞏固Ø 存儲(chǔ)器的組成:以字節(jié)為單位,1M存儲(chǔ)空間分為偶地址體+奇地址體。以偶地址開始的字稱為“對(duì)準(zhǔn)字”。Ø 存儲(chǔ)器的分段:可分為若干個(gè)邏輯段(容量不大于64KB)Ø 邏輯地址和物理地址:物理地址(20位)=段基址(16位)×16 + 偏移地址(16位)Ø 堆棧段的使用:以字為單位,遵循“先進(jìn)后出”的原則新課講授2 8086體系結(jié)構(gòu)2.2 8086系統(tǒng)的結(jié)構(gòu)和配置Ø 8086 輸入/輸出結(jié)構(gòu)² 簡(jiǎn)單介紹CPU要通過(guò)接口與外設(shè)實(shí)現(xiàn)輸入/輸出,外設(shè)地址的編制方法和訪問(wèn)指令。² 此部分內(nèi)容不展開,到

23、第5、6章深入學(xué)習(xí)。Ø 8086 的最小和最大模式系統(tǒng)² 最大、最小模式應(yīng)用場(chǎng)合² 結(jié)合課件中的圖分析最小、最大模式下系統(tǒng)典型配置。最下模式重點(diǎn)講。u 重點(diǎn)強(qiáng)調(diào):地址鎖存器的作用8086 CPU的地址/數(shù)據(jù)引腳復(fù)用,利用地址鎖存器才能分離數(shù)據(jù)和地址信號(hào)。2.3 8086 CPU的內(nèi)部時(shí)序Ø 時(shí)序基本概念² 時(shí)鐘周期(狀態(tài)周期):CPU的最小定時(shí)單位,由系統(tǒng)時(shí)鐘的頻率確定。若8086的主頻為10MHz,一個(gè)時(shí)鐘周期為100ns² 總線周期(機(jī)器周期):CPU從存儲(chǔ)器或I/O口存取一個(gè)字或字節(jié)的時(shí)間。利用總線完成一次數(shù)據(jù)傳送的時(shí)間

24、8; 指令周期:完成一條指令所需要的時(shí)間,由一個(gè)或多個(gè)總線周期組成u 各周期間的關(guān)系:時(shí)鐘周期是最小時(shí)序單位,總線周期由若干時(shí)鐘周期組成,指令周期包含若干總線周期(因指令功能而異)。Ø 總線周期的時(shí)序² 一個(gè)基本的總線周期由4個(gè)時(shí)鐘周期組成,即T1、T2、T3、T4² CPU在T3周期時(shí)鐘脈沖上升沿檢測(cè)READY線號(hào),若無(wú)效則插入若干Tw周期,直至READY信號(hào)有效。Ø 最小模式下讀寫總線周期時(shí)序分析² 對(duì)照課件圖進(jìn)行分析。注意分析、ALE、READY信號(hào)的變化本章小結(jié)1)8086 CPU的內(nèi)部結(jié)構(gòu):BIU+EU2) 8086 CPU的寄存器結(jié)

25、構(gòu)(重點(diǎn),要求熟記名字、使用)3)8086 CPU的引腳和功能:40個(gè),地址和數(shù)據(jù)復(fù)用4)8086存儲(chǔ)器結(jié)構(gòu):分段、20位物理地址的形成、CPU對(duì)存儲(chǔ)器的訪問(wèn)方式5)8086 CPU的內(nèi)部時(shí)序:明確計(jì)算機(jī)是一個(gè)時(shí)序系統(tǒng),重點(diǎn)掌握幾個(gè)周期的定義和關(guān)系。前次作業(yè)隨堂評(píng)講 6、13、14出現(xiàn)的錯(cuò)誤多為計(jì)算錯(cuò)誤,即沒(méi)有使用十六進(jìn)制運(yùn)算原則。課 后 記 載 : 第 6 課 次 授 課 計(jì) 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(1)3.1 8086指令的特點(diǎn)3.2 8086的尋址方式3.3 8086的指令格式及數(shù)據(jù)類型目的要求: 了解8086指令的特點(diǎn)、格式理解各種尋址方式(重點(diǎn))熟練掌握EA 有效地

26、址的計(jì)算(重點(diǎn))難    點(diǎn): EA地址的計(jì)算教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固上一章學(xué)習(xí)了微機(jī)的基本結(jié)構(gòu)和8086 CPU的組成,特別是8086寄存器的組成、功能和作用,以及分段地址管理的基本原理。新課引入已知微機(jī)的執(zhí)行過(guò)程是由程序(指令的集合)控制執(zhí)行的,本章將介紹其指令的格式、功能和應(yīng)用編程。3 8086的指令系統(tǒng)基本概念:指令、指令系統(tǒng)、程序、程序設(shè)計(jì)語(yǔ)言(機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言)3.1 8086指令的特點(diǎn)(稍作解釋)3.3 8086的指令格式及數(shù)據(jù)類型Ø 格式:操作碼+操作數(shù)Ø 操作數(shù)個(gè)數(shù):

27、單個(gè)、兩個(gè)、三個(gè)(其中一個(gè)為指令隱含的)Ø 操作數(shù)數(shù)據(jù)類型:無(wú)符號(hào)數(shù)、有符號(hào)數(shù)、ASCII碼、BCD數(shù)3.2 8086的尋址方式Ø EA地址:組合計(jì)算的邏輯偏移地址。對(duì)應(yīng)圖3.1存儲(chǔ)器地址分析Ø 尋址方式:如何尋找8086微理器指令的操作數(shù)來(lái)源的方式² 立即、寄存器、直接、寄存器間接、基址/變址、基址+變址、串、I/O端口尋址² 重點(diǎn)講解 結(jié)合例題和圖分析講解各尋址方式的含義,EA地址的計(jì)算² 課堂練習(xí) 課后習(xí)題 1 小結(jié):主要介紹了8086的指令系統(tǒng)、指令格式,重點(diǎn)掌握各尋址方式的特點(diǎn)和EA的計(jì)算。課外作業(yè)及思考題1) 牢記各種尋址

28、方式,思考訪問(wèn)存儲(chǔ)器的尋址方式有哪幾種?2) 課后習(xí)題 2課 后 記 載 :第 7 課 次 授 課 計(jì) 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(2) 3.4 8086的指令集數(shù)據(jù)傳送指令目的要求: 了解數(shù)據(jù)傳送指令的概念,掌握其尋址方式難    點(diǎn): 數(shù)據(jù)傳送指令的應(yīng)用及EA地址的計(jì)算教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 微機(jī)指令的基本結(jié)構(gòu),作用Ø 尋址方式:定義,尋址方式的分類、特點(diǎn)、EA的計(jì)算。新課講授3 8086的指令系統(tǒng)數(shù)據(jù)傳送指令 (結(jié)合例題講解)功能:數(shù)據(jù)傳送指令是將數(shù)據(jù)、地址或立即數(shù)傳送到寄

29、存器或存儲(chǔ)單元中。這類指令不影響狀態(tài)標(biāo)志位,只有FLAGS的指令(SAHF和POPF)例外。Ø 通用數(shù)據(jù)傳送指令(1)數(shù)據(jù)傳送指令MOV(2)堆棧操作指令 PUSH和POP    (3)數(shù)據(jù)交換指令XCHG  (4)字節(jié)轉(zhuǎn)換指令XLATØ 輸入輸出指令  (1)輸入指令I(lǐng)N(2)輸出指令OUT Ø 地址傳送指令     (1)有效地址送寄存器指令LEA、OFFSET    (2)地址指針裝入DS指令LDS    (3)地址指針

30、裝入ES指令LESØ 標(biāo)志寄存器傳送指令    (1)標(biāo)志傳送指令LAHF、SAHF(2)標(biāo)志入、出棧指令PUSHF、POPF強(qiáng)調(diào): 這類指令的共同特點(diǎn)是:將源操作數(shù)送到目的操作數(shù)。但須明確指出這類指令要求源操作數(shù)與目的操作數(shù)要有相同的屬性,否則會(huì)出錯(cuò)。 強(qiáng)調(diào)不是所有的傳送都是可行的,注意每種指令對(duì)操作數(shù)的要求。 強(qiáng)調(diào)對(duì)堆棧的操作總是以字為單位的數(shù)據(jù)傳送指令應(yīng)用實(shí)例分析小結(jié):掌握數(shù)據(jù)傳送指令的格式、功能和應(yīng)用,特別是重點(diǎn)掌握數(shù)據(jù)傳送類指令的操作數(shù)類型和傳送數(shù)據(jù)的原則。課外作業(yè)及思考題課后習(xí)題:5.6課 后 記 載 :第 8 課 次 授 課 計(jì) 劃基本內(nèi)容

31、: 第3章 8086的指令系統(tǒng)(3) 3.4 8086的指令集算術(shù)運(yùn)算指令、邏輯運(yùn)算指令目的要求: 了解算術(shù)運(yùn)算指令、邏輯運(yùn)算指令的概念、功能,掌握其尋址方式難    點(diǎn): 算術(shù)運(yùn)算指令操作數(shù)的要求和應(yīng)用教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 數(shù)據(jù)傳送指令:定義,功能,操作數(shù)特點(diǎn)等。前次作業(yè)評(píng)講 課后習(xí)題5、6Ø 第5題中(3)、(4)小題尋址方式的區(qū)別;Ø 注意:MOV指令目的操作數(shù)為AX時(shí),以EA起連續(xù)取兩個(gè)字節(jié),低地址送AL,高地址送AH。Ø 第6題 注意地址為十六進(jìn)制數(shù)表示,運(yùn)算時(shí)

32、要按十六進(jìn)制運(yùn)算原則,否則計(jì)算出錯(cuò)。新課講授3 8086的指令系統(tǒng)3.4.2算術(shù)運(yùn)算指令 (結(jié)合例題講解)算術(shù)運(yùn)算指令包括加、減、乘、除指令。算術(shù)運(yùn)算指令除符號(hào)擴(kuò)展指令(CBW,CWD)外,其余指令都影響標(biāo)志位。Ø 加法指令:ADD、ADC(帶進(jìn)位)、INC(加1)Ø 減法指令:SUB、SBB(帶借位)、DEC(減1)、NEG(求補(bǔ))、CMP(比較)Ø 乘法指令:MUL(無(wú)符號(hào)數(shù))、IMUL(帶符號(hào)數(shù))Ø 除法指令:DIV(無(wú)符號(hào)數(shù))、IDIV(帶符號(hào)數(shù))Ø 符號(hào)擴(kuò)展指令: CBW(字節(jié)擴(kuò)展)、CWD(字?jǐn)U展)Ø 十進(jìn)制數(shù)(BCD碼)

33、運(yùn)算調(diào)整指令    (1)壓縮型BCD碼調(diào)整指令:DAA -加法調(diào)整,DAS -減法調(diào)整(2)非壓縮型BCD碼調(diào)整指令:AAA -加法調(diào)整,AAS -減法調(diào)整    (3)乘法調(diào)整AAM    (4)除法調(diào)整AAD強(qiáng)調(diào): 要注意參入運(yùn)算的數(shù)據(jù)類型與指令的關(guān)系 要特別注意指令運(yùn)算結(jié)果對(duì)標(biāo)志位的影響 強(qiáng)調(diào)有些指令的操作數(shù)是隱含的(乘除法指令)u 課堂交流:為什么BCD碼數(shù)運(yùn)算要進(jìn)行調(diào)整?(回顧第1章中BCD數(shù)運(yùn)算)位操作指令 Ø 邏輯運(yùn)算指令: 指令格式指令功能是否影響標(biāo)志位備注(重點(diǎn))NOT 目的

34、AND 目的,源OR 目的,源XOR 目的,源目的目的取反 目的目的 AND 源 目的目的 OR 源 目的目的 XOR 源 是源:通用寄存器、存儲(chǔ)器、立即數(shù)目的:通用寄存器、存儲(chǔ)器TEST 目的,源目的 AND 源 是源:8位或16位立即數(shù)目的:通用寄存器、存儲(chǔ)器注意: 這些指令都是對(duì)操作數(shù)的每一位分別進(jìn)行布爾運(yùn)算,不同位之間無(wú)運(yùn)算關(guān)系。 除了“非”指令對(duì)狀態(tài)標(biāo)志位不產(chǎn)生影響外,其余四條指令對(duì)狀態(tài)標(biāo)志位均有影響。 指令根據(jù)各自邏輯運(yùn)算的結(jié)果影響SF、ZF和PF狀態(tài)標(biāo)志位,同時(shí)將CF和OF置“0”,但AF的值不確定。Ø 邏輯運(yùn)算指令的應(yīng)用常用于使操作數(shù)的某位為0或1, 或測(cè)試某位為0還

35、是1。u 使某位為1用該位與1 相或,不變的位與0或。(OR指令) u 使某位為0用該位與0 相與,不變的位與1與。(AND指令) u 使某位求反用該位與1 異或,不變的位與0異或。(XOR指令)u NOT指令可使某個(gè)數(shù)據(jù)求得反碼,再加1便得到補(bǔ)碼。u 使某寄存器清零XOR指令中源數(shù)據(jù)和目標(biāo)數(shù)據(jù)相同,可使該寄存器清零。u 測(cè)試某位的值用TEST指令,據(jù)標(biāo)志判斷某位的值。小結(jié):加法指令和減法指令的格式、操作數(shù)類型以及對(duì)標(biāo)志寄存器的影響,特別注意比較指令,加1 和減1指令的用法,帶進(jìn)位加法指令和帶借位減法指令的用法。乘除法指令對(duì)操作數(shù)的規(guī)定、十制調(diào)整的基本原則等。邏輯運(yùn)算指令對(duì)位進(jìn)行邏輯運(yùn)算操作,

36、常用于使操作數(shù)的某位為0或1, 或測(cè)試某位為0還是1。課外作業(yè)及思考題1) 復(fù)習(xí)算術(shù)運(yùn)算類指令,熟記各指令格式及操作數(shù)要求;2) 復(fù)習(xí)位操作類指令,熟記各指令格式及操作數(shù)要求;3) 課后習(xí)題 7.(1)(14) 課 后 記 載 :第 9 課 次 授 課 計(jì) 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(4) 3.4 8086的指令集移位操作指令、串操作指令目的要求: 掌握移位指令、串操作指令的格式、功能和應(yīng)用難    點(diǎn):串操作指令重復(fù)前綴的應(yīng)用 教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 算術(shù)運(yùn)算指令:ADD/ADC/INC

37、、SUB/SBB/DEC/CMP、MUL/IMUL、DIV/IDIV(重點(diǎn)掌握)強(qiáng)調(diào):對(duì)狀態(tài)標(biāo)志位的影響、乘除法指令操作數(shù)的隱含要求和書寫形式。Ø 邏輯運(yùn)算指令:NOT AND OR XOR TEST強(qiáng)調(diào):按位運(yùn)算,靈活應(yīng)用使操作數(shù)的某位為0或1, 或測(cè)試某位為0還是1。新課講授3 8086的指令系統(tǒng)3.4.3位操作指令 Ø 移位操作指令: 強(qiáng)調(diào):² 移位計(jì)數(shù)值大于1時(shí),需由CL給出² 對(duì)標(biāo)志位的影響:非循環(huán)移位指令影響除AF外的其他狀態(tài)標(biāo)志位;所有循環(huán)移位指令都只影響進(jìn)位標(biāo)志CF和溢出標(biāo)志OF。² 在無(wú)進(jìn)位的情況下,邏輯移位指令可實(shí)現(xiàn)乘/除2

38、的效果。例題分析:將AL中的帶符號(hào)數(shù)乘10 , 若(AL)=X² 課堂討論:如何實(shí)現(xiàn)多字節(jié)長(zhǎng)的數(shù)邏輯左、右移?例題分析:將DX、AX組合起來(lái)構(gòu)成32位寄存器向左移一位。Ø 位操作指令小結(jié) ² 此類指令共同特點(diǎn)按位操作,操作結(jié)果均影響標(biāo)志位;² 強(qiáng)調(diào)位操作指令經(jīng)常用于組合,屏蔽,檢測(cè)數(shù)據(jù)(BYTE或BIT),在實(shí)際編程中是非常有用;² 特別注意TEST和AND指令的相同與不同點(diǎn),由此確定它們的應(yīng)用場(chǎng)合3.4.4串操作指令 :用于在存儲(chǔ)器之間批量傳送數(shù)據(jù)。Ø 串的基本概念Ø 串指令種類(5種):串傳送指令(MOVS)、串裝入指令

39、(LODS)、串送存指令(STOS)、串比較指令(CMPS)和串掃描指令(SCAS)Ø 串指令的特點(diǎn)² 指令給出串操作的種類、類型,如MOVSB-字節(jié),MOVSW-字² 操作數(shù)隱含:源串由DS : SI指向的單元,目的串由ES : DI指向的單元特殊: LODS、STOS、SCAS,其中一個(gè)操作數(shù)為 AL / AX 。² 串的長(zhǎng)度由CX給定。² 影響標(biāo)志情況 CMPS(串比較)、SCAS(串搜索)影響標(biāo)志, MOVS(串傳送)、LODS(從串取)、STOS(存入串)不影響標(biāo)志。 ² 指令執(zhí)行后,指針根據(jù)DF標(biāo)志、操作類型自動(dòng)修改。 字

40、節(jié)操作 ±1,字操作 ± 2; DF= 0 用 +, DF= 1 用 ² 使用指令前綴可實(shí)現(xiàn)重復(fù)串操作指令。Ø 串指令指令格式(注意重復(fù)前綴的使用)² 利用流程圖分析重復(fù)前綴的功能,特別強(qiáng)調(diào)前綴重復(fù)判斷條件:(1)REP前綴 (CX)0則表示重復(fù)次數(shù)未滿;(2)REPZ/REPE REPNZ/REPNE前綴 根據(jù)(CX)和(ZF)的值判斷是否結(jié)束串指令。² 例題分析例1將偏移首地址為BUFF1的20個(gè)字節(jié)型數(shù)據(jù),傳送到首地址為BUFF2的內(nèi)存區(qū)。例2在某字符串中查找是否存在“$”字符。若存在,則將“$”字符所在地址送入BX寄存器,否則

41、將BX寄存器清0。例3比較string1和string2的兩串, 長(zhǎng)度為8字節(jié)² 課堂練習(xí)注意串比較指令運(yùn)行后的結(jié)果分析小結(jié):掌握邏輯左移、右移,算術(shù)左移和右移,循環(huán)左、右移和帶進(jìn)位循環(huán)左右移指令的功能。掌握串傳送指令、串比較指令、串掃描指令、串裝入指令和串送存指令的指令格式、功能和應(yīng)用,強(qiáng)調(diào)該類指令中隱含操作數(shù)的規(guī)定,關(guān)鍵參數(shù)的使用等。注意串指令中重復(fù)前綴的應(yīng)用。課外作業(yè)及思考題復(fù)習(xí)串操作類指令,熟記各指令格式及操作數(shù)要求;課 后 記 載 : 第 10 課 次 授 課 計(jì) 劃國(guó)慶休假基本內(nèi)容: 目的要求: 難    點(diǎn): 教學(xué)環(huán)節(jié)及組織:&#

42、160;   前次課程內(nèi)容回顧新課講授課外作業(yè)及思考題課 后 記 載 : 第 11 課 次 授 課 計(jì) 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(5) 3.4 8086的指令集程序控制指令、CPU控制指令目的要求: 掌握程序控制指令和CPU 控制指令的格式、功能和應(yīng)用難    點(diǎn): 程序控制指令和CPU 控制指令的應(yīng)用教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 位操作指令:按位操作,操作結(jié)果均影響標(biāo)志位,靈活應(yīng)用Ø 串操作指令:用于在存儲(chǔ)器之間批量傳送數(shù)據(jù)強(qiáng)調(diào):該類指令中隱含操作數(shù)的規(guī)定,關(guān)鍵

43、參數(shù)的使用等。注意串指令中重復(fù)前綴的應(yīng)用。新課講授3 8086的指令系統(tǒng)3.4.5程序控制指令 Ø 程序控制基本概念  80868088指令系統(tǒng)中有四組用于控制程序流向的指令,分別為:轉(zhuǎn)移指令、循環(huán)控制指令、過(guò)程調(diào)用指令和中斷指令。以不同的方式修改IP或CS、IP的內(nèi)容(控制指令的實(shí)質(zhì)),實(shí)現(xiàn)控制程序轉(zhuǎn)移的目的。Ø 程序控制指令格式:助記符 操作數(shù)強(qiáng)調(diào):操作數(shù)用于給出要轉(zhuǎn)移到的目的地址。解釋:短轉(zhuǎn)移、近轉(zhuǎn)移、遠(yuǎn)轉(zhuǎn)移Ø 無(wú)條件轉(zhuǎn)移指令JMP:使程序無(wú)條件地跳轉(zhuǎn)到指令中指定的目的地址去執(zhí)行。Ø 條件轉(zhuǎn)移指令JCC:以一個(gè)標(biāo)志位或幾個(gè)標(biāo)志位的邏輯運(yùn)算

44、結(jié)果作為依據(jù),判斷是否實(shí)現(xiàn)轉(zhuǎn)移。其中 “CC”表示條件。 強(qiáng)調(diào):此類指令應(yīng)用最靈活,特別注意條件組合關(guān)系和含義。(結(jié)合復(fù)習(xí)6個(gè)標(biāo)志位含義)Ø 循環(huán)控制指令LOOP: ² 控制轉(zhuǎn)移的距離在-128+127的范圍內(nèi);² 應(yīng)在循環(huán)程序開始前,將循環(huán)次數(shù)送CX寄存器² 提問(wèn)循環(huán)控制指令LOOP與條件轉(zhuǎn)移指令JNZ的區(qū)別。循環(huán)指令隱含 ( CX ) 減1操作例題分析在string字符串中查找空格字符,串長(zhǎng)度為N。分別用條件轉(zhuǎn)移指令和循環(huán)控制指令解答,提醒學(xué)生注意兩者的差別之處。Ø 過(guò)程調(diào)用和返回指令 ² 過(guò)程調(diào)用指令CALL:同時(shí)改變

45、CS和IP的值,才能轉(zhuǎn)入該子程序執(zhí)行。過(guò)程調(diào)用可分:段內(nèi)直接調(diào)用、段內(nèi)間接調(diào)用、段間直接調(diào)用、段間間接調(diào)用四種。² 過(guò)程返回指令RET子過(guò)程執(zhí)行最后一條指令必須是返回指令,返回到調(diào)用該子程序斷點(diǎn)處。Ø 中斷指令(簡(jiǎn)單介紹,在第9章中結(jié)合中斷系統(tǒng)知識(shí)再回顧)80868088指令系統(tǒng)中設(shè)置了在功能上類似于外部中斷的操作來(lái)改變程序執(zhí)行方向,調(diào)用一個(gè)類似于子程序的“中斷服務(wù)程序”,這類操作叫做軟件中斷。    中斷指令共有三條,即:INT  n、INTO、IRET三種。3.4.6 處理器控制類指令:完成簡(jiǎn)單的CPU控制功能,指令中不需要設(shè)置地

46、址碼。Ø 標(biāo)志操作指令: CLC   CMC   STC   CLD   STD   CLI   STIØ 其他處理器控制指令(重點(diǎn)掌握以下兩條指令)(1) NOP     ;空操作(2) HLT     ;暫停 本章總結(jié)Ø 8086的尋址方式(掌握定義、各類尋址方式中EA的計(jì)算方法)² 立即尋址² 寄存器尋址² 直接尋址² 寄

47、存器間接尋址² 基址/變址尋址² 基址變址尋址² 串尋址² I/O端口尋址 Ø 8086指令格式和數(shù)據(jù)類型Ø 8086指令集(每類指令中掌握常用指令)² 數(shù)據(jù)傳輸類² 算術(shù)運(yùn)算類² 邏輯運(yùn)算類² 串操作類、² 程序控制類² 處理機(jī)控制類Ø 強(qiáng)調(diào):² 指令的學(xué)習(xí)是后續(xù)章節(jié)特別是匯編語(yǔ)言程序設(shè)計(jì)的基礎(chǔ),要認(rèn)真對(duì)待;² 指令的學(xué)習(xí)不要死記硬背,要多讀(例程)多想(可否用其他指令代替)多練課外作業(yè)及思考題總結(jié)常用指令的格式、操作數(shù)要求、功能和應(yīng)用課 后

48、記 載 : 第 12 課 次 授 課 計(jì) 劃基本內(nèi)容: 習(xí)題課:第13章作業(yè)評(píng)講第4章 8086匯編語(yǔ)言程序設(shè)計(jì)(1)4.1 8086匯編語(yǔ)言的特點(diǎn) 4.2 8086匯編語(yǔ)言中的偽指令目的要求: 復(fù)習(xí)鞏固13章知識(shí)點(diǎn)了解有關(guān)匯編的幾個(gè)概念掌握匯編語(yǔ)言特點(diǎn)、匯編語(yǔ)言源程序結(jié)構(gòu)(重點(diǎn))掌握匯編程序的執(zhí)行過(guò)程掌握偽指令的格式、功能和使用(重點(diǎn))難    點(diǎn): 偽指令在匯編程序中的使用教學(xué)環(huán)節(jié)及組織:    作業(yè)評(píng)講13章新課引入只有指令還不能形成程序, 指令是磚塊, 程序是大廈, 如何把磚塊變成大廈是我們下面要解決的問(wèn)題: 指令系

49、統(tǒng)-指令應(yīng)用-匯編語(yǔ)言匯編源程序新課講授4 8086匯編語(yǔ)言程序設(shè)計(jì)基本概念 Ø 匯編語(yǔ)言:用指令助記符、符號(hào)地址、標(biāo)號(hào)等書寫程序的語(yǔ)言Ø 匯編語(yǔ)言源程序:用匯編語(yǔ)言編寫的程序,也簡(jiǎn)稱源程序Ø 匯編:將匯編語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言程序的過(guò)程Ø 匯編程序:完成匯編任務(wù)的程序,是一種計(jì)算機(jī)應(yīng)用程序² 匯編程序的執(zhí)行過(guò)程² 常用的匯編語(yǔ)言源程序的框架4.1 8086匯編語(yǔ)言的語(yǔ)句Ø 指令性語(yǔ)句:CPU執(zhí)行的語(yǔ)句,能夠生成目標(biāo)代碼語(yǔ)句格式 標(biāo)號(hào): 操作碼 操作數(shù)1, 操作數(shù)2 ;注釋Ø 指示性語(yǔ)句:CPU不執(zhí)行,而由匯編程

50、序執(zhí)行的語(yǔ)句,不生成目標(biāo)代碼語(yǔ)句格式 標(biāo)識(shí)符(名字) 指示符(偽指令) 表達(dá)式 Ø 注意存儲(chǔ)器操作數(shù)的屬性:段值屬性、段內(nèi)偏移量、類型屬性4.2 8086匯編語(yǔ)言中的偽指令(結(jié)合例題講解)Ø 符號(hào)定義偽指令:賦值偽指令EQU、等號(hào)(=)偽指令注意區(qū)別:一個(gè)符號(hào)名用EQU只允許定義一次;等號(hào)語(yǔ)句可對(duì)同一符號(hào)名多次賦不同的值。Ø 數(shù)據(jù)定義偽指令(重難點(diǎn))² 數(shù)據(jù)定義偽指令用于定義變量的類型、給存儲(chǔ)器賦初值或給變量分配存儲(chǔ)單元² 常用的數(shù)據(jù)定義偽指令有DB、DW和DD等² 數(shù)據(jù)表項(xiàng)中:?jiǎn)柼?hào)“?”,表示僅給變量保留相應(yīng)的存儲(chǔ)單元,而不給變量賦

51、初值² “DUP”表示相同的操作數(shù)重復(fù)出現(xiàn)。課堂練習(xí) 繪圖說(shuō)明數(shù)據(jù)段內(nèi)容Ø 段定義偽指令:段定義偽指令在匯編語(yǔ)言源程序中定義邏輯段。² 段定義偽指令SEGMENT和ENDS:用于定義一個(gè)邏輯段。強(qiáng)調(diào):每個(gè)邏輯段以SEGMENT語(yǔ)句開始,以ENDS語(yǔ)句結(jié)束。²  指定段址偽指令A(yù)SSUME:用于指定段寄存器與某個(gè)邏輯段建立對(duì)應(yīng)關(guān)系。Ø 過(guò)程定義偽指令PROC和ENDP² 具有一定功能的程序段設(shè)計(jì)成一個(gè)子程序,匯編程序用 “過(guò)程”來(lái)構(gòu)造子程序² 過(guò)程的最后一條語(yǔ)句必須為RET,用于返回主程序² 過(guò)程以PROC

52、語(yǔ)句開始,以ENDP語(yǔ)句結(jié)束。Ø 定位偽指令ORG和當(dāng)前位置計(jì)數(shù)器$  ² ORG用來(lái)指定在它之后的程序段或數(shù)據(jù)塊所存放的單元起始地址的偏移量。² 當(dāng)前地址計(jì)數(shù)器$表示當(dāng)前地址,即地址計(jì)數(shù)器的值。(非常實(shí)用,注意例程)綜合例題分析:用程序?qū)崿F(xiàn) 1234H + 5678H注意:例題分析重在給學(xué)生建立匯編語(yǔ)言源程序的框架概念,分析偽指令的功能和應(yīng)用小結(jié)匯編語(yǔ)言源程序采用分段式結(jié)構(gòu),一個(gè)匯編語(yǔ)言源程序由若干個(gè)邏輯段組成,每個(gè)邏輯段以SEGMENT語(yǔ)句開始,以ENDS語(yǔ)句結(jié)束,整個(gè)源程序以END語(yǔ)句結(jié)束(表示結(jié)束匯編)。偽指令本身不會(huì)產(chǎn)生可執(zhí)行的機(jī)器指令代碼,它

53、僅僅是告訴匯編程序有關(guān)源程序的某些信息,或者用來(lái)說(shuō)明內(nèi)存單元的用途。偽指令在匯編過(guò)程中由匯編程序進(jìn)行處理。匯編語(yǔ)言源程序的結(jié)構(gòu)是學(xué)習(xí)編程的根本, 偽指令的使用則能使編程更方便更簡(jiǎn)潔, 這兩者都是繼續(xù)學(xué)習(xí)的基礎(chǔ)。課外作業(yè)及思考題閱讀課本4.2 8086匯編語(yǔ)言中的偽指令部分,重點(diǎn)掌握數(shù)據(jù)定義偽指令。課 后 記 載 : 第 13 課 次 授 課 計(jì) 劃基本內(nèi)容: 第4章 8086匯編語(yǔ)言程序設(shè)計(jì)(2)4.3 8086匯編語(yǔ)言中的運(yùn)算符4.4 8086匯編語(yǔ)言程序設(shè)計(jì)目的要求: 掌握運(yùn)算符的格式、功能和使用掌握匯編語(yǔ)言程序設(shè)計(jì)基本步驟(重要)掌握典型的程序結(jié)構(gòu)、設(shè)計(jì)方法和應(yīng)用(重要)難 &

54、#160;  點(diǎn): 典型的程序結(jié)構(gòu)設(shè)計(jì)方法和應(yīng)用教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 分清幾個(gè)概念:匯編語(yǔ)言、匯編語(yǔ)言源程序、匯編、匯編程序Ø 常用的匯編語(yǔ)言源程序框架Ø 匯編語(yǔ)言的語(yǔ)句格式² 指令性語(yǔ)句標(biāo)號(hào): 操作碼 操作數(shù)1, 操作數(shù)2 ;注釋² 指示性語(yǔ)句 標(biāo)識(shí)符(名字) 指示符(偽指令) 表達(dá)式² 操作數(shù)的三個(gè)屬性:段值屬性、段內(nèi)偏移屬性、類型屬性 Ø 匯編語(yǔ)言的偽指令² 符號(hào)定義 EQU =² 變量定義 DB DW DD² 段定義 SEG

55、MENT ENDS 、ASSUME 、ORG、$、PUBLIC、EXTRN ² 過(guò)程定義PRO NEAR/FAR ENDP² 結(jié)束語(yǔ)句END 標(biāo)號(hào) :用于通知匯編程序結(jié)束匯編。注意:END后的標(biāo)號(hào)是該程序要執(zhí)行的第一條語(yǔ)句所在的存儲(chǔ)器地址新課講授4 8086匯編語(yǔ)言程序設(shè)計(jì)4.3 8086匯編語(yǔ)言中的運(yùn)算符 Ø 運(yùn)算符² 算術(shù)運(yùn)算符: +、-、*、/、MOD² 邏輯運(yùn)算符: AND、OR、XOR、NOT² 關(guān)系運(yùn)算符: EQ、NE、LT、GT、LE、GE 注意:結(jié)果為0FFFFH(滿足條件/真)或0(不滿足條件/假) Ø 操

56、作符(重難點(diǎn))² 分析操作符(取值運(yùn)算符):u OFFSET 變量名或標(biāo)號(hào);取出變量名或標(biāo)號(hào)所在段的偏移地址u SEG 變量名或標(biāo)號(hào);取出變量名或標(biāo)號(hào)所在段的段地址u TYPE 變量名或標(biāo)號(hào);取出變量名或標(biāo)號(hào)的類型;(字節(jié)1、字2、雙字4)u LENGTH 變量名;取出變量的長(zhǎng)度;(無(wú)DUP時(shí)為1,有時(shí)為DUP前面的值)u SIZE 變量名;取出變量的大?。?SIZE = LENGTH* TYPE 注意:LENGTH、SIZE兩個(gè)操作符主要對(duì)DUP定義的數(shù)據(jù)有效。課堂練習(xí)請(qǐng)指出經(jīng)匯編后各指令的形式。² 合成操作符(綜合運(yùn)算符、屬性運(yùn)算符)PTR、THISu 類型 TR 符號(hào)

57、名;定義符號(hào)名為新類型(BYTE、WORD、DWORD、NEAR、FAR)u 符號(hào)名 THIS 類型(或?qū)傩裕?;為符?hào)名建立新類型或?qū)傩?課堂練習(xí)注意:THIS不為符號(hào)名分配存儲(chǔ)單元,所建立的存儲(chǔ)器操作數(shù)的段地址和偏移地址與下一個(gè)存儲(chǔ)單元地址相同² 運(yùn)算符的優(yōu)先級(jí)別4.4 8086匯編語(yǔ)言程序設(shè)計(jì) Ø 匯編語(yǔ)言程序設(shè)計(jì)基本步驟分析問(wèn)題 繪制程序流程圖(重要) 分配存儲(chǔ)空間 靜態(tài)檢查程序調(diào)試(實(shí)驗(yàn))Ø 匯編語(yǔ)言程序的基本結(jié)構(gòu)² 順序結(jié)構(gòu)² 分支結(jié)構(gòu)² 循環(huán)結(jié)構(gòu)² 子程序此部分利用課件中的例題,逐一介紹各基本結(jié)構(gòu)的特點(diǎn),設(shè)計(jì)方法

58、。特別強(qiáng)調(diào):流程圖的作用和繪制方法小結(jié) 介紹了匯編語(yǔ)言的運(yùn)算符,匯編語(yǔ)言程序設(shè)計(jì)方法和基本結(jié)構(gòu)。要求掌握運(yùn)算符的功能和應(yīng)用,熟練掌握匯編語(yǔ)言程序基本結(jié)構(gòu)的特點(diǎn)、設(shè)計(jì)方法以及應(yīng)用。學(xué)習(xí)編程最大的問(wèn)題是不知如何入手,聽(tīng)老師講容易懂,自己設(shè)計(jì)程序就有困難。建議:Ø 以簡(jiǎn)單例題入手,將問(wèn)題引申;Ø 多講的同時(shí)還要多練,練習(xí)形式要多樣化,如先閱讀小程序,指出程序的功能,判斷程序的優(yōu)缺點(diǎn)等;Ø 注意同一問(wèn)題用不同的設(shè)計(jì)思想來(lái)編程;Ø 充分利用流程圖,養(yǎng)成編程前先繪制流程圖的編程,同時(shí)繪制流程圖也可以幫助分析例程。課外作業(yè)及思考題Ø 閱讀分析課本4.4、4.

59、6部分的例程: 例4-4例4-15、例4-18 Ø 課后習(xí)題: 1、2、3、5提示: ² 1、2題無(wú)需定義數(shù)據(jù)段,即只需編寫代碼段程序 ² 1、2題可參考課本4.4部分的順序結(jié)構(gòu)例題 ² 3題可參考例4-1 例4-3² 5題可參考例4-8 課 后 記 載 : 第 14 課 次 授 課 計(jì) 劃基本內(nèi)容: 第4章 8086匯編語(yǔ)言程序設(shè)計(jì)(3)4.5 宏定義與宏調(diào)用 4.6 匯編語(yǔ)言程序設(shè)計(jì)與上機(jī)調(diào)試(1)目的要求: 掌握宏定義與宏調(diào)用概念及基本步驟了解匯編語(yǔ)言程序設(shè)計(jì)基本技巧,熟悉典型程序設(shè)計(jì)方法進(jìn)一步熟悉8086匯編語(yǔ)言源程序的編輯、匯編、連接、執(zhí)行和調(diào)試的基本方法(重點(diǎn))難    點(diǎn): 匯編語(yǔ)言程序設(shè)計(jì)基本技巧和典型程序設(shè)計(jì)方法教學(xué)環(huán)節(jié)及組織:    復(fù)習(xí)鞏固Ø 匯編語(yǔ)言中的運(yùn)算符Ø

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論