《計算機組成原理及匯編語言》由會員分享,可在線閱讀,更多相關《計算機組成原理及匯編語言(28頁珍藏版)》請在裝配圖網上搜索。
1、,單擊此處編輯母版標題樣式,*,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,計算機組成原理及匯編語言,第一講,-,姚彬,1、仔細閱讀本門課程的課程說明、教學大綱、教學方案,和實施方案,2、學習?計算機組成原理及匯編語言?第一講,目錄,第1章 緒論,第2章 計算機中的信息表示,第3章 中央處理器原理,第4章 典型CPU,第5章 匯編語言程序設計,第6章 存儲系統(tǒng),第一章 緒論,1掌握:存儲程序工作方式,信息的數字化表示。,存儲程序工作方式的工作要點是:,1采用二進制代碼表示數據和指令。,2采用存儲程序工作方式,即事先編制程 序,事先存儲程序,自動連續(xù)執(zhí)行程序。3由存儲器、運算器、控
2、制器、輸入設備、輸出設備組成計算機硬件系統(tǒng)。,2理解:計算機的特點,主要性能指標的含意,硬件系統(tǒng)的典型結構,軟件系統(tǒng)的主要內容。,3了解:硬軟組成的層次結構關系,本章內容以概念為主,但要求要熟練掌握 復習時請參考書本本章課后習題,P,22,自測題1、2 習題 1、2、5、7、8,返回,第2章 計算機中的信息表示,1掌握:數制及其轉換,1首先掌握二進制多項式的通式2-1,2掌握十進制整數轉換為二進制整數除 二取余法,例:11610=11101002,注意:除二取余法中余數排列次序,即高位在下,低位在上。,3掌握十進制小數轉換為二進制小數乘二 取整法,例:0.62510=0.1012,注意:乘二取
3、整法中整數排列次序,即低位在下,高位在上。,4掌握碼制及其轉換,真值的概念:用正負符號加絕對值來表示的 數值,例如,+6、-8,機器數的概念:連同數符一起數碼化了的數,例如,01111、10111,補碼的概念:負數原碼轉換為補碼符號位保持不變,其余各位先取反,然后末位加1,Y補轉換為-Y補連同符號位一起取反,然后末位加1,5定、浮點數表示方法,掌握定點表示法,尤其是帶符號定點表示的典型值。,掌握浮點表示法,浮點數的格式,規(guī)定浮點數格式后的典型值,6常見尋址方式,關鍵掌握立即尋址、直接尋址、存放器尋址、間接尋址、變址尋址的概念。,2理解:指令的根本格式,地址結構,掌握指令的根本格式包含的信息,二
4、地 址、一地址和零地址的概念,3了解:ASCII碼,指令分類。,本章本章內容以計算為主,復習時請參考書本本章課后習題,P,55 習題1、2,P,56習題4、5、6、7、8、15,返回,第三章 CPU原理,1、掌握補碼定點加減運算;掌握無符號整數一位乘法;掌握無符號整數一位除;,掌握模型機的根本組成、數據通路及數據傳;掌握微命令的根本形式;掌握指令的執(zhí)行過程及其時序控制方式;掌握微程序控制的概念。,2、理解控制器的功能。,注意:,指令執(zhí)行流程的分析是本章的重難點,學習時請參照書本P,97,圖3-21,P,99,圖3-22和圖3-23,以及P,98,例3-14。,P,111習題2、3、6、7、8,
5、P,112習題12、13,返回,第4章 典型CPU,1、理解:8086/8088的存放器結構、主存儲器、堆棧結構,能為使用匯編語言編程建立必要的根底。,重點是:理解標志存放器各狀態(tài)標志位的含意。掌握堆棧壓入指令PUSH和彈出指令POP的功能,特別是對堆棧指針SP的操作,2掌握:8086/8088指令系統(tǒng)的根本尋址方式及其使用方法。,1尋址方式,要求掌握幾種常用的尋址方式:存放器尋址方式、立即數尋址方式、直接尋址方式、存放器間址方式、變址尋址。主要是通過閱讀程序和編寫程序來掌握這些尋址方式的應用,對存儲器中的操作數可使用不同的尋址方式進行存取,編程時應根據需要選擇適宜的尋址方式。,28086/8
6、088指令,1傳送類:數據傳送指令MOV、交換指令XCHG、裝入有效地址指令。注意,這三條指令對狀態(tài)標志位無影響。,(2)算術運算類:加法指令ADD、帶進位加法指令ADC、加1指令INC;減法指令SUB、帶借位減法指令SBB、減1指令DEC、求負數指令NEG、比較指令CMP;無符號數乘法指令MUL、無符號數除法指令DIV。,注意:要掌握加減運算指令對狀態(tài)標志位的影響。,(3)位操作類:邏輯與指令AND、邏輯或指令OR、邏輯異或指令XOR、邏輯非指令NOT、測試指令TEST;算術左移SAL、算術右移SAR、邏輯左移SHL、邏輯右移SHR、循環(huán)左移ROL、循環(huán)右移ROR、帶進位循環(huán)左移RCL、帶進
7、位循環(huán)右移RCR等。,注意:要掌握邏輯運算指令和測試指令對狀態(tài)標志位的影響。,(4)標志位操作指令:去除進位標志CLC、進位標志置位STC。,對于上面這些最常用的指令,要掌握它們的格式、功能、以及在程序中的使用。,注意:本章內容是匯編語言編程的根底也是整本書的重點,尤其一些常用指令是要記憶并熟練掌握的。復習時請參考書本本章課后習題。,P165習題7、10、11、12、13,P166習題14、15 返回,第五章 匯編語言程序設計,1掌握:常用匯編語言語句、偽指令、源程序的一般結構。,1匯編語言中的常用運算符,算術運算符:+、-、MOD,數值返回運算符:OFFSET、,關系邏輯運算符,屬性運算符:
8、PTR,2常用偽指令,(1)符號定義偽指令:等值偽指令EQU、等號偽指令“。,(2)數據定義偽指令:DB、DW、DD,注意掌握如何使用數據定義偽指令來定義變量,以及為變量賦初值的表達式的幾種形式:數值表達式、?表達式、字符串表達式、帶DUP表達式。,(3),段結構偽指令,要求掌握:段定義偽指令SEGMENT/ENDS、段尋址偽指令ASSUME、END偽指令在程序中的使用;匯編語言源程序的分段結構和段存放器的裝入。,(4)過程定義偽指令PROC/ENDP,可結合子程序設計,掌握在同一代碼段中使用過程定義偽指令去定義子程序。,2順序程序設計,要求能編制順序程序段完成四那么運算多項式的 計算及指定功
9、能。,3分支程序設計,(1)無條件轉移指令JMP,(2)條件轉移指令,掌握:簡單條件轉移指令JC、JNC、JE、JNE、JS、JNS,無符號數條件轉移指令JA、JAE、JB、JBE,帶符號數條件轉移指令JG、JGE、JL、JLE。,4循環(huán)程序設計,要求能使用循環(huán)控制指令或轉移指令編制簡單的單重循環(huán)程序段,重點是LOOP循環(huán)控制指令的功能和使用。,5,DOS功能子程序調用,要求了解四種DOS功能調用:帶顯示的鍵盤輸入(1號功能)、字符串輸入(OAH號功能)、單字符顯示(2號功能)、字符串顯示(9號功能)。,返回,第六章 存儲系統(tǒng),1掌握:三級存儲體系功能、存儲器、存取方式、性能要求,熟練掌握主存
10、儲器容量擴展方法即主存儲器設計。,1三級存儲體系,常見的三級存儲體系(從CPU往外)是:Cache、主存、外存。,2存儲器設計,在構建某個計算機應用系統(tǒng)中,常需自行設計半導體存儲器,即用假設干存儲芯片構造一定容量的存儲器。,設計題:用1K4/片的存儲芯片構成一個 4KB存儲器,地址總線A15A0(低),數據總線D7D0(低),R/W控制讀寫。請寫出片選邏輯式。,片選邏輯式:CS0A11 A10 CS1A11 A10,CS2A11 A10 CS3A11 A10,2理解:靜態(tài)、動態(tài)RAM的存儲原理、特點、動態(tài)刷新,.,3了解:高速緩存和虛擬存儲的根本思想。,本章內容主要是以一些概念和設計題為重點,復習時請參考書本后習題。,P,297習題1,P,298習題6、7、9,返回,THE END,