版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、計算機組原理第四章第四章 指令系統(tǒng)指令系統(tǒng)4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求一、一、指令系統(tǒng)的發(fā)展指令系統(tǒng)的發(fā)展計算機的程序是有一系列的機器指令組成的。計算機的程序是有一系列的機器指令組成的。指令就是要計算機執(zhí)行某種操作的命令。指令就是要計算機執(zhí)行某種操作的命令。從計算機組成的層次結構來說,計算機的指令從計算機組成的層次結構來說,計算機的指令有微指令、機器指令和宏指令之分。有微指令、機器指令和宏指令之分。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求微指令:是微程序級的命令,它屬于硬件。微指令:是微程序級的命令,它屬于硬件。宏指令
2、:是由若干條機器指令組成的軟件指令,宏指令:是由若干條機器指令組成的軟件指令,它屬于軟件。它屬于軟件。機器指令:介于微指令和宏指令之間,通常簡機器指令:介于微指令和宏指令之間,通常簡稱為指令,每一條指令可以完成一個獨立的算術運算稱為指令,每一條指令可以完成一個獨立的算術運算或邏輯運算操作?;蜻壿嬤\算操作。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求一臺計算機中所有機器指令的集合,稱為這臺一臺計算機中所有機器指令的集合,稱為這臺計算機的計算機的指令系統(tǒng)。指令系統(tǒng)。指令系統(tǒng)是表征一臺計算機性能指令系統(tǒng)是表征一臺計算機性能的重要因素,它的格式與功能不僅直接影響
3、到機器的的重要因素,它的格式與功能不僅直接影響到機器的硬件結構,而且也直接影響到系統(tǒng)軟件,影響到機器硬件結構,而且也直接影響到系統(tǒng)軟件,影響到機器的適用范圍。的適用范圍。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求下面我們來看一下計算機指令系統(tǒng)的發(fā)展過程下面我們來看一下計算機指令系統(tǒng)的發(fā)展過程: : 5050年代:年代:指令系統(tǒng)只有定點加減、邏輯運算、數(shù)指令系統(tǒng)只有定點加減、邏輯運算、數(shù)據(jù)傳送、轉移等十幾至幾十條指令。據(jù)傳送、轉移等十幾至幾十條指令。 60 60年代后期:
4、年代后期:增加了乘除運算、浮點運算、十進增加了乘除運算、浮點運算、十進制運算、字符串處理等指令,指令數(shù)目多達一二百條,制運算、字符串處理等指令,指令數(shù)目多達一二百條,尋址方式也趨多樣化尋址方式也趨多樣化。 2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求l系列計算機系列計算機是指節(jié)本指令系統(tǒng)相同、基本體系結構是指節(jié)本指令系統(tǒng)相同、基本體系結構相同的一系列計算機。其必要條件是同一系列的各機相同的一系列計算機。其必要條件是同一系列的各機種有共同的指令集而且新推出的機種指令系統(tǒng)一定種有共同的指令集而且新推出的機種指令系統(tǒng)一定包含所有舊機種的全部指令,即實現(xiàn)一個包含
5、所有舊機種的全部指令,即實現(xiàn)一個“向上兼向上兼容容”。因此舊機種上運行的各種軟件可以不加任何修。因此舊機種上運行的各種軟件可以不加任何修改便可在新機種上運行,大大減少了軟件開發(fā)費用。改便可在新機種上運行,大大減少了軟件開發(fā)費用。系列機解決了各機種的軟件兼容問題系列機解決了各機種的軟件兼容問題 2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求l復雜指令系統(tǒng)計算機復雜指令系統(tǒng)計算機(CISC)CISC)計算機的指令系統(tǒng)多計算機的指令系統(tǒng)多達幾百條。但是如此龐大的指令系統(tǒng)難以保證正確性,達幾百條。但是如此龐大的指令系統(tǒng)難以保證正確性,不易調(diào)試維護,造成硬件資源浪費
6、。為此人們又提出不易調(diào)試維護,造成硬件資源浪費。為此人們又提出了便于了便于VLSIVLSI技術實現(xiàn)的技術實現(xiàn)的l精簡指令系統(tǒng)計算機精簡指令系統(tǒng)計算機(RISCRISC)RISCRISC是一種計算機系是一種計算機系統(tǒng)結構的設計思想,至今還沒有一個確切的定義,也統(tǒng)結構的設計思想,至今還沒有一個確切的定義,也難以再難以再CISCCISC和和RISCRISC之間劃出一條明顯的界限之間劃出一條明顯的界限2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求二、二、對指令系統(tǒng)性能的要求對指令系統(tǒng)性能的要求 指令系統(tǒng)的性能決定了計算機的基本功能,它的設計直指令系統(tǒng)的性能決定了計
7、算機的基本功能,它的設計直接關系到計算機的硬件結構和用戶的需要。接關系到計算機的硬件結構和用戶的需要。一個完善的指令系統(tǒng)應滿足如下四方面的要求:一個完善的指令系統(tǒng)應滿足如下四方面的要求:完備性完備性用匯編語言編寫各種程序時,指令系統(tǒng)直接提用匯編語言編寫各種程序時,指令系統(tǒng)直接提供的指令足夠使用,而不必用軟件來實現(xiàn)。完備性要供的指令足夠使用,而不必用軟件來實現(xiàn)。完備性要求指令系統(tǒng)豐富、功能齊全、使用方便。求指令系統(tǒng)豐富、功能齊全、使用方便。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求有效性有效性利用該指令系統(tǒng)所編寫的程序能夠高利用該指令系統(tǒng)所編寫的程序能夠
8、高效率的運行。高效率主要表現(xiàn)在程序占據(jù)存儲空間小、效率的運行。高效率主要表現(xiàn)在程序占據(jù)存儲空間小、執(zhí)行速度快。一般來說,一個功能更強、更完善的指執(zhí)行速度快。一般來說,一個功能更強、更完善的指令系統(tǒng),必定有更好的有效性。令系統(tǒng),必定有更好的有效性。規(guī)整性規(guī)整性規(guī)整性包括指令系統(tǒng)的對稱性、勻齊規(guī)整性包括指令系統(tǒng)的對稱性、勻齊性、指令格式和數(shù)據(jù)格式的一致性。性、指令格式和數(shù)據(jù)格式的一致性。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求對稱性指在指令系統(tǒng)中所有的寄存器和存儲器對稱性指在指令系統(tǒng)中所有的寄存器和存儲器單元都可同等對待,所有的指令都可使用各種尋址方單元
9、都可同等對待,所有的指令都可使用各種尋址方式;式;勻齊性是指一種操作性質(zhì)的指令可以支持各種勻齊性是指一種操作性質(zhì)的指令可以支持各種數(shù)據(jù)類型;數(shù)據(jù)類型;指令格式和數(shù)據(jù)格式的一致性是指指令長度和指令格式和數(shù)據(jù)格式的一致性是指指令長度和數(shù)據(jù)長度有一定的關系,以方便處理和存取。數(shù)據(jù)長度有一定的關系,以方便處理和存取。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求兼容性兼容性系列機各機種之間具有相同的基本結系列機各機種之間具有相同的基本結構和共同的基本指令集,因而指令系統(tǒng)是兼容的,即構和共同的基本指令集,因而指令系統(tǒng)是兼容的,即各機種上基本軟件可以通用。但由于不同機
10、種推出的各機種上基本軟件可以通用。但由于不同機種推出的時間不同,在結構和性能上有差異,做到所有軟件都時間不同,在結構和性能上有差異,做到所有軟件都完全兼容是不可能的,只能做到完全兼容是不可能的,只能做到“向上兼容向上兼容”,即低,即低檔機上運行的軟件可以在高檔機上運行。檔機上運行的軟件可以在高檔機上運行。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求三、三、低級語言與硬件結構的關系低級語言與硬件結構的關系 計算機語言有高級語言和低級語言之分。計算機語言有高級語言和低級語言之分。l 高級語言語句和用法與具體機器的指令系統(tǒng)無關。高級語言語句和用法與具體機器的指
11、令系統(tǒng)無關。l 低級語言分機器語言(二進制語言)和匯編語言(符低級語言分機器語言(二進制語言)和匯編語言(符號語言),這兩種語言都是面向機器的語言,它們和號語言),這兩種語言都是面向機器的語言,它們和具體機器的指令系統(tǒng)密切相關。機器語言用指令代碼具體機器的指令系統(tǒng)密切相關。機器語言用指令代碼編寫程序,而符號語言用指令助記符來編寫程序。編寫程序,而符號語言用指令助記符來編寫程序。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求l高級語言和低級語言的異同可參考表高級語言和低級語言的異同可參考表4.14.1。計算機能夠直接識別和執(zhí)行的唯一語言是二進計算機能夠直接識
12、別和執(zhí)行的唯一語言是二進制語言,但人們采用符號語言或高級語言編寫程序。制語言,但人們采用符號語言或高級語言編寫程序。為此,必須借助匯編程序或編譯程序,把符號語言或為此,必須借助匯編程序或編譯程序,把符號語言或高級語言翻譯成二進制碼組成的機器語言。高級語言翻譯成二進制碼組成的機器語言。 匯編語言依賴于計算機的硬件結構和指令系統(tǒng)。匯編語言依賴于計算機的硬件結構和指令系統(tǒng)。不同的機器有不同的指令,所以用匯編語言編寫的程不同的機器有不同的指令,所以用匯編語言編寫的程序不能在其他類型的機器上運行。序不能在其他類型的機器上運行。 2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與
13、性能要求高級語言與計算機的硬件結構及指令系統(tǒng)無關,高級語言與計算機的硬件結構及指令系統(tǒng)無關,在編寫程序方面比匯編語言優(yōu)越。但是高級語言程序在編寫程序方面比匯編語言優(yōu)越。但是高級語言程序 “看不見看不見”機器的硬件結構,不能用于編寫直接訪問機器的硬件結構,不能用于編寫直接訪問機器硬件資源的系統(tǒng)軟件或設備控制軟件。為此,一機器硬件資源的系統(tǒng)軟件或設備控制軟件。為此,一些高級語言提供了與匯編語言之間的調(diào)用接口。用匯些高級語言提供了與匯編語言之間的調(diào)用接口。用匯編語言編寫的程序,可作為高級語言的一個外部過程編語言編寫的程序,可作為高級語言的一個外部過程或函數(shù),利用堆棧來傳遞參數(shù)或參數(shù)的地址?;蚝瘮?shù),利
14、用堆棧來傳遞參數(shù)或參數(shù)的地址。2022年5月9日星期一4.14.1指令系統(tǒng)的發(fā)展與性能要求指令系統(tǒng)的發(fā)展與性能要求2022年5月9日星期一4.24.2指令格式指令格式指令能反映以下信息指令能反映以下信息: :做什么操作做什么操作 如果需要操作數(shù),從哪里取如果需要操作數(shù),從哪里取 結果送哪里結果送哪里 下一條指令從哪里取下一條指令從哪里取影響計算機指令格式的因素影響計算機指令格式的因素: : 機器的字長機器的字長存儲器的容量()存儲器的容量() 指令的功能指令的功能 2022年5月9日星期一4.24.2指令格式指令格式指令格式指令格式則是指令字用二進制代碼表示的結構則是指令字用二進制代碼表示的結
15、構形式,由操作碼字段和地址碼字段組成。形式,由操作碼字段和地址碼字段組成。2022年5月9日星期一操作碼操作碼地址碼地址碼4.24.2指令格式指令格式一一、操作碼、操作碼操作碼字段表征指令的操作特性與功能;地址操作碼字段表征指令的操作特性與功能;地址碼字段通常指定參與操作的操作數(shù)的地址。碼字段通常指定參與操作的操作數(shù)的地址。操作碼操作碼: :表示該指令應進行什么性質(zhì)的操作。表示該指令應進行什么性質(zhì)的操作。每一種編碼代表一種指令每一種編碼代表一種指令, ,組成操作碼字段的位組成操作碼字段的位數(shù)一般取決于計算機指令系統(tǒng)的規(guī)模。數(shù)一般取決于計算機指令系統(tǒng)的規(guī)模。2022年5月9日星期一4.24.2指
16、令格式指令格式例如例如:8:8條條_3_3位位 32 32條條_5_5位位對于一個對于一個機器機器的指令系統(tǒng),在指令字中操作碼的指令系統(tǒng),在指令字中操作碼字段和地址碼字段長度通常是字段和地址碼字段長度通常是固定固定的。的。在在單片機單片機中,由于指令字較短,為了充分利用中,由于指令字較短,為了充分利用指令字長度,指令字的操作碼字段和地址碼字段是指令字長度,指令字的操作碼字段和地址碼字段是不不固定固定的,即不同類型的指令有不同的劃分,以便盡可的,即不同類型的指令有不同的劃分,以便盡可能用較短的指令字長來表示越來越多的操作種類,并能用較短的指令字長來表示越來越多的操作種類,并在越來越大的存儲空間中
17、尋址。在越來越大的存儲空間中尋址。2022年5月9日星期一4.24.2指令格式指令格式二、二、地址碼地址碼地址碼通常指定參與操作的操作數(shù)的地址。根地址碼通常指定參與操作的操作數(shù)的地址。根據(jù)一條指令中有幾個操作數(shù)地址,可將該指令稱為幾據(jù)一條指令中有幾個操作數(shù)地址,可將該指令稱為幾操作數(shù)指令或幾地址指令。目前二地址和一地址指令操作數(shù)指令或幾地址指令。目前二地址和一地址指令格式用的得最多。格式用的得最多。l零地址指令的指令字中只有操作碼,而沒有地零地址指令的指令字中只有操作碼,而沒有地址碼。址碼?!巴C停機”、“空操作空操作”、“清除清除”等控制類指等控制類指令令2022年5月9日星期一4.24.2
18、指令格式指令格式l一地址指令常稱單操作數(shù)指令。一地址指令常稱單操作數(shù)指令。 ( (AC) OP (A) AC AC) OP (A) AC l二地址指令常稱雙操作數(shù)指令,它有兩個地址二地址指令常稱雙操作數(shù)指令,它有兩個地址碼字段碼字段A1A1和和A2A2,分別指明參與操作的兩個數(shù)在內(nèi)存中分別指明參與操作的兩個數(shù)在內(nèi)存中或運算器通用寄存器的地址,其中地址或運算器通用寄存器的地址,其中地址A1A1兼做存放操兼做存放操作結果的地址。作結果的地址。 ( (A1) OP (A2) A1 A1) OP (A2) A1 2022年5月9日星期一OPA1A24.24.2指令格式指令格式l三地址指令字中有三個操作
19、數(shù)地址三地址指令字中有三個操作數(shù)地址A1A1,A2A2和和A3A3。 (A1) OP (A2) A3 (A1) OP (A2) A3 2022年5月9日星期一OPA1A2A34.24.2指令格式指令格式二地址指令二地址指令根據(jù)操作數(shù)的物理位置又可歸結為根據(jù)操作數(shù)的物理位置又可歸結為三種類型:三種類型: l訪問內(nèi)存的指令格式,我們稱這類指令為存儲訪問內(nèi)存的指令格式,我們稱這類指令為存儲器存儲器(器存儲器(SSSS)型指令;型指令; l訪問寄存器的指令格式,我們稱這類指令為寄訪問寄存器的指令格式,我們稱這類指令為寄存器寄存器(存器寄存器(RRRR)型指令;型指令; l第三種類型為寄存器存儲器(第三
20、種類型為寄存器存儲器(RSRS)型指令。型指令。2022年5月9日星期一4.24.2指令格式指令格式三三、指令字長度、指令字長度一個指令字中包含二進制代碼的位數(shù),稱為一個指令字中包含二進制代碼的位數(shù),稱為指指令字長度。令字長度。 機器字長機器字長是指計算機能直接處理的二進制數(shù)據(jù)是指計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了計算機的運算精度。的位數(shù),它決定了計算機的運算精度。 2022年5月9日星期一4.24.2指令格式指令格式單字長指令:單字長指令:指令字長度等于機器字長度的指指令字長度等于機器字長度的指令令半字長指令:半字長指令:指令字長度等于半個機器字長度指令字長度等于半個機器字長度的指
21、令的指令雙字長指令:雙字長指令:指令字長度等于兩個機器字長度指令字長度等于兩個機器字長度的指令的指令2022年5月9日星期一4.24.2指令格式指令格式 使用多字長指令的使用多字長指令的優(yōu)點優(yōu)點:可以提供足夠的地址位來解決訪問內(nèi)存任何單可以提供足夠的地址位來解決訪問內(nèi)存任何單元的尋址問題。元的尋址問題。 使用多字長指令的使用多字長指令的缺點缺點: :必須兩次或多次訪問內(nèi)存以取出整條指令,這必須兩次或多次訪問內(nèi)存以取出整條指令,這就降低了就降低了CPUCPU的運算速度,同時又占用了更多的存儲的運算速度,同時又占用了更多的存儲空間??臻g。 2022年5月9日星期一4.24.2指令格式指令格式在一個
22、指令系統(tǒng)中,如果各種指令字長度是相在一個指令系統(tǒng)中,如果各種指令字長度是相等的,稱為等的,稱為等長指令字結構等長指令字結構,這種指令字結構簡單,這種指令字結構簡單,且指令字長度是不變的。且指令字長度是不變的。如果各種指令字長度隨指令功能而異,就稱為如果各種指令字長度隨指令功能而異,就稱為變長指令字結構變長指令字結構。這種指令字結構靈活,能充分利用。這種指令字結構靈活,能充分利用指令長度,但指令的控制較復雜。指令長度,但指令的控制較復雜。 2022年5月9日星期一4.24.2指令格式指令格式四、四、指令助記符指令助記符 由于硬件只能識別由于硬件只能識別1 1和和0 0,所以采用二進制操作碼是必要
23、,所以采用二進制操作碼是必要的,但是我們用二進制來書寫程序卻非常麻煩。為便于的,但是我們用二進制來書寫程序卻非常麻煩。為便于書寫和記憶而設定的,與機器指令一一對應。每條指令書寫和記憶而設定的,與機器指令一一對應。每條指令通常用通常用3 3個或個或4 4個英文縮寫字母來表示。這種縮寫碼叫做個英文縮寫字母來表示。這種縮寫碼叫做指令助記符。指令助記符。指令助記符由匯編程序轉換成它們相對應的二進制操作指令助記符由匯編程序轉換成它們相對應的二進制操作碼。碼。2022年5月9日星期一4.24.2指令格式指令格式不同的計算機中,指令助記符的規(guī)定是不一樣不同的計算機中,指令助記符的規(guī)定是不一樣的。的。當指令的
24、操作碼用助記符表示,而地址及其尋當指令的操作碼用助記符表示,而地址及其尋址特征也用符號表示時,就成為匯編語言,這些符號址特征也用符號表示時,就成為匯編語言,這些符號稱為匯編符號,用匯編符號表示的指令格式,就稱為稱為匯編符號,用匯編符號表示的指令格式,就稱為匯編格式。匯編格式。P118P118表表4.24.22022年5月9日星期一4.24.2指令格式指令格式五五、指令格式舉例、指令格式舉例l八位微型計算機的指令格式八位微型計算機的指令格式8 8位微型機字長只有位微型機字長只有8 8位,指令結構是一種可變位,指令結構是一種可變字長形式,包含單字長、雙字長、三字長指令等多種。字長形式,包含單字長、
25、雙字長、三字長指令等多種。單字長指令單字長指令 雙字長指令雙字長指令三字長指令三字長指令 2022年5月9日星期一4.24.2指令格式指令格式內(nèi)存按字節(jié)編址,所以單字長指令每執(zhí)行一條內(nèi)存按字節(jié)編址,所以單字長指令每執(zhí)行一條指令后,指令地址加。雙字長指令或三字長指令每指令后,指令地址加。雙字長指令或三字長指令每執(zhí)行一條指令時,指令地址要加執(zhí)行一條指令時,指令地址要加2 2或加或加3 3,可見多字長,可見多字長的指令格式不利于提高機器速度。的指令格式不利于提高機器速度。2022年5月9日星期一4.24.2指令格式指令格式六、六、PDP/11系列機指令格式系列機指令格式 PDP/11PDP/11系列
26、機指令字長系列機指令字長1616位,其指令格式如下表位,其指令格式如下表所示。所示。4.3 4.3 PDP/11PDP/11系列機指令格式系列機指令格式 2022年5月9日星期一4.24.2指令格式指令格式從表中看出,在從表中看出,在PDP/11PDP/11中,操作碼字段是不固中,操作碼字段是不固定的,其長度也是不相同的。這樣做可以擴展操作碼定的,其長度也是不相同的。這樣做可以擴展操作碼以包含較多的指令。以包含較多的指令。 但是操作碼字段不固定,對控但是操作碼字段不固定,對控制器的設計來說必將復雜化。制器的設計來說必將復雜化。2022年5月9日星期一4.24.2指令格式指令格式 例例1 1 指
27、令格式如下所示,其中指令格式如下所示,其中OPOP為操作碼,試分析為操作碼,試分析指令格式的特點。指令格式的特點。 15 15 9 9 7 7 4 4 3 3 0 0 解解 :(1)(1)單字長二地址指令。單字長二地址指令。 (2)(2)操作碼字段操作碼字段OPOP可以指定可以指定128128條指令。條指令。 (3)(3)源寄存器和目標寄存器都是通用寄存器(可源寄存器和目標寄存器都是通用寄存器(可分別指定分別指定1616個),所以是個),所以是RRRR型指令,兩個操作數(shù)均在型指令,兩個操作數(shù)均在寄存器中。寄存器中。(4)(4)這種指令結構常用于算術邏輯運算類指令。這種指令結構常用于算術邏輯運算
28、類指令。 2022年5月9日星期一OP-源寄存器源寄存器 目標寄存器目標寄存器4.24.2指令格式指令格式 例例2 2 指令格式如下所示,指令格式如下所示,OPOP為操作碼字段,試分析指為操作碼字段,試分析指令格式特點。令格式特點。 1515 10 10 7 74 4 3 30 0 解解 :( (1 1) )雙字長二地址指令,用于訪問存儲器。雙字長二地址指令,用于訪問存儲器。 (2)(2)操作碼字段操作碼字段OPOP為為6 6位,可以指定位,可以指定6464種操作。種操作。 (3)(3)一個操作數(shù)在源寄存器(共一個操作數(shù)在源寄存器(共1616個),另一個個),另一個操作數(shù)在存儲器中(由變址寄存
29、器和位移量決定)所以操作數(shù)在存儲器中(由變址寄存器和位移量決定)所以是是RSRS型指令。型指令。2022年5月9日星期一OP-源寄存器源寄存器 變址寄存器變址寄存器位移量(位移量(1616字)字)4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式研究問題研究問題 確定本條指令中各操作數(shù)的地址確定本條指令中各操作數(shù)的地址下一條指令的地址下一條指令的地址 尋址方式是指尋址方式是指CPUCPU根據(jù)指令中給出的地址碼字段根據(jù)指令中給出的地址碼字段尋找相應的操作數(shù)的方式,它與計算機硬件結構緊密尋找相應的操作數(shù)的方式,它與計算機硬件結構緊密相關,而且對指令的格式和功能有很大的影響。相關,而且對指令的格式
30、和功能有很大的影響。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式尋址方式尋址方式 指令尋址方式(簡單)指令尋址方式(簡單) 跳躍尋址方式跳躍尋址方式 數(shù)據(jù)尋址方式(復雜)數(shù)據(jù)尋址方式(復雜)2022年5月9日星期一順序?qū)ぶ贩绞巾樞驅(qū)ぶ贩绞?.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式一一、指令的尋址方式指令的尋址方式 操作數(shù)或指令在存儲器中的地址:操作數(shù)或指令在存儲器中的地址:某個操作數(shù)某個操作數(shù)或某條指令存放在某個存儲單元時其存儲單元的編號?;蚰硹l指令存放在某個存儲單元時其存儲單元的編號。在存儲器中,操作數(shù)或指令字寫入或讀出的方在存儲器中,操作數(shù)或指令字
31、寫入或讀出的方式,有地址指定方式、相聯(lián)存儲方式和堆棧存取方式。式,有地址指定方式、相聯(lián)存儲方式和堆棧存取方式。當采用地址指定方式時,形成操作數(shù)或指令地當采用地址指定方式時,形成操作數(shù)或指令地址的方式,稱為址的方式,稱為尋址方式。尋址方式。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式 順序?qū)ぶ贩绞巾樞驅(qū)ぶ贩绞?指令地址在內(nèi)存中按順序安排,當執(zhí)行一段程指令地址在內(nèi)存中按順序安排,當執(zhí)行一段程序時,通常是一條指令接一條指令的順序執(zhí)行。序時,通常是一條指令接一條指令的順序執(zhí)行。從存儲器取出第一條指令,然后執(zhí)行這條指令;從存儲器取出第一條指令,然后執(zhí)行這條指令;接著從存儲
32、器取出第二條指令,在執(zhí)行第二條指令;接著從存儲器取出第二條指令,在執(zhí)行第二條指令;接著再取出第三條指令接著再取出第三條指令這種程序順序執(zhí)行的過程,這種程序順序執(zhí)行的過程,我們稱為指令的我們稱為指令的順序?qū)ぶ贩绞巾樞驅(qū)ぶ贩绞健?022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式為此,必須使用程序計數(shù)器(又稱指令指針寄為此,必須使用程序計數(shù)器(又稱指令指針寄存器)存器)PCPC來計數(shù)指令的順序號,該順序號就是指令在來計數(shù)指令的順序號,該順序號就是指令在內(nèi)存中的地址。內(nèi)存中的地址。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式 跳躍尋址方式跳躍尋
33、址方式 當程序轉移執(zhí)行的順序時,指令的尋址就采取當程序轉移執(zhí)行的順序時,指令的尋址就采取跳躍尋址跳躍尋址方式方式。所謂跳躍,是指下條指令的地址碼不是由程序計數(shù)器。所謂跳躍,是指下條指令的地址碼不是由程序計數(shù)器給出,而是由本條指令給出。給出,而是由本條指令給出。程序跳躍后,按新的指令地址程序跳躍后,按新的指令地址開始順序執(zhí)行。開始順序執(zhí)行。指令計數(shù)器的內(nèi)容也必須相應改變,以便及指令計數(shù)器的內(nèi)容也必須相應改變,以便及時跟蹤新的指令地址。采用指令跳躍尋址方式,可以實現(xiàn)程時跟蹤新的指令地址。采用指令跳躍尋址方式,可以實現(xiàn)程序轉移或構成循環(huán)程序,從而能縮短程序長度,或?qū)⒛承┏绦蜣D移或構成循環(huán)程序,從而能
34、縮短程序長度,或?qū)⒛承┏绦蜃鳛楣渤绦蛞?。指令系統(tǒng)中的各種條件轉移或無條件序作為公共程序引用。指令系統(tǒng)中的各種條件轉移或無條件轉移指令,就是為了實現(xiàn)指令的跳躍尋址而設置的。轉移指令,就是為了實現(xiàn)指令的跳躍尋址而設置的。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式二二、操作數(shù)尋址方式操作數(shù)尋址方式 由于指令中操作數(shù)字段的地址碼是由形式地址由于指令中操作數(shù)字段的地址碼是由形式地址和尋址方式特征位等組合形成。因此,一般來說,指和尋址方式特征位等組合形成。因此,一般來說,指令中所給出的地址碼,并不是操作數(shù)的有效地址。令中所給出的地址碼,并不是操作數(shù)的有效地址。形成操作
35、數(shù)的有效地址的方法,稱為操作數(shù)的形成操作數(shù)的有效地址的方法,稱為操作數(shù)的尋址方式。尋址方式。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式操作數(shù)包含在操作數(shù)包含在CPUCPU的某一個內(nèi)部寄存器中;的某一個內(nèi)部寄存器中; 操作數(shù)包含在主存儲器中;操作數(shù)包含在主存儲器中;操作數(shù)包含在操作數(shù)包含在I/OI/O設備的端口中設備的端口中; ; 根據(jù)操作數(shù)放在不同的地方,從而派生各種不根據(jù)操作數(shù)放在不同的地方,從而派生各種不同的尋址方式,往往不同的計算機具有不同的尋址方同的尋址方式,往往不同的計算機具有不同的尋址方式。式。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方
36、式指令和數(shù)據(jù)的尋址方式例如,一種單地址指令的結構如下所示,其中例如,一種單地址指令的結構如下所示,其中用用X X,I I,D D各字段組成該指令的操作數(shù)地址。各字段組成該指令的操作數(shù)地址。指令中操作數(shù)字段的地址碼是由形式地址和尋指令中操作數(shù)字段的地址碼是由形式地址和尋址方式特征位等組合形成,因此,一般來說,指令中址方式特征位等組合形成,因此,一般來說,指令中所給出的地址碼,并不是操作數(shù)的有效地址。所給出的地址碼,并不是操作數(shù)的有效地址。 因此,因此,尋址過程就是把操作數(shù)的形式地址,變換為操作數(shù)的尋址過程就是把操作數(shù)的形式地址,變換為操作數(shù)的有效地址的過程。有效地址的過程。2022年5月9日星期
37、一操作碼操作碼OP變址變址X間址間址I地址地址D4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式1.1.隱含尋址隱含尋址 在指令中不明顯的給出而是隱含著操作數(shù)的地址。在指令中不明顯的給出而是隱含著操作數(shù)的地址。例如,單地址的指令格式,沒有在地址字段中指明第例如,單地址的指令格式,沒有在地址字段中指明第二操作數(shù)地址,而是規(guī)定累加寄存器二操作數(shù)地址,而是規(guī)定累加寄存器ACAC作為第二操作作為第二操作數(shù)地址,數(shù)地址,ACAC對單地址指令格式來說是隱含地址。對單地址指令格式來說是隱含地址。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式2.2.立即尋址立即尋址 指令的地
38、址字段指出的不是操作數(shù)的地址,而是指令的地址字段指出的不是操作數(shù)的地址,而是操作數(shù)本身。這種方式的特點是指令執(zhí)行時間很短,操作數(shù)本身。這種方式的特點是指令執(zhí)行時間很短,不需要訪問內(nèi)存取數(shù)。不需要訪問內(nèi)存取數(shù)。 例如:單地址的移位指令格式為例如:單地址的移位指令格式為 這里這里D D不是地址,而是一個操作數(shù)。不是地址,而是一個操作數(shù)。F F為標志位,為標志位,當當F F1 1,操作數(shù)進行右移;當,操作數(shù)進行右移;當F F0 0時,操作數(shù)進行左時,操作數(shù)進行左移。移。2022年5月9日星期一OP(移位)(移位)FD4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式3.3.直接尋址直接尋址直接尋址
39、特點是:在指令格式的地址字段中直直接尋址特點是:在指令格式的地址字段中直接指出操作數(shù)在內(nèi)存的地址接指出操作數(shù)在內(nèi)存的地址D D。 采用直接尋址方式時,指令字中的形式地址采用直接尋址方式時,指令字中的形式地址D D就就是操作數(shù)的有效地址是操作數(shù)的有效地址E E,既,既E ED D。因此通常把形式地。因此通常把形式地址址D D又稱為直接地址。此時,由尋址模式給予指示。又稱為直接地址。此時,由尋址模式給予指示。 如果用如果用S S表示操作數(shù),那么直接尋址的邏輯表達式為表示操作數(shù),那么直接尋址的邏輯表達式為S S(E E)()(D D)2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)
40、的尋址方式2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式4.4.間接尋址間接尋址 間接尋址的情況下,指令地址字段中的形式地址間接尋址的情況下,指令地址字段中的形式地址D D不是操作數(shù)的真正地址,而是操作數(shù)地址的指示器,不是操作數(shù)的真正地址,而是操作數(shù)地址的指示器,D D單元的內(nèi)容才是操作數(shù)的有效地址。單元的內(nèi)容才是操作數(shù)的有效地址。 如果把直接尋址和間接尋址結合起來,指令有如如果把直接尋址和間接尋址結合起來,指令有如下形式:下形式:2022年5月9日星期一操作碼操作碼1D4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式尋址特征位尋址特征位I I0 0,表示直接
41、尋址,這時有效地,表示直接尋址,這時有效地址址E ED D;I I1 1,表示間接尋址,這時有效地址,表示間接尋址,這時有效地址E E(D D)。)。間接尋址方式是早期計算機中經(jīng)常采用的方式,間接尋址方式是早期計算機中經(jīng)常采用的方式,但由于兩次訪存,影響指令執(zhí)行速度,現(xiàn)在已不大使但由于兩次訪存,影響指令執(zhí)行速度,現(xiàn)在已不大使用。用。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式5.5.寄存器尋址方式和寄存器間接尋址方式寄存器尋址方式和寄存器間接尋址方式當操作數(shù)不放在內(nèi)存中,而是放在當操作數(shù)
42、不放在內(nèi)存中,而是放在CPUCPU的通用寄的通用寄存器中時,可采用寄存器尋址方式。此時指令中給出存器中時,可采用寄存器尋址方式。此時指令中給出的操作數(shù)地址不是內(nèi)存的地址單元號,而是通用寄存的操作數(shù)地址不是內(nèi)存的地址單元號,而是通用寄存器的編號。器的編號。寄存器間接尋址方式與寄存器尋址方式的區(qū)別寄存器間接尋址方式與寄存器尋址方式的區(qū)別在于:指令格式中的寄存器內(nèi)容不是操作數(shù),而是操在于:指令格式中的寄存器內(nèi)容不是操作數(shù),而是操作數(shù)的地址,該地址指明的操作數(shù)在內(nèi)存中。作數(shù)的地址,該地址指明的操作數(shù)在內(nèi)存中。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式6.6.相對尋址方
43、式相對尋址方式( (偏移尋址偏移尋址) )相對尋址是把程序計數(shù)器相對尋址是把程序計數(shù)器PCPC的內(nèi)容加上指令格的內(nèi)容加上指令格式中的形式地址式中的形式地址D D而形成操作數(shù)的有效地址。程序計而形成操作數(shù)的有效地址。程序計數(shù)器的內(nèi)容就是當前指令的地址。數(shù)器的內(nèi)容就是當前指令的地址?!跋鄬ο鄬Α睂ぶ?,尋址,就就是相對于當前的指令地址而言。是相對于當前的指令地址而言。 采用相對尋址方式的好處是程序員無須用指令采用相對尋址方式的好處是程序員無須用指令的絕對地址編程,所編程序可以放在內(nèi)存任何地方。的絕對地址編程,所編程序可以放在內(nèi)存任何地方。此時形式地址此時形式地址D D通常稱為偏移量通常稱為偏移量,其
44、值可正可負,其值可正可負,相對于當前指令地址進行浮動。相對于當前指令地址進行浮動。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式7.7.基址尋址方式基址尋址方式( (偏移尋址偏移尋址) )基址尋址方式是將基址尋址方式是將CPUCPU中中基址寄存器的內(nèi)容加上基址寄存器的內(nèi)容加上指令格式中的形式地址指令格式中的形式地址而形成操作數(shù)的有效地址。而形成操作數(shù)的有效地址。 它的優(yōu)點是可以擴大尋址能力。同形式地址相它的優(yōu)點是可以擴大尋址能力。同形式地址相比,基址寄存器的位數(shù)可以設置得很長,從而可以在比
45、,基址寄存器的位數(shù)可以設置得很長,從而可以在較大的存儲空間中尋址。較大的存儲空間中尋址。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式8.8.變址尋址方式變址尋址方式( (偏移尋址偏移尋址) )變址尋址方式與基址尋址方式計算有效地址的變址尋址方式與基址尋址方式計算有效地址的方法很相似,它把方法很相似,它把CPUCPU中某個中某個變址寄存器的內(nèi)容與偏變址寄存器的內(nèi)容與偏移量移量D D相加相加來形成操作數(shù)有效地址。來形成操作數(shù)有效地址。 但使用變址尋址但使用變址尋址方式的目的不在于擴大尋址空間
46、,而在于實現(xiàn)程序塊方式的目的不在于擴大尋址空間,而在于實現(xiàn)程序塊的規(guī)律性變化。的規(guī)律性變化。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式9.9.段尋址方式段尋址方式微型機中采用了段尋址方式,例如它們可以給微型機中采用了段尋址方式,例如它們可以給定一個定一個2020位的地址,從而有位的地址,從而有1M1M存儲空間的直接尋址存儲空間的直接尋址能力。能力。為此將整個為此將整個1M1M空間存儲器以空間存儲器以64K64K為單位劃分成為單位劃分成若干段。在尋址一個內(nèi)存具體單元時,由一個基地若干段。
47、在尋址一個內(nèi)存具體單元時,由一個基地址再加上某些寄存器提供的址再加上某些寄存器提供的1616位偏移量來形成實際位偏移量來形成實際的的2020位物理地址。這個基地址就是位物理地址。這個基地址就是CPUCPU中的段寄存器。中的段寄存器。在形成在形成2020位物理地址時,段寄存器中的位物理地址時,段寄存器中的1616位數(shù)會自位數(shù)會自2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式動左移動左移4 4位,然后以位,然后以1616位偏移量相加,即可形成位偏移量相加,即可形成所需的內(nèi)存地址。所需的內(nèi)存地址。這種尋址方式的實質(zhì)還是基址尋址。這種尋址方式的實質(zhì)還是基址尋址。2022年
48、5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式10.10.堆棧尋址方式堆棧尋址方式堆棧有寄存器堆棧和存儲器堆棧兩種形式,它堆棧有寄存器堆棧和存儲器堆棧兩種形式,它們都以先進后出的原理存儲數(shù)據(jù)。們都以先進后出的原理存儲數(shù)據(jù)。數(shù)據(jù)進棧時使用數(shù)據(jù)進棧時使用PUSHPUSH指令,將數(shù)據(jù)壓入棧頂?shù)刂噶?,將?shù)據(jù)壓入棧頂?shù)刂?,堆棧指示器減址,堆棧指示器減1 1;數(shù)據(jù)退棧時,使用數(shù)據(jù)退棧時,使用POPPOP指令,數(shù)據(jù)從棧頂?shù)刂窂椫噶?,?shù)據(jù)從棧頂?shù)刂窂棾?,堆棧指示器加出,堆棧指示器? 1。這保證了堆棧中數(shù)據(jù)先進后出的存取順序。這保證了堆棧中數(shù)據(jù)先進后出的存取順序。2022年5月9日星期一4
49、.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式 例例33 一種二地址一種二地址RSRS型指令的結構如下所示:型指令的結構如下所示:6 6位位 4 4位位1 1位位2 2位位1616位位其中其中I I為間接尋址標志位,為間接尋址標志位,X X為尋址模式字段,為尋址模式字段,D D位偏移量字段。通過位偏移量字段。通過I I,X X,D D的組合,可構成下的組合,可構成下表所示的尋址方式。表所示的尋址方式。 請寫出六種尋址方式的名請寫出六種尋址方式的名稱。稱。2022年5月9日星期一操作碼操作碼-通用寄存器通用寄存器1XD4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式尋址方式尋址方式I I
50、X X有效地址有效地址E E算法說明算法說明(1)(1) 0 00000E=DE=D(2) 0(2) 00101E=(PC)+D PCE=(PC)+D PC為程序計數(shù)器為程序計數(shù)器(3) (3) 0 01010E=(R2)+D R2E=(R2)+D R2為變址寄存器為變址寄存器(4)(4) 1 11111E=(R3)E=(R3)(5)(5) 1 10000E=(D)E=(D)(6) 0(6) 01111E=(R1)+D R1E=(R1)+D R1為基址寄存器為基址寄存器2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式 解解 :直接尋址:直接尋址 相對尋址相對尋址 變
51、址尋址變址尋址 寄存器間接尋址寄存器間接尋址 間接尋址間接尋址 基址尋址基址尋址2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式 例例44 某某1616位機器所使用的指令格式和尋址方式如下所位機器所使用的指令格式和尋址方式如下所示,該機有兩個示,該機有兩個2020位基址寄存器,四個位基址寄存器,四個1616位變址寄存器,位變址寄存器,十六個十六個1616位通用寄存器,指令匯編格式中的位通用寄存器,指令匯編格式中的S S(源),(源),D D(目標)都是通用寄存器,(目標)都是通用寄存器,M M是主存中的一個單元。三是主存中的一個單元。三種指令的操作碼分別是種指令的操
52、作碼分別是MOVMOV(OPOP)()(A A)H H ,STASTA(OPOP)(1B1B)H H ,LDALDA(OPOP)()(3C3C)H H。MOVMOV是傳送指令,是傳送指令,STASTA為寫數(shù)指令,為寫數(shù)指令,LDALDA為讀數(shù)指令。為讀數(shù)指令。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式要求:要求:分析三種指令的指令格式與尋址方式特點。分析三種指令的指令格式與尋址方式特點。CPUCPU完成哪一種操作所花時間最短?哪一種操作所花完成哪一種操作所花時間最短?哪一種操作所花時間最長?第二種指令的執(zhí)行時間有時會等于第三種時間最長?第二種指令的執(zhí)行時間有時
53、會等于第三種指令的執(zhí)行時間嗎?指令的執(zhí)行時間嗎?下列情況下每個十六進制指令字分別代表什么操作?下列情況下每個十六進制指令字分別代表什么操作?其中如果有編碼不正確,如何改正才能成為合法指令?其中如果有編碼不正確,如何改正才能成為合法指令?(F0F1)H (3CD2)H (F0F1)H (3CD2)H (2856)H(2856)H(6FD6)H6FD6)H (1C2)H1C2)H2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式 解解 : 第一種指令是單字長二地址指令,第一種指令是單字長二地址指令,RRRR型;型;第二種指令是雙字長二地址指令,第二種指令是雙字長二地址指令
54、,RSRS型,其中型,其中S S采采用基址尋址或變址尋址,用基址尋址或變址尋址,R R由源寄存器決定;第三由源寄存器決定;第三種也是雙字長二地址指令,種也是雙字長二地址指令,RSRS型,其中型,其中R R由目標寄由目標寄存器決定,存器決定,S S由由2020位地址(直接尋址)決定。位地址(直接尋址)決定。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式處理機完成第一種指令所花時間最短,因為處理機完成第一種指令所花時間最短,因為是是RRRR型指令,不需要訪問存儲器。第二種指令所花時型指令,不需要訪問存儲器。第二種指令所花時間最長,因為是間最長,因為是RSRS型指令,需
55、要訪問存儲器,同時要型指令,需要訪問存儲器,同時要進行尋址方式的變換運算(基址或變址),這也需要進行尋址方式的變換運算(基址或變址),這也需要時間。第二種指令的執(zhí)行時間不會等于第三種指令,時間。第二種指令的執(zhí)行時間不會等于第三種指令,因為第三種指令雖然也訪問存儲器,但節(jié)省了求有效因為第三種指令雖然也訪問存儲器,但節(jié)省了求有效地址運算的時間開銷。地址運算的時間開銷。2022年5月9日星期一4.34.3指令和數(shù)據(jù)的尋址方式指令和數(shù)據(jù)的尋址方式根據(jù)已知條件:根據(jù)已知條件:MOVMOV(OPOP)001010001010,STASTA(OPOP)011011011011,LDALDA(OPOP)111
56、100,111100,將指令的十六進制格式將指令的十六進制格式轉換成二進制代碼且比較后可知:轉換成二進制代碼且比較后可知:(F0F1F0F1)H H (3CD23CD2)H H 指令代表指令代表LDALDA指令,編碼正確,指令,編碼正確,其含義是把主存(其含義是把主存(13CD213CD2)H H 地址單元的內(nèi)容取至地址單元的內(nèi)容取至1515號寄存器。號寄存器。(2856)2856)H H 指令代表指令代表MOVMOV指令,編碼正確,含義是把指令,編碼正確,含義是把6 6號源寄存器的內(nèi)容傳送至號源寄存器的內(nèi)容傳送至5 5號目標寄存器。號目標寄存器。2022年5月9日星期一4.34.3指令和數(shù)據(jù)
57、的尋址方式指令和數(shù)據(jù)的尋址方式(6FD66FD6)H H 是單字長指令,一定是是單字長指令,一定是MOVMOV指令,但編碼指令,但編碼錯誤,可改正為(錯誤,可改正為(28D628D6)H H(1C21C2)H H 是單字長指令,代表是單字長指令,代表MOVMOV指令,但編碼錯誤,指令,但編碼錯誤,可改正為(可改正為(28C228C2)H H 。2022年5月9日星期一4.44.4典型典型指令指令一一、指令的分類指令的分類 1.1.數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令主要包括取數(shù)指令、存數(shù)指令、傳送指令、數(shù)據(jù)傳送指令主要包括取數(shù)指令、存數(shù)指令、傳送指令、成組傳送指令、字節(jié)交換指令、清累加器指令、
58、堆棧操成組傳送指令、字節(jié)交換指令、清累加器指令、堆棧操作指令等等。這類指令主要用來實現(xiàn)主存和寄存器之間,作指令等等。這類指令主要用來實現(xiàn)主存和寄存器之間,或寄存器和寄存器之間的數(shù)據(jù)傳送?;蚣拇嫫骱图拇嫫髦g的數(shù)據(jù)傳送。2022年5月9日星期一4.44.4典型典型指令指令2.2.算術運算指令算術運算指令這類指令包括二進制定點加、減、乘、除指令,這類指令包括二進制定點加、減、乘、除指令,浮點加、減、乘、除指令,求反、求補指令,算術移浮點加、減、乘、除指令,求反、求補指令,算術移位指令,算術比較指令,十進制加、減運算指令等。位指令,算術比較指令,十進制加、減運算指令等。這類指令主要用于定點或浮點的算術運算,大型機中這類指令主要用于定點或浮點的算術運算,大型機中有向量運算指令,直接對整個向量或矩陣進行求和、有向量運算指令,直接對整個向量或矩陣進行求和、求積運算。求積運算。2022年5月9日星期一4.44.4典型典型指令指令3.3.邏輯運算指令邏輯運算指令這類指令包括邏輯加、邏輯乘、按位加、邏輯這類指令包括邏輯加、邏輯乘、按位加、邏輯移位等指令,主要用于無符號數(shù)的位操作、代碼的轉移位等指令,主要用于無符號數(shù)的位操作、代碼的轉換、判斷及運算。換、判斷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東工程職業(yè)技術學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年山東旅游職業(yè)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年安慶醫(yī)藥高等??茖W校高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年威海職業(yè)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025至2031年中國即時豆腐機行業(yè)投資前景及策略咨詢研究報告
- 2025年度舞蹈培訓學校學生作品展示權授權合同
- 2025年度研究生定向培養(yǎng)協(xié)議書:人工智能與物聯(lián)網(wǎng)技術研究生產(chǎn)學研合作合同
- 2025年度健康餐飲加盟體系合作協(xié)議合同
- 2025年度休閑農(nóng)業(yè)租地養(yǎng)殖合作合同
- 2025年度轉租協(xié)議甲乙丙三方及物業(yè)管理服務保障合同
- 充電樁知識培訓課件
- 2025年交通運輸部長江口航道管理局招聘4人歷年高頻重點提升(共500題)附帶答案詳解
- 老年髖部骨折患者圍術期下肢深靜脈血栓基礎預防專家共識(2024版)解讀
- 偏癱足內(nèi)翻的治療
- 藥企質(zhì)量主管競聘
- 信息對抗與認知戰(zhàn)研究-洞察分析
- 蔚來用戶運營分析報告-數(shù)字化
- 食品安全公益訴訟
- 弱電項目經(jīng)理工作總結
- 基于情報基本理論的公安情報
- 四年級下冊部編版語文教學參考教師用書
評論
0/150
提交評論