




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)原理與接口技術(shù)課程教案第 1 課 次 授 課 計 劃基本內(nèi)容: 課程性質(zhì)及內(nèi)容介紹、先修課程及參考書目 第1章 計算機(jī)基礎(chǔ)知識(1)1.1 緒論 1.2 計算機(jī)的發(fā)展概述1.3 微機(jī)中信息的表示及運算基礎(chǔ)目的要求: 明確本課程的學(xué)習(xí)目的及要求、激發(fā)學(xué)習(xí)微機(jī)原理與接口的興趣與熱情,初步了解本課程的特點及學(xué)習(xí)方法;了解計算機(jī)發(fā)展歷史;熟練掌握無符號數(shù)和帶符號數(shù)的表示方法;掌握各種進(jìn)制間的互換;(重點)掌握數(shù)的原碼、反碼、補(bǔ)碼表示法,并熟練掌握補(bǔ)碼加減運算。(重點)難 點: 補(bǔ)碼加減法運算;有符號數(shù)和無符號數(shù)溢出判斷 。教學(xué)環(huán)節(jié)及組織:
2、160; 新課引入課程性質(zhì):該課程屬計算機(jī)硬件基礎(chǔ)課程,是學(xué)習(xí)微機(jī)組裝、單片機(jī)應(yīng)用開發(fā)、微機(jī)控制等課程的前序基礎(chǔ)課。課程內(nèi)容:微機(jī)的基本結(jié)構(gòu);指令系統(tǒng)及匯編語言;存儲器結(jié)構(gòu)及工作原理;I/O接口及應(yīng)用;可編程芯片及應(yīng)用。學(xué)習(xí)方法:首先掌握微型計算機(jī)的基本原理,熟記其指令系統(tǒng)用指令和應(yīng)用指令編寫程序;掌握I/O接口的基本結(jié)構(gòu)和接口應(yīng)用;理論結(jié)合實際,多上機(jī)多編程,在應(yīng)用中學(xué)習(xí)。新課講授1 計算機(jī)基礎(chǔ)知識1.2 計算機(jī)發(fā)展概述從1946年世界上第一臺電子數(shù)字計算機(jī)ENIAC問世至今,計算機(jī)的發(fā)展主要經(jīng)歷了電子管、晶體管、小規(guī)模集成電路、大規(guī)模(LSI)和超大規(guī)模(VSLI)
3、集成電路四個發(fā)展階段,從1981年起進(jìn)入智能計算機(jī)階段。Ø 微處理器及微型計算機(jī)的發(fā)展4位及低檔8位中高檔8位16位32位高檔32位64位(主要體現(xiàn)在位數(shù)的變化)Ø 微型計算機(jī)的組成微型計算機(jī)通常由微處理器(即CPU)、存儲器(ROM,BAM)、IO接口電路及系統(tǒng)總線(包括地址總線AB、數(shù)據(jù)總線DB、控制總線CB)組成。Ø 計算機(jī)編程語言的發(fā)展。介紹各編程語言的特點,本門課程主要學(xué)習(xí)匯編語言。1.3 計算機(jī)中信息的表示及運算基礎(chǔ)Ø 計算機(jī)中的數(shù)和編碼系統(tǒng)Ø 計算機(jī)中的進(jìn)位計數(shù)制² 進(jìn)位計數(shù)制的基本概念 u 課堂討論:為什么要使用二進(jìn)制
4、和十六進(jìn)制,各進(jìn)制間是否可以相互轉(zhuǎn)換?² 四種不同進(jìn)制數(shù)(二、八、十、十六進(jìn)制)的相互轉(zhuǎn)換(課堂練習(xí))Ø 計算機(jī)中帶符號數(shù)的表示² 原碼、反碼和補(bǔ)碼的表示方法² 原碼、反碼和補(bǔ)碼之間的轉(zhuǎn)換u 課堂練習(xí) Ø 補(bǔ)碼加減運算² 補(bǔ)碼加減運算規(guī)則 X±Y補(bǔ)=X 補(bǔ)±Y 補(bǔ)u 例題分析例1X=-0110100B,Y=+1110100B,求X+Y=?例2X=-56,Y=-17,求X-Y=?u 通過例題強(qiáng)調(diào):運算完后要先判斷結(jié)果的正負(fù),結(jié)果若為負(fù)數(shù),則需進(jìn)行變補(bǔ)運算才能得到結(jié)果的真值。即X±Y原X±Y補(bǔ) 補(bǔ)
5、Ø 溢出判斷u 例題分析例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ī)的發(fā)展以及計算機(jī)的基礎(chǔ)知識。2)要求掌握:二、十、十六進(jìn)制的相互轉(zhuǎn)換,無符號數(shù)、帶符號數(shù)、真值、機(jī)器數(shù)的區(qū)別,原碼、反碼、補(bǔ)碼、真值之間的相互轉(zhuǎn)換方法,補(bǔ)碼加減運算,進(jìn)位和溢出的概念。課外作業(yè)及思考題1) 閱讀分析課本第1章例1-12例1-19;2) 課后練習(xí)26題自行練習(xí)。課 后 記 載 :第 2 課 次 授 課 計 劃基本內(nèi)容: 第1章 計算機(jī)基
6、礎(chǔ)知識(2)1.3 微機(jī)中信息的表示及運算基礎(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ù)的加減運算;(重點)掌握字符的編碼(ASCII碼);理解數(shù)的定點和浮點表示;掌握8086微處理器的基本結(jié)構(gòu)和工作原理。難 點: 二-十進(jìn)制數(shù)(BCD數(shù))的加減運算結(jié)果調(diào)整教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 計算機(jī)中的數(shù)和編碼系統(tǒng)Ø 計算機(jī)中的進(jìn)位計數(shù)制及進(jìn)制間的轉(zhuǎn)換Ø 計算機(jī)中帶符號數(shù)的表示:原、反、補(bǔ)碼的表示
7、和轉(zhuǎn)換Ø 補(bǔ)碼加減運算:X±Y補(bǔ)=X 補(bǔ)±Y 補(bǔ)Ø 溢出判斷:若最高進(jìn)位次高位進(jìn)位=1,則結(jié)果產(chǎn)生溢出。新課講授1 計算機(jī)基礎(chǔ)知識1.3 計算機(jī)中信息的表示及運算基礎(chǔ)Ø 二-十進(jìn)制數(shù)(BCD數(shù))² 二-十進(jìn)制數(shù)的表示:用四位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)。² 二-十進(jìn)制數(shù)的加減運算u 課堂討論:例題中BCD數(shù)運算結(jié)果為什么不再是BCD數(shù)?為什么與十進(jìn)制結(jié)果不符?u 通過例題討論,分析結(jié)果不一致的原因:BCD數(shù)在計算機(jī)中按十六進(jìn)制運算“逢十六進(jìn)一”,而十進(jìn)制為“逢十進(jìn)一”。若要BCD數(shù)運算中仍保有十進(jìn)制的“逢十進(jìn)一”的效果,則對運算
8、結(jié)果需進(jìn)行調(diào)整。² 二-十進(jìn)制數(shù)的加減運算調(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碼計算94+7=101Ø 字符的編碼(ASCII碼)² 目前微機(jī)中應(yīng)用最普遍的美國標(biāo)準(zhǔn)信息交換碼² 常用字符ASCII碼:回車0DH/ 換行0AH/ 09(30H39H)/ az(61H7AH)/ AZ(41H5AH)Ø 數(shù)的定點和浮點表示² 定點表
9、示:小數(shù)點在數(shù)中的位置固定。運算簡便,表示范圍小。 定點整數(shù)表示范圍:2n-1-1 定點小數(shù)表示范圍:1-2-n² 浮點表示:小數(shù)點位置不固定。表示范圍大,運算復(fù)雜。2 8086體系結(jié)構(gòu)從前續(xù)課程學(xué)習(xí)已經(jīng)知道計算機(jī)的基本結(jié)構(gòu),從而可知微機(jī)的基本結(jié)構(gòu)有運算器、控制器和存儲器等,這些器件又是怎樣構(gòu)成微型計算機(jī)的以及怎樣在CPU的指揮下工作的?這就是本節(jié)課要解決的間題。2.1 8086 CPU結(jié)構(gòu)初步認(rèn)識: 8086是16位微處理器,數(shù)據(jù)總線16位,地址總線20位(尋址范圍1M),40腳雙列直插組件封裝。u 課堂提問:計算機(jī)系統(tǒng)的三總線結(jié)構(gòu)是哪三種總線?數(shù)據(jù)總線、地址總線、控制總線
10、6; 8086 CPU 的內(nèi)部結(jié)構(gòu)(基于圖2.1 8086 CPU的內(nèi)部結(jié)構(gòu)框圖講解)² BIU(Bus Interface Unit總線接口部件):實現(xiàn)CPU與存儲器或I/O口間數(shù)據(jù)傳送組成:1個20位地址加法器、專用寄存器組(段寄存器和指令指針寄存器等)、指令隊列、總線控制邏輯² EU(Execution Unit指令執(zhí)行部件):主要功能是執(zhí)行指令組成:算術(shù)邏輯運算單元ALU 、1個16位標(biāo)志寄存器FLAGS、 1個數(shù)據(jù)暫存寄器、 8個通用16位寄存器組、EU控制器Ø 8086 CPU 的工作原理² 與一般CPU工作原理對比,解釋流水線技術(shù)²
11、; 動畫演示8086 CPU流水線工作過程小結(jié)1)主要介紹了計算機(jī)中常用的編碼方式:BCD、ASCII2)要求掌握:BCD數(shù)的表示、加減運算,以及常用字符的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 課 次 授 課 計 劃基本內(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)部寄存器組的定義及用法;(重點)基本掌握8086微處理
12、器管腳的功能;熟練掌握物理地址/邏輯地址的概念;(重點)掌握存儲器結(jié)構(gòu)和分段的意義;熟練掌握物理地址的形成方式;(重點)難 點: 8086 CPU內(nèi)部寄存器組的定義及用法;堆棧段的使用教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 第1章課堂作業(yè)評講1下列無符號數(shù)中最大的數(shù)是 C 。 錯解:D(2人)A. (98)16 B. (152)10 C. (10011001)2 D.(227)8 2二進(jìn)制數(shù)10.11101B寫成浮點數(shù)形式是 D 。 錯解:A(2人)、B(1人) A. 1011101×10-5 B. 1
13、011101×2-1000 C. 1.011101×10+1 D. 1.011101×2+0001 3. 設(shè)x-46,y117,則x-y補(bǔ)和x+y補(bǔ)分別等于 B 。 錯解:D(2人) A.D2H和75H B.5DH和47H C.2EH和71H D.47H和71H4補(bǔ)碼表示的8位二進(jìn)制有符號數(shù)表示的數(shù)值范圍是 D 。 錯解:A(3人)、C(14人) A. 0255 B. 0256 C. -127127 D. -1281275 利用二進(jìn)制補(bǔ)碼完成有符號數(shù)加法運算:(16)+(-32)16補(bǔ)=0 0010000B -32 原=1 0100000B -32 補(bǔ)=1 110
14、0000B所以: 16-32補(bǔ)= 16補(bǔ)+ -32補(bǔ) =0 0010000B +1 1100000B=1 1110000B (16)+(-32)=1 1110000B 補(bǔ)=1 0010000B=-16出錯之處:1)直接用原碼相加;2)原反補(bǔ)碼求取出錯;3)純計算錯誤;4)沒有結(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也可拆成兩個8位的寄存器使用;
15、8; 初步介紹存儲器的分段存儲的概念,由此給出段首地址和偏移地址的概念,幫助理解段寄存器和地址寄存器的功能;² 寄存器存在“隱含尋址”的概念,即要記住寄存器和對應(yīng)的段首地址寄存器,這是后面學(xué)習(xí)指令尋址的基礎(chǔ)。² IP用來存放將要執(zhí)行的下一條指令(不是當(dāng)前指)在代碼段中的偏移地址。具有自動加1功能。u 課堂練習(xí):鞏固牢記標(biāo)志寄存器各位的含義。Ø 8086 CPU的管腳與功能² 兩種工作模式:最大模式、最小模式² 40個引腳,32個引腳功能固定,8個引腳隨工作模式不同含義不同2.2 8086系統(tǒng)的結(jié)構(gòu)和配置Ø 8086存儲器結(jié)構(gòu)²
16、; 常識:存儲空間以字節(jié)為單位,一個字節(jié)分配一個唯一的20位物理地址兩個連續(xù)的字節(jié)稱為一個字,低地址對應(yīng)低字節(jié),高地址對應(yīng)高字節(jié)u 課堂討論:什么是段?為什么要分段由于8086可以尋址20位地址空間,所以字或字節(jié)必須表示成20位的二進(jìn)制。但是8086設(shè)計是用來執(zhí)行16位計算的,它只能處理16位長的字。所以必須設(shè)計一個巧妙的方法來表示地址-存儲器分段。u 20位物理地址的形成。物理地址PA=段基址×16 + 偏移地址² 堆棧段的使用強(qiáng)調(diào):以字為單位進(jìn)行出入棧的操作,工作方式為“先進(jìn)后出”。課堂練習(xí)、分析小結(jié)1)重點掌握:8086微處理器的寄存器結(jié)構(gòu),特別是標(biāo)志寄存器的取值和寄
17、存器組的組成和作用。2)重點掌握:8086存儲器分段、20位物理地址的形成、課外作業(yè)及思考題1) 要求牢記8086CPU內(nèi)部寄存器的名字、基本用法(這是學(xué)習(xí)匯編編程的基礎(chǔ))課 后 記 載 :第 4 課 次 授 課 計 劃基本內(nèi)容: 第2章 8086體系結(jié)構(gòu)(2)2.2 8086系統(tǒng)的結(jié)構(gòu)和配置(存儲器結(jié)構(gòu)) 目的要求: 基本掌握8086微處理器管腳的功能;了解最大及最小模式下管腳的不同定義;熟練掌握物理地址/邏輯地址的概念;(重點)掌握存儲器結(jié)構(gòu)和分段的意義;熟練掌握物理地址的形成方式;(重點)掌握8086 CPU訪問存儲器的方式;(重點)掌握堆棧段的使用。(重點)難 &
18、#160; 點: 存儲器的組成:偶地址體、奇地址體8086 CPU訪問存儲器的方式;堆棧段的使用教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 8086 CPU的內(nèi)部結(jié)構(gòu):BIU+EUØ 8086 CPU的寄存器結(jié)構(gòu)Ø 8086 CPU的管腳:40個前次作業(yè)課堂評講1、3、4(特別提醒注意第4題(2)小題考慮周全)新課講授2 8086體系結(jié)構(gòu)2.1 8086 CPU結(jié)構(gòu)Ø 8086 CPU 的管腳u 講清楚地址/數(shù)據(jù)線復(fù)用的問題,強(qiáng)調(diào)不得以而為之2.2 8086系統(tǒng)的結(jié)構(gòu)和配置Ø 8086存儲器結(jié)構(gòu)² 常識
19、:存儲空間以字節(jié)為單位,一個字節(jié)分配一個唯一的20位物理地址兩個連續(xù)的字節(jié)稱為一個字,低地址對應(yīng)低字節(jié),高地址對應(yīng)高字節(jié)² 存儲器的組成:偶數(shù)地址單元+奇數(shù)地址單元難點分析(對照課件圖分析): 將1MB的存儲空間分成兩個512KB的存儲體,一個存儲體中包含偶數(shù)地址單元,另一個包含奇數(shù)地址單元。兩個存儲體之間采用字節(jié)交叉編址方式。 偶數(shù)地址單元與數(shù)據(jù)總線的低8位相連,奇數(shù)地址單元與數(shù)據(jù)總線的高8位相連。 地址總線A0用于區(qū)分當(dāng)前訪問的存儲體。²²² 8086 CPU訪問存儲體的方式難點分析(對照課件圖分析): 特別注意A0和引腳的配合由此推出“對準(zhǔn)字”的概
20、念:從偶地址開始的字² 存儲器的分段²²²²²u 課堂討論:什么是段?為什么要分段n ?由于8086可以尋址20位地址空間,所以字或字節(jié)必須表示成20位的二進(jìn)制。但是8086設(shè)計是用來執(zhí)行16位計算的,它只能處理16位長的字。所以必須設(shè)計一個巧妙的方法來表示地址-存儲器分段。u 20位物理地址的形成。物理地址PA=段基址×16 + 偏移地址² 堆棧段的使用強(qiáng)調(diào):以字為單位進(jìn)行出入棧的操作,工作方式為“先進(jìn)后出”。課堂練習(xí)、分析小結(jié)1)主要學(xué)習(xí)了Intel 8086存儲器的組成和工作原理2)重點掌握:8086存儲器分
21、段、20位物理地址的形成、CPU對存儲器的訪問方式。課外作業(yè)及思考題1) 思考:段地址、偏移地址、物理地址的含義和相互關(guān)系2) 課后習(xí)題6、13、14課 后 記 載 :第 5 課 次 授 課 計 劃基本內(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)部時序 目的要求: 了解8086輸入/輸出結(jié)構(gòu);理解最大和最小工作模式應(yīng)用場合;掌握最小工作模式的系統(tǒng)典型配置;(重點)熟練掌握時序基本概念;(重點)掌握最小模式下讀寫總線周期時序。難 點: 各種工作時序的分析教學(xué)環(huán)節(jié)
22、及組織: 復(fù)習(xí)鞏固Ø 存儲器的組成:以字節(jié)為單位,1M存儲空間分為偶地址體+奇地址體。以偶地址開始的字稱為“對準(zhǔn)字”。Ø 存儲器的分段:可分為若干個邏輯段(容量不大于64KB)Ø 邏輯地址和物理地址:物理地址(20位)=段基址(16位)×16 + 偏移地址(16位)Ø 堆棧段的使用:以字為單位,遵循“先進(jìn)后出”的原則新課講授2 8086體系結(jié)構(gòu)2.2 8086系統(tǒng)的結(jié)構(gòu)和配置Ø 8086 輸入/輸出結(jié)構(gòu)² 簡單介紹CPU要通過接口與外設(shè)實現(xiàn)輸入/輸出,外設(shè)地址的編制方法和訪問指令。
23、8; 此部分內(nèi)容不展開,到第5、6章深入學(xué)習(xí)。Ø 8086 的最小和最大模式系統(tǒng)² 最大、最小模式應(yīng)用場合² 結(jié)合課件中的圖分析最小、最大模式下系統(tǒng)典型配置。最下模式重點講。u 重點強(qiáng)調(diào):地址鎖存器的作用8086 CPU的地址/數(shù)據(jù)引腳復(fù)用,利用地址鎖存器才能分離數(shù)據(jù)和地址信號。2.3 8086 CPU的內(nèi)部時序Ø 時序基本概念² 時鐘周期(狀態(tài)周期):CPU的最小定時單位,由系統(tǒng)時鐘的頻率確定。若8086的主頻為10MHz,一個時鐘周期為100ns² 總線周期(機(jī)器周期):CPU從存儲器或I/O口存取一個字或字節(jié)的時間。利用總線完成
24、一次數(shù)據(jù)傳送的時間² 指令周期:完成一條指令所需要的時間,由一個或多個總線周期組成u 各周期間的關(guān)系:時鐘周期是最小時序單位,總線周期由若干時鐘周期組成,指令周期包含若干總線周期(因指令功能而異)。Ø 總線周期的時序² 一個基本的總線周期由4個時鐘周期組成,即T1、T2、T3、T4² CPU在T3周期時鐘脈沖上升沿檢測READY線號,若無效則插入若干Tw周期,直至READY信號有效。Ø 最小模式下讀寫總線周期時序分析² 對照課件圖進(jìn)行分析。注意分析、ALE、READY信號的變化本章小結(jié)1)8086 CPU的內(nèi)部結(jié)構(gòu):BIU+EU2)
25、8086 CPU的寄存器結(jié)構(gòu)(重點,要求熟記名字、使用)3)8086 CPU的引腳和功能:40個,地址和數(shù)據(jù)復(fù)用4)8086存儲器結(jié)構(gòu):分段、20位物理地址的形成、CPU對存儲器的訪問方式5)8086 CPU的內(nèi)部時序:明確計算機(jī)是一個時序系統(tǒng),重點掌握幾個周期的定義和關(guān)系。前次作業(yè)隨堂評講 6、13、14出現(xiàn)的錯誤多為計算錯誤,即沒有使用十六進(jìn)制運算原則。課 后 記 載 : 第 6 課 次 授 課 計 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(1)3.1 8086指令的特點3.2 8086的尋址方式3.3 8086的指令格式及數(shù)據(jù)類型目的要求: 了解8086指令的特點、格式理解各種尋址方式(
26、重點)熟練掌握EA 有效地址的計算(重點)難 點: EA地址的計算教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固上一章學(xué)習(xí)了微機(jī)的基本結(jié)構(gòu)和8086 CPU的組成,特別是8086寄存器的組成、功能和作用,以及分段地址管理的基本原理。新課引入已知微機(jī)的執(zhí)行過程是由程序(指令的集合)控制執(zhí)行的,本章將介紹其指令的格式、功能和應(yīng)用編程。3 8086的指令系統(tǒng)基本概念:指令、指令系統(tǒng)、程序、程序設(shè)計語言(機(jī)器語言、匯編語言和高級語言)3.1 8086指令的特點(稍作解釋)3.3 8086的指令格式及數(shù)據(jù)類型Ø 格式:操作碼+操作數(shù)
27、Ø 操作數(shù)個數(shù):單個、兩個、三個(其中一個為指令隱含的)Ø 操作數(shù)數(shù)據(jù)類型:無符號數(shù)、有符號數(shù)、ASCII碼、BCD數(shù)3.2 8086的尋址方式Ø EA地址:組合計算的邏輯偏移地址。對應(yīng)圖3.1存儲器地址分析Ø 尋址方式:如何尋找8086微理器指令的操作數(shù)來源的方式² 立即、寄存器、直接、寄存器間接、基址/變址、基址+變址、串、I/O端口尋址² 重點講解 結(jié)合例題和圖分析講解各尋址方式的含義,EA地址的計算² 課堂練習(xí) 課后習(xí)題 1 小結(jié):主要介紹了8086的指令系統(tǒng)、指令格式,重點掌握各尋址方式的特點和EA的計算。課外作業(yè)
28、及思考題1) 牢記各種尋址方式,思考訪問存儲器的尋址方式有哪幾種?2) 課后習(xí)題 2課 后 記 載 :第 7 課 次 授 課 計 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(2) 3.4 8086的指令集數(shù)據(jù)傳送指令目的要求: 了解數(shù)據(jù)傳送指令的概念,掌握其尋址方式難 點: 數(shù)據(jù)傳送指令的應(yīng)用及EA地址的計算教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 微機(jī)指令的基本結(jié)構(gòu),作用Ø 尋址方式:定義,尋址方式的分類、特點、EA的計算。新課講授3 8086的指令系統(tǒng)3.4.1數(shù)據(jù)傳送指令 (結(jié)合例題講解)功能:數(shù)據(jù)傳
29、送指令是將數(shù)據(jù)、地址或立即數(shù)傳送到寄存器或存儲單元中。這類指令不影響狀態(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 &
30、#160; (3)地址指針裝入ES指令LESØ 標(biāo)志寄存器傳送指令 (1)標(biāo)志傳送指令LAHF、SAHF(2)標(biāo)志入、出棧指令PUSHF、POPF強(qiáng)調(diào): 這類指令的共同特點是:將源操作數(shù)送到目的操作數(shù)。但須明確指出這類指令要求源操作數(shù)與目的操作數(shù)要有相同的屬性,否則會出錯。 強(qiáng)調(diào)不是所有的傳送都是可行的,注意每種指令對操作數(shù)的要求。 強(qiáng)調(diào)對堆棧的操作總是以字為單位的數(shù)據(jù)傳送指令應(yīng)用實例分析微機(jī)原理與接口技術(shù)課程教案小結(jié):掌握數(shù)據(jù)傳送指令的格式、功能和應(yīng)用,特別是重點掌握數(shù)據(jù)傳送類指令的操作數(shù)類型和傳送數(shù)據(jù)的原則。課外作業(yè)及思考題課后習(xí)題
31、:5.6課 后 記 載 :第 8 課 次 授 課 計 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(3) 3.4 8086的指令集算術(shù)運算指令、邏輯運算指令目的要求: 了解算術(shù)運算指令、邏輯運算指令的概念、功能,掌握其尋址方式難 點: 算術(shù)運算指令操作數(shù)的要求和應(yīng)用教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 數(shù)據(jù)傳送指令:定義,功能,操作數(shù)特點等。前次作業(yè)評講 課后習(xí)題5、6Ø 第5題中(3)、(4)小題尋址方式的區(qū)別;Ø 注意:MOV指令目的操作數(shù)為AX時,以EA起連續(xù)取兩個字節(jié),低地址送AL,高地
32、址送AH。Ø 第6題 注意地址為十六進(jìn)制數(shù)表示,運算時要按十六進(jìn)制運算原則,否則計算出錯。新課講授3 8086的指令系統(tǒng)3.4.2算術(shù)運算指令 (結(jié)合例題講解)算術(shù)運算指令包括加、減、乘、除指令。算術(shù)運算指令除符號擴(kuò)展指令(CBW,CWD)外,其余指令都影響標(biāo)志位。Ø 加法指令:ADD、ADC(帶進(jìn)位)、INC(加1) 武漢理工大學(xué) 自動化學(xué)院Ø 減法指令:SUB、SBB(帶借位)、DEC(減1)、NEG(求補(bǔ))、CMP(比較)Ø 乘法指令:MUL(無符號數(shù))、IMUL(帶符號數(shù))Ø 除法指令:DIV(無符號數(shù))、IDIV(帶符號數(shù))Ø
33、; 符號擴(kuò)展指令: CBW(字節(jié)擴(kuò)展)、CWD(字?jǐn)U展)微機(jī)原理與接口技術(shù)課程教案Ø 十進(jìn)制數(shù)(BCD碼)運算調(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): 要注意參入運算的數(shù)據(jù)類型與指令的關(guān)系 要特別注意指令運算結(jié)果對標(biāo)志位的影響 強(qiáng)調(diào)有些指令的操作數(shù)是隱含的(乘除法指令)u 課堂交流:為什么BCD碼數(shù)運算要進(jìn)行調(diào)整?(回顧第
34、1章中BCD數(shù)運算)3.4.3位操作指令 Ø 邏輯運算指令: 指令格式指令功能是否影響標(biāo)志位備注(重點)NOT 目的AND 目的,源OR 目的,源XOR 目的,源目的目的取反 目的目的 AND 源 目的目的 OR 源 目的目的 XOR 源 是源:通用寄存器、存儲器、立即數(shù)目的:通用寄存器、存儲器TEST 目的,源目的 AND 源 是源:8位或16位立即數(shù)目的:通用寄存器、存儲器注意: 這些指令都是對操作數(shù)的每一位分別進(jìn)行布爾運算,不同位之間無運算關(guān)系。 除了“非”指令對狀態(tài)標(biāo)志位不產(chǎn)生影響外,其余四條指令對狀態(tài)標(biāo)志位均有影響。 指令根據(jù)各自邏輯運算的結(jié)果影響SF、ZF和PF狀態(tài)標(biāo)志位
35、,同時將CF和OF置“0”,但AF的值不確定。Ø 邏輯運算指令的應(yīng)用常用于使操作數(shù)的某位為0或1, 或測試某位為0還是1。u 使某位為1用該位與1 相或,不變的位與0或。(OR指令) u 使某位為0用該位與0 相與,不變的位與1與。(AND指令) u 使某位求反用該位與1 異或,不變的位與0異或。(XOR指令)u NOT指令可使某個數(shù)據(jù)求得反碼,再加1便得到補(bǔ)碼。u 使某寄存器清零XOR指令中源數(shù)據(jù)和目標(biāo)數(shù)據(jù)相同,可使該寄存器清零。u 測試某位的值用TEST指令,據(jù)標(biāo)志判斷某位的值。小結(jié):加法指令和減法指令的格式、操作數(shù)類型以及對標(biāo)志寄存器的影響,特別注意比較指令,加1 和減1指令的
36、用法,帶進(jìn)位加法指令和帶借位減法指令的用法。乘除法指令對操作數(shù)的規(guī)定、十制調(diào)整的基本原則等。邏輯運算指令對位進(jìn)行邏輯運算操作,常用于使操作數(shù)的某位為0或1, 或測試某位為0還是1。課外作業(yè)及思考題1) 復(fù)習(xí)算術(shù)運算類指令,熟記各指令格式及操作數(shù)要求;2) 復(fù)習(xí)位操作類指令,熟記各指令格式及操作數(shù)要求;3) 課后習(xí)題 7.(1)(14) 課 后 記 載 :第 9 課 次 授 課 計 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(4) 3.4 8086的指令集移位操作指令、串操作指令目的要求: 掌握移位指令、串操作指令的格式、功能和應(yīng)用難 點:串操作指令重
37、復(fù)前綴的應(yīng)用 教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 算術(shù)運算指令:ADD/ADC/INC、SUB/SBB/DEC/CMP、MUL/IMUL、DIV/IDIV(重點掌握)強(qiáng)調(diào):對狀態(tài)標(biāo)志位的影響、乘除法指令操作數(shù)的隱含要求和書寫形式。Ø 邏輯運算指令:NOT AND OR XOR TEST強(qiáng)調(diào):按位運算,靈活應(yīng)用使操作數(shù)的某位為0或1, 或測試某位為0還是1。新課講授3 8086的指令系統(tǒng)3.4.3位操作指令 Ø 移位操作指令: 強(qiáng)調(diào):² 移位計數(shù)值大于1時,需由CL給出 武漢理工大學(xué) 自動化學(xué)院² 對標(biāo)志位的影響:非
38、循環(huán)移位指令影響除AF外的其他狀態(tài)標(biāo)志位;所有循環(huán)移位指令都只影響進(jìn)位標(biāo)志CF和溢出標(biāo)志OF。微機(jī)原理與接口技術(shù)課程教案² 在無進(jìn)位的情況下,邏輯移位指令可實現(xiàn)乘/除2的效果。例題分析:將AL中的帶符號數(shù)乘10 , 若(AL)=X² 課堂討論:如何實現(xiàn)多字節(jié)長的數(shù)邏輯左、右移?例題分析:將DX、AX組合起來構(gòu)成32位寄存器向左移一位。Ø 位操作指令小結(jié) ² 此類指令共同特點按位操作,操作結(jié)果均影響標(biāo)志位;² 強(qiáng)調(diào)位操作指令經(jīng)常用于組合,屏蔽,檢測數(shù)據(jù)(BYTE或BIT),在實際編程中是非常有用;² 特別注意TEST和AND指令的相同與
39、不同點,由此確定它們的應(yīng)用場合3.4.4串操作指令 :用于在存儲器之間批量傳送數(shù)據(jù)。Ø 串的基本概念Ø 串指令種類(5種):串傳送指令(MOVS)、串裝入指令(LODS)、串送存指令(STOS)、串比較指令(CMPS)和串掃描指令(SCAS)Ø 串指令的特點² 指令給出串操作的種類、類型,如MOVSB-字節(jié),MOVSW-字² 操作數(shù)隱含:源串由DS : SI指向的單元,目的串由ES : DI指向的單元特殊: LODS、STOS、SCAS,其中一個操作數(shù)為 AL / AX 。² 串的長度由CX給定。² 影響標(biāo)志情況 CMPS(
40、串比較)、SCAS(串搜索)影響標(biāo)志, MOVS(串傳送)、LODS(從串取)、STOS(存入串)不影響標(biāo)志。 ² 指令執(zhí)行后,指針根據(jù)DF標(biāo)志、操作類型自動修改。 字節(jié)操作 ±1,字操作 ± 2; DF= 0 用 +, DF= 1 用 ² 使用指令前綴可實現(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é)束串指令。² 例
41、題分析例1將偏移首地址為BUFF1的20個字節(jié)型數(shù)據(jù),傳送到首地址為BUFF2的內(nèi)存區(qū)。例2在某字符串中查找是否存在“$”字符。若存在,則將“$”字符所在地址送入BX寄存器,否則將BX寄存器清0。例3比較string1和string2的兩串, 長度為8字節(jié)² 課堂練習(xí)注意串比較指令運行后的結(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í)串操作類指令,熟記各指令
42、格式及操作數(shù)要求;課 后 記 載 : 第 10 課 次 授 課 計 劃國慶休假基本內(nèi)容: 目的要求: 難 點: 教學(xué)環(huán)節(jié)及組織: 前次課程內(nèi)容回顧新課講授課外作業(yè)及思考題課 后 記 載 : 第 11 課 次 授 課 計 劃基本內(nèi)容: 第3章 8086的指令系統(tǒng)(5) 3.4 8086的指令集程序控制指令、CPU控制指令目的要求: 掌握程序控制指令和CPU 控制指令的格式、功能和應(yīng)用難 點: 程序控制指令和CPU 控制指令的應(yīng)用教學(xué)環(huán)節(jié)及組織: &
43、#160; 復(fù)習(xí)鞏固Ø 位操作指令:按位操作,操作結(jié)果均影響標(biāo)志位,靈活應(yīng)用Ø 串操作指令:用于在存儲器之間批量傳送數(shù)據(jù)強(qiáng)調(diào):該類指令中隱含操作數(shù)的規(guī)定,關(guān)鍵參數(shù)的使用等。注意串指令中重復(fù)前綴的應(yīng)用。新課講授3 8086的指令系統(tǒng)3.4.5程序控制指令 Ø 程序控制基本概念 80868088指令系統(tǒng)中有四組用于控制程序流向的指令,分別為:轉(zhuǎn)移指令、循環(huán)控制指令、過程調(diào)用指令和中斷指令。以不同的方式修改IP或CS、IP的內(nèi)容(控制指令的實質(zhì)),實現(xiàn)控制程序轉(zhuǎn)移的目的。Ø 程序控制指令格式:助記符 操作數(shù)強(qiáng)調(diào):操作數(shù)用于給出要轉(zhuǎn)移到的目的地址。解
44、釋:短轉(zhuǎn)移、近轉(zhuǎn)移、遠(yuǎn)轉(zhuǎn)移Ø 無條件轉(zhuǎn)移指令JMP:使程序無條件地跳轉(zhuǎn)到指令中指定的目的地址去執(zhí)行。Ø 條件轉(zhuǎn)移指令JCC:以一個標(biāo)志位或幾個標(biāo)志位的邏輯運算結(jié)果作為依據(jù),判斷是否實現(xiàn)轉(zhuǎn)移。其中 “CC”表示條件。 強(qiáng)調(diào):此類指令應(yīng)用最靈活,特別注意條件組合關(guān)系和含義。(結(jié)合復(fù)習(xí)6個標(biāo)志位含義)Ø 循環(huán)控制指令LOOP: ² 控制轉(zhuǎn)移的距離在-128+127的范圍內(nèi);² 應(yīng)在循環(huán)程序開始前,將循環(huán)次數(shù)送CX寄存器² 提問循環(huán)控制指令LOOP與條件轉(zhuǎn)移指令JNZ的區(qū)別。循環(huán)指令隱含 ( CX ) 減1操作例題分析在string
45、字符串中查找空格字符,串長度為N。分別用條件轉(zhuǎn)移指令和循環(huán)控制指令解答,提醒學(xué)生注意兩者的差別之處。Ø 過程調(diào)用和返回指令 ² 過程調(diào)用指令CALL:同時改變CS和IP的值,才能轉(zhuǎn)入該子程序執(zhí)行。過程調(diào)用可分:段內(nèi)直接調(diào)用、段內(nèi)間接調(diào)用、段間直接調(diào)用、段間間接調(diào)用四種。² 過程返回指令RET子過程執(zhí)行最后一條指令必須是返回指令,返回到調(diào)用該子程序斷點處。Ø 中斷指令(簡單介紹,在第9章中結(jié)合中斷系統(tǒng)知識再回顧)80868088指令系統(tǒng)中設(shè)置了在功能上類似于外部中斷的操作來改變程序執(zhí)行方向,調(diào)用一個類似于子程序的“中斷服務(wù)程序”,這類操作叫做軟件中斷。
46、160; 中斷指令共有三條,即:INT n、INTO、IRET三種。3.4.6 處理器控制類指令:完成簡單的CPU控制功能,指令中不需要設(shè)置地址碼。Ø 標(biāo)志操作指令: CLC CMC STC CLD STD CLI STIØ 其他處理器控制指令(重點掌握以下兩條指令)(1) NOP ;空操作(2) HLT
47、; ;暫停 本章總結(jié)Ø 8086的尋址方式(掌握定義、各類尋址方式中EA的計算方法)² 立即尋址² 寄存器尋址² 直接尋址² 寄存器間接尋址² 基址/變址尋址² 基址變址尋址² 串尋址² I/O端口尋址 Ø 8086指令格式和數(shù)據(jù)類型Ø 8086指令集(每類指令中掌握常用指令)² 數(shù)據(jù)傳輸類² 算術(shù)運算類² 邏輯運算類² 串操作類、² 程序控制類² 處理機(jī)控制類Ø 強(qiáng)調(diào):² 指令的學(xué)習(xí)是后續(xù)章節(jié)特別是匯編語
48、言程序設(shè)計的基礎(chǔ),要認(rèn)真對待;² 指令的學(xué)習(xí)不要死記硬背,要多讀(例程)多想(可否用其他指令代替)多練課外作業(yè)及思考題總結(jié)常用指令的格式、操作數(shù)要求、功能和應(yīng)用課 后 記 載 : 第 12 課 次 授 課 計 劃基本內(nèi)容: 習(xí)題課:第13章作業(yè)評講第4章 8086匯編語言程序設(shè)計(1)4.1 8086匯編語言的特點 4.2 8086匯編語言中的偽指令目的要求: 復(fù)習(xí)鞏固13章知識點了解有關(guān)匯編的幾個概念掌握匯編語言特點、匯編語言源程序結(jié)構(gòu)(重點)掌握匯編程序的執(zhí)行過程掌握偽指令的格式、功能和使用(重點)難 點: 偽指令在匯編程序中的使用教
49、學(xué)環(huán)節(jié)及組織: 作業(yè)評講13章新課引入只有指令還不能形成程序, 指令是磚塊, 程序是大廈, 如何把磚塊變成大廈是我們下面要解決的問題: 指令系統(tǒng)-指令應(yīng)用-匯編語言匯編源程序新課講授4 8086匯編語言程序設(shè)計基本概念 Ø 匯編語言:用指令助記符、符號地址、標(biāo)號等書寫程序的語言Ø 匯編語言源程序:用匯編語言編寫的程序,也簡稱源程序Ø 匯編:將匯編語言源程序翻譯成機(jī)器語言程序的過程Ø 匯編程序:完成匯編任務(wù)的程序,是一種計算機(jī)應(yīng)用程序² 匯編程序的執(zhí)行過程² 常用的匯編語言源程序的框架4.1 8086
50、匯編語言的語句Ø 指令性語句:CPU執(zhí)行的語句,能夠生成目標(biāo)代碼語句格式 標(biāo)號: 操作碼 操作數(shù)1, 操作數(shù)2 ;注釋Ø 指示性語句:CPU不執(zhí)行,而由匯編程序執(zhí)行的語句,不生成目標(biāo)代碼語句格式 標(biāo)識符(名字) 指示符(偽指令) 表達(dá)式 Ø 注意存儲器操作數(shù)的屬性:段值屬性、段內(nèi)偏移量、類型屬性4.2 8086匯編語言中的偽指令(結(jié)合例題講解)Ø 符號定義偽指令:賦值偽指令EQU、等號(=)偽指令注意區(qū)別:一個符號名用EQU只允許定義一次;等號語句可對同一符號名多次賦不同的值。Ø 數(shù)據(jù)定義偽指令(重難點)² 數(shù)據(jù)定義偽指令用于定義變量
51、的類型、給存儲器賦初值或給變量分配存儲單元² 常用的數(shù)據(jù)定義偽指令有DB、DW和DD等² 數(shù)據(jù)表項中:問號“?”,表示僅給變量保留相應(yīng)的存儲單元,而不給變量賦初值² “DUP”表示相同的操作數(shù)重復(fù)出現(xiàn)。課堂練習(xí) 繪圖說明數(shù)據(jù)段內(nèi)容Ø 段定義偽指令:段定義偽指令在匯編語言源程序中定義邏輯段。² 段定義偽指令SEGMENT和ENDS:用于定義一個邏輯段。強(qiáng)調(diào):每個邏輯段以SEGMENT語句開始,以ENDS語句結(jié)束。² 指定段址偽指令A(yù)SSUME:用于指定段寄存器與某個邏輯段建立對應(yīng)關(guān)系。Ø 過程定義偽指令PROC和E
52、NDP² 具有一定功能的程序段設(shè)計成一個子程序,匯編程序用 “過程”來構(gòu)造子程序² 過程的最后一條語句必須為RET,用于返回主程序² 過程以PROC語句開始,以ENDP語句結(jié)束。Ø 定位偽指令ORG和當(dāng)前位置計數(shù)器$ ² ORG用來指定在它之后的程序段或數(shù)據(jù)塊所存放的單元起始地址的偏移量。² 當(dāng)前地址計數(shù)器$表示當(dāng)前地址,即地址計數(shù)器的值。(非常實用,注意例程)綜合例題分析:用程序?qū)崿F(xiàn) 1234H + 5678H注意:例題分析重在給學(xué)生建立匯編語言源程序的框架概念,分析偽指令的功能和應(yīng)用小結(jié)匯編語言源程序采用分段式結(jié)構(gòu),一
53、個匯編語言源程序由若干個邏輯段組成,每個邏輯段以SEGMENT語句開始,以ENDS語句結(jié)束,整個源程序以END語句結(jié)束(表示結(jié)束匯編)。偽指令本身不會產(chǎn)生可執(zhí)行的機(jī)器指令代碼,它僅僅是告訴匯編程序有關(guān)源程序的某些信息,或者用來說明內(nèi)存單元的用途。偽指令在匯編過程中由匯編程序進(jìn)行處理。匯編語言源程序的結(jié)構(gòu)是學(xué)習(xí)編程的根本, 偽指令的使用則能使編程更方便更簡潔, 這兩者都是繼續(xù)學(xué)習(xí)的基礎(chǔ)。課外作業(yè)及思考題閱讀課本4.2 8086匯編語言中的偽指令部分,重點掌握數(shù)據(jù)定義偽指令。課 后 記 載 : 第 13 課 次 授 課 計 劃基本內(nèi)容: 第4章 8086匯編語言程序設(shè)計(2)4.3 8086匯編語
54、言中的運算符4.4 8086匯編語言程序設(shè)計目的要求: 掌握運算符的格式、功能和使用掌握匯編語言程序設(shè)計基本步驟(重要)掌握典型的程序結(jié)構(gòu)、設(shè)計方法和應(yīng)用(重要)難 點: 典型的程序結(jié)構(gòu)設(shè)計方法和應(yīng)用教學(xué)環(huán)節(jié)及組織: 復(fù)習(xí)鞏固Ø 分清幾個概念:匯編語言、匯編語言源程序、匯編、匯編程序Ø 常用的匯編語言源程序框架Ø 匯編語言的語句格式² 指令性語句標(biāo)號: 操作碼 操作數(shù)1, 操作數(shù)2 ;注釋² 指示性語句 標(biāo)識符(名字) 指示符(偽指令) 表達(dá)式² 操作數(shù)
55、的三個屬性:段值屬性、段內(nèi)偏移屬性、類型屬性 Ø 匯編語言的偽指令² 符號定義 EQU =² 變量定義 DB DW DD² 段定義 SEGMENT ENDS 、ASSUME 、ORG、$、PUBLIC、EXTRN ² 過程定義PRO NEAR/FAR ENDP² 結(jié)束語句END 標(biāo)號 :用于通知匯編程序結(jié)束匯編。注意:END后的標(biāo)號是該程序要執(zhí)行的第一條語句所在的存儲器地址新課講授4 8086匯編語言程序設(shè)計4.3 8086匯編語言中的運算符 Ø 運算符² 算術(shù)運算符: +、-、*、/、MOD² 邏輯運算
56、符: AND、OR、XOR、NOT² 關(guān)系運算符: EQ、NE、LT、GT、LE、GE 注意:結(jié)果為0FFFFH(滿足條件/真)或0(不滿足條件/假) Ø 操作符(重難點)² 分析操作符(取值運算符):u OFFSET 變量名或標(biāo)號;取出變量名或標(biāo)號所在段的偏移地址u SEG 變量名或標(biāo)號;取出變量名或標(biāo)號所在段的段地址u TYPE 變量名或標(biāo)號;取出變量名或標(biāo)號的類型;(字節(jié)1、字2、雙字4)u LENGTH 變量名;取出變量的長度;(無DUP時為1,有時為DUP前面的值)u SIZE 變量名;取出變量的大??; SIZE = LENGTH* TYPE 注意:LE
57、NGTH、SIZE兩個操作符主要對DUP定義的數(shù)據(jù)有效。課堂練習(xí)請指出經(jīng)匯編后各指令的形式。² 合成操作符(綜合運算符、屬性運算符)PTR、THISu 類型 TR 符號名;定義符號名為新類型(BYTE、WORD、DWORD、NEAR、FAR)u 符號名 THIS 類型(或?qū)傩裕?;為符號名建立新類型或?qū)傩?課堂練習(xí)注意:THIS不為符號名分配存儲單元,所建立的存儲器操作數(shù)的段地址和偏移地址與下一個存儲單元地址相同² 運算符的優(yōu)先級別4.4 8086匯編語言程序設(shè)計 Ø 匯編語言程序設(shè)計基本步驟分析問題 繪制程序流程圖(重要) 分配存儲空間 靜態(tài)檢查程序調(diào)試(實驗)&
58、#216; 匯編語言程序的基本結(jié)構(gòu)² 順序結(jié)構(gòu)² 分支結(jié)構(gòu)² 循環(huán)結(jié)構(gòu)² 子程序此部分利用課件中的例題,逐一介紹各基本結(jié)構(gòu)的特點,設(shè)計方法。特別強(qiáng)調(diào):流程圖的作用和繪制方法小結(jié) 介紹了匯編語言的運算符,匯編語言程序設(shè)計方法和基本結(jié)構(gòu)。要求掌握運算符的功能和應(yīng)用,熟練掌握匯編語言程序基本結(jié)構(gòu)的特點、設(shè)計方法以及應(yīng)用。學(xué)習(xí)編程最大的問題是不知如何入手,聽老師講容易懂,自己設(shè)計程序就有困難。建議:Ø 以簡單例題入手,將問題引申;Ø 多講的同時還要多練,練習(xí)形式要多樣化,如先閱讀小程序,指出程序的功能,判斷程序的優(yōu)缺點等;Ø 注意同一問題用不同的設(shè)計思想來編程;Ø 充分利用流程圖,養(yǎng)成編程前先繪制流程圖的編程,同時繪制流程圖也可以幫助分析例程。課外作業(yè)及思考題Ø 閱讀分析課本4.4、4.6部分的例程: 例4-4例4-15、例4-18 Ø 課后習(xí)題: 1、2、3、5提示: ² 1、2題無需定義數(shù)據(jù)段,即只需編寫代碼段程序 ² 1、2題可參考課本4.4部分的順序結(jié)構(gòu)例題 ² 3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河南推拿職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 2025年度新型法院執(zhí)行和解協(xié)議書編制指南
- 2025年度農(nóng)村房屋拆遷與鄉(xiāng)村振興項目合作協(xié)議
- 2025年度養(yǎng)老服務(wù)機(jī)構(gòu)單位解除勞動合同及養(yǎng)老服務(wù)協(xié)議
- 2025年度合資企業(yè)股權(quán)分配與合作協(xié)議
- 2025年度工地施工期間施工進(jìn)度與費用控制協(xié)議
- 液態(tài)粘合劑槽罐車運輸范本
- 智能家居別墅設(shè)計合同樣本
- 2025年度人工智能智能家居產(chǎn)品合作合同解除協(xié)議書
- 2025年度個人消費債權(quán)轉(zhuǎn)讓及分期還款協(xié)議
- 《2023版CSCO鼻咽癌診療指南》解讀課件
- 主題班會:小學(xué)生交通安全教育
- 自然科學(xué)基金項目申報書(模板)
- 文學(xué)類文本閱讀(語言賞析類)-2025年北京高考語文一輪總復(fù)習(xí)(解析版)
- 2024年政工職稱考試題庫(含答案)
- 香港(2024年-2025年小學(xué)二年級語文)部編版綜合練習(xí)試卷(含答案)
- 專題18 圓的相關(guān)性質(zhì)及計算證明(34題)2024年中考數(shù)學(xué)真題分類匯編(解析版)
- 2024羽毛球教案36課時
- 1.1區(qū)域及其類型-課件
- 小學(xué)生衛(wèi)生知識健康教育精課件
- 小學(xué)生課程表模板可編輯78
評論
0/150
提交評論