![計(jì)算機(jī)組成原理_3_1_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/61ee4ca1-dd12-4e21-8d5b-a9883e90ca68/61ee4ca1-dd12-4e21-8d5b-a9883e90ca681.gif)
![計(jì)算機(jī)組成原理_3_1_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/61ee4ca1-dd12-4e21-8d5b-a9883e90ca68/61ee4ca1-dd12-4e21-8d5b-a9883e90ca682.gif)
![計(jì)算機(jī)組成原理_3_1_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/61ee4ca1-dd12-4e21-8d5b-a9883e90ca68/61ee4ca1-dd12-4e21-8d5b-a9883e90ca683.gif)
![計(jì)算機(jī)組成原理_3_1_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/61ee4ca1-dd12-4e21-8d5b-a9883e90ca68/61ee4ca1-dd12-4e21-8d5b-a9883e90ca684.gif)
![計(jì)算機(jī)組成原理_3_1_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/31/61ee4ca1-dd12-4e21-8d5b-a9883e90ca68/61ee4ca1-dd12-4e21-8d5b-a9883e90ca685.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第 3 章章 第第 1 講講兩項(xiàng)內(nèi)容:兩項(xiàng)內(nèi)容:1. 指令、指令格式和尋址方式指令、指令格式和尋址方式2. 教學(xué)計(jì)算機(jī)指令系統(tǒng)概述教學(xué)計(jì)算機(jī)指令系統(tǒng)概述 TEC-2000型型 16位位 和和 8位位 字長的字長的 教學(xué)機(jī)指令系統(tǒng)實(shí)例教學(xué)機(jī)指令系統(tǒng)實(shí)例作業(yè):熟悉作業(yè):熟悉16位機(jī)的指令系統(tǒng)和程序設(shè)計(jì)位機(jī)的指令系統(tǒng)和程序設(shè)計(jì) 思考思考 8位機(jī)的指令系統(tǒng):組成、格式位機(jī)的指令系統(tǒng):組成、格式(操作碼編碼、尋址方式等)(操作碼編碼、尋址方式等)一、指令系統(tǒng)一、指令系統(tǒng) 指令指令 : 功能功能 定義定義 用法用法指令格式指令格式: 操作碼操作碼 操作數(shù)地址操作數(shù)地址固定長度固定長度可變長度可變長度交叉
2、安排交叉安排無地址無地址一地址一地址二地址二地址多地址多地址2. 尋址方式尋址方式 外設(shè)尋址外設(shè)尋址入入 / 出端口地址方式出端口地址方式 統(tǒng)一映象方式統(tǒng)一映象方式主存尋址主存尋址寄存器尋址寄存器尋址直接尋址直接尋址變址尋址變址尋址寄存器間址寄存器間址間接尋址間接尋址相對(duì)尋址相對(duì)尋址基地址尋址基地址尋址立即數(shù)尋址立即數(shù)尋址堆棧尋址堆棧尋址1. 指令與指令格式指令與指令格式 計(jì)算機(jī)系統(tǒng)由硬件和軟件兩部分組成。硬件計(jì)算機(jī)系統(tǒng)由硬件和軟件兩部分組成。硬件指由中央處理機(jī)、存儲(chǔ)器以及外部設(shè)備等組成的指由中央處理機(jī)、存儲(chǔ)器以及外部設(shè)備等組成的實(shí)際裝置。軟件是為便于用戶使用計(jì)算機(jī)而編寫實(shí)際裝置。軟件是為便于
3、用戶使用計(jì)算機(jī)而編寫的各種程序,它實(shí)際上是由一系列機(jī)器指令組成的各種程序,它實(shí)際上是由一系列機(jī)器指令組成的。的。 指令是用戶使用計(jì)算機(jī)和計(jì)算機(jī)運(yùn)行的最小指令是用戶使用計(jì)算機(jī)和計(jì)算機(jī)運(yùn)行的最小的功能單位,一臺(tái)計(jì)算機(jī)支持(或稱使用)的全的功能單位,一臺(tái)計(jì)算機(jī)支持(或稱使用)的全部指令構(gòu)成該計(jì)算機(jī)的指令系統(tǒng),它對(duì)計(jì)算機(jī)本部指令構(gòu)成該計(jì)算機(jī)的指令系統(tǒng),它對(duì)計(jì)算機(jī)本身的硬件結(jié)構(gòu)的復(fù)雜程度和運(yùn)行性能,對(duì)用戶完身的硬件結(jié)構(gòu)的復(fù)雜程度和運(yùn)行性能,對(duì)用戶完成程序設(shè)計(jì)的難易程度和工作效率,有非常重要成程序設(shè)計(jì)的難易程度和工作效率,有非常重要的影響,必須對(duì)設(shè)計(jì)指令系統(tǒng)的工作給以足夠的的影響,必須對(duì)設(shè)計(jì)指令系統(tǒng)的工作
4、給以足夠的重視,慎重確定。重視,慎重確定。對(duì)指令系統(tǒng)的要求對(duì)指令系統(tǒng)的要求完備性完備性: : 指令齊全,編程方便指令齊全,編程方便高效性:占內(nèi)存少,運(yùn)行省時(shí)高效性:占內(nèi)存少,運(yùn)行省時(shí)規(guī)整性:指令與運(yùn)算規(guī)則統(tǒng)一規(guī)整性:指令與運(yùn)算規(guī)則統(tǒng)一兼容性:新舊機(jī)指令軟件兼容兼容性:新舊機(jī)指令軟件兼容當(dāng)前的計(jì)算機(jī)指令系統(tǒng),從其構(gòu)成的復(fù)雜和完備程度,當(dāng)前的計(jì)算機(jī)指令系統(tǒng),從其構(gòu)成的復(fù)雜和完備程度,或者說設(shè)計(jì)中追求的不同的目標(biāo)區(qū)分,可分為或者說設(shè)計(jì)中追求的不同的目標(biāo)區(qū)分,可分為 CISC CISC 和和RISC RISC 兩類:兩類: RISCRISC(Reduced Instruction Set Comput
5、erReduced Instruction Set Computer), ,通常稱為通常稱為精簡指令系統(tǒng)的計(jì)算機(jī),提供數(shù)目較少、格式與功能簡單、精簡指令系統(tǒng)的計(jì)算機(jī),提供數(shù)目較少、格式與功能簡單、運(yùn)行高效的指令,追求的是計(jì)算機(jī)控制器實(shí)現(xiàn)簡單,運(yùn)行高運(yùn)行高效的指令,追求的是計(jì)算機(jī)控制器實(shí)現(xiàn)簡單,運(yùn)行高速,更容易在單塊超大規(guī)模集成電路的芯片內(nèi)制做出來。速,更容易在單塊超大規(guī)模集成電路的芯片內(nèi)制做出來。 CISC CISC (Complex Instruction Set ComputerComplex Instruction Set Computer), ,通常稱通常稱為復(fù)雜指令系統(tǒng)的計(jì)算機(jī),是相
6、對(duì)于為復(fù)雜指令系統(tǒng)的計(jì)算機(jī),是相對(duì)于 RISC RISC 一詞而提出來的一詞而提出來的一種說法。其特點(diǎn)是:指令條數(shù)多,格式多樣,尋址方式復(fù)一種說法。其特點(diǎn)是:指令條數(shù)多,格式多樣,尋址方式復(fù)雜,每條指令的功能強(qiáng),優(yōu)點(diǎn)是匯編程序設(shè)計(jì)容易些,但計(jì)雜,每條指令的功能強(qiáng),優(yōu)點(diǎn)是匯編程序設(shè)計(jì)容易些,但計(jì)算機(jī)控制器的實(shí)現(xiàn)困難多,很多指令被使用的機(jī)會(huì)并不多。算機(jī)控制器的實(shí)現(xiàn)困難多,很多指令被使用的機(jī)會(huì)并不多。指令:功能、定義、用法指令:功能、定義、用法指令格式:指令格式: 操作碼操作碼 操作數(shù)地址操作數(shù)地址 固定長度固定長度擴(kuò)展長度擴(kuò)展長度交叉安排交叉安排無地址無地址一地址一地址二地址二地址多地址多地址三種
7、方案三種方案按操作數(shù)按操作數(shù)個(gè)數(shù)劃分個(gè)數(shù)劃分教學(xué)計(jì)算機(jī)的操作碼:教學(xué)計(jì)算機(jī)的操作碼: TEC-2000 16位機(jī)采用位機(jī)采用 8 位固定長度位固定長度 , 多種尋址方式多種尋址方式 TEC-2000 8 位機(jī)采用位機(jī)采用 逐段擴(kuò)展長度,逐段擴(kuò)展長度, 多種尋址方式多種尋址方式 尋址方式(又稱編址方式)指的是確定本條指令的數(shù)據(jù)地址及尋址方式(又稱編址方式)指的是確定本條指令的數(shù)據(jù)地址及下一條要執(zhí)行的指令地址的方法。下一條要執(zhí)行的指令地址的方法。 不同的計(jì)算機(jī)系統(tǒng)不同的計(jì)算機(jī)系統(tǒng), ,使用數(shù)目和功能不同的尋址方式,其實(shí)現(xiàn)的使用數(shù)目和功能不同的尋址方式,其實(shí)現(xiàn)的復(fù)雜程度和運(yùn)行性能各不相同。有的計(jì)算機(jī)
8、尋址方式較少,而有些復(fù)雜程度和運(yùn)行性能各不相同。有的計(jì)算機(jī)尋址方式較少,而有些計(jì)算機(jī)采用多種尋址方式。通常需要在指令中為每一個(gè)操作數(shù)專設(shè)計(jì)算機(jī)采用多種尋址方式。通常需要在指令中為每一個(gè)操作數(shù)專設(shè)一個(gè)地址字段,用來表示數(shù)據(jù)的來源或去向的地址。在指令中給出一個(gè)地址字段,用來表示數(shù)據(jù)的來源或去向的地址。在指令中給出的操作數(shù)的地址被稱為形式地址,使用形式地址信息并按一定的規(guī)的操作數(shù)的地址被稱為形式地址,使用形式地址信息并按一定的規(guī)則計(jì)算出來的一個(gè)數(shù)值才是數(shù)據(jù)(或指令)的實(shí)際地址。在指令的則計(jì)算出來的一個(gè)數(shù)值才是數(shù)據(jù)(或指令)的實(shí)際地址。在指令的操作數(shù)地址字段,可能要指出:操作數(shù)地址字段,可能要指出:
9、運(yùn)算器中的累加器的編號(hào)或?qū)S眉拇嫫髅Q(編號(hào))運(yùn)算器中的累加器的編號(hào)或?qū)S眉拇嫫髅Q(編號(hào)) 輸入輸入/ /輸出指令中用到的輸出指令中用到的 I/O I/O 設(shè)備的入出端口地址設(shè)備的入出端口地址 內(nèi)存儲(chǔ)器的一個(gè)存儲(chǔ)單元(或一內(nèi)存儲(chǔ)器的一個(gè)存儲(chǔ)單元(或一 I/OI/O設(shè)備設(shè)備 )的地址)的地址 有多種有多種 基本尋址方式基本尋址方式 和某些和某些 符合尋址方式符合尋址方式, ,簡介如下簡介如下: : 計(jì)算機(jī)的計(jì)算機(jī)的CPU中一般設(shè)置有一定數(shù)量的通用寄存器,用中一般設(shè)置有一定數(shù)量的通用寄存器,用于存放操作數(shù)、操作數(shù)地址或中間結(jié)果。假如指令地址碼字段于存放操作數(shù)、操作數(shù)地址或中間結(jié)果。假如指令地址碼
10、字段給出某一通用寄存器的編號(hào)(地址),且給出某一通用寄存器的編號(hào)(地址),且所需的操作數(shù)就在這所需的操作數(shù)就在這一寄存器中,這就是一寄存器中,這就是寄存器尋址方式;若該寄存器中存放的是寄存器尋址方式;若該寄存器中存放的是操作數(shù)在內(nèi)存儲(chǔ)器中所在單元的地址,操作數(shù)在內(nèi)存儲(chǔ)器中所在單元的地址,這就是這就是寄存器間接尋址寄存器間接尋址方式??赏ㄟ^指令的操作碼或另設(shè)一個(gè)字段,來區(qū)分這兩種不方式。可通過指令的操作碼或另設(shè)一個(gè)字段,來區(qū)分這兩種不同的尋址方式。同的尋址方式。OPRegNo.1、寄存器尋址、寄存器間接尋址、寄存器尋址、寄存器間接尋址例:例:RegNoRegNo.=5.=5, 使用使用 5# 5
11、# 累加器累加器 , 此時(shí)此時(shí) 5# 5# 累加器中的內(nèi)容為累加器中的內(nèi)容為 7 7, 可記為可記為 (R5)=7(R5)=7,對(duì)寄存器尋址方式,操作數(shù)就是這里的數(shù)值對(duì)寄存器尋址方式,操作數(shù)就是這里的數(shù)值 7 7對(duì)寄存器間接尋址,從內(nèi)存對(duì)寄存器間接尋址,從內(nèi)存 7# 7# 單元讀出來的數(shù)才是操作數(shù)單元讀出來的數(shù)才是操作數(shù)2、立即數(shù)尋址、立即數(shù)尋址 所需的一個(gè)操作數(shù)在指令的地址字段部分直接給出。所需的一個(gè)操作數(shù)在指令的地址字段部分直接給出。OPNum則則 Num Num 即為操作數(shù)的值。即為操作數(shù)的值。適用于操作數(shù)固定的情況,提高了指令的執(zhí)行速度,適用于操作數(shù)固定的情況,提高了指令的執(zhí)行速度,
12、當(dāng)該立即數(shù)的值限定為較小值(占用位數(shù)少)時(shí),可在當(dāng)該立即數(shù)的值限定為較小值(占用位數(shù)少)時(shí),可在第一個(gè)指令字中直接給出,否則可在第二個(gè)指令字中給出。第一個(gè)指令字中直接給出,否則可在第二個(gè)指令字中給出。在指令的地址碼字段直接給出所需的操作數(shù)(或指令)在指令的地址碼字段直接給出所需的操作數(shù)(或指令) 在存儲(chǔ)器中的地址。在存儲(chǔ)器中的地址。OPAddr則則 AddrAddr 為操作數(shù)為操作數(shù)在存儲(chǔ)器中的地址。在存儲(chǔ)器中的地址。 或轉(zhuǎn)移指令等用到的指令地址或轉(zhuǎn)移指令等用到的指令地址。3、直接尋址、直接尋址 例:例:AddrAddr = 5718H = 5718H ,這里的,這里的 H H 表示表示 57
13、18 5718 是是 16 16 進(jìn)制的值,進(jìn)制的值, 可能用作下一條指令的地址;可能用作下一條指令的地址; 也可能用作操作數(shù)的地址,若也可能用作操作數(shù)的地址,若 5718H = 3 5718H = 3,即內(nèi)存,即內(nèi)存儲(chǔ)器儲(chǔ)器 5718 5718 單元中的內(nèi)容為單元中的內(nèi)容為 3 3, 則操作數(shù)就是這里的則操作數(shù)就是這里的 3 3 。內(nèi)存儲(chǔ)器內(nèi)存儲(chǔ)器 操作數(shù)操作數(shù) 操作數(shù)的地址由指定的變址寄存器(由操作數(shù)的地址由指定的變址寄存器(由Reg指定)的指定)的內(nèi)容和指令中的地址碼(內(nèi)容和指令中的地址碼(Disp)相加得到。)相加得到。4、變址尋址、變址尋址 通用寄存器通用寄存器加法器加法器操作數(shù)操作
14、數(shù)存儲(chǔ)器存儲(chǔ)器例:例:Disp=18HDisp=18H,RegReg=5=5,(R5)=5700H(R5)=5700H 則操作數(shù)地址則操作數(shù)地址 = 5718H= 5718H便于對(duì)數(shù)組元素進(jìn)行處理,便于對(duì)數(shù)組元素進(jìn)行處理,是計(jì)算機(jī)中常用的一種尋址方式。是計(jì)算機(jī)中常用的一種尋址方式。操作數(shù)(或指令)的地址由程序計(jì)數(shù)器操作數(shù)(或指令)的地址由程序計(jì)數(shù)器 PC PC 的內(nèi)容的內(nèi)容(即當(dāng)前執(zhí)行指令的地址)和指令的地址碼相加得到。(即當(dāng)前執(zhí)行指令的地址)和指令的地址碼相加得到。OPDisp5、相對(duì)尋址、相對(duì)尋址 例:例:DispDisp = 48H = 48H(PC) = 5600H(PC) = 560
15、0H 則實(shí)際地址則實(shí)際地址 = 5648H= 5648H1)主要用于轉(zhuǎn)移指令,對(duì)浮動(dòng)程序很有用。主要用于轉(zhuǎn)移指令,對(duì)浮動(dòng)程序很有用。2)位移量可正可負(fù),通常用補(bǔ)碼表示。位移量可正可負(fù),通常用補(bǔ)碼表示。 指令的地址碼字段給出的內(nèi)容既不是操作數(shù),也不指令的地址碼字段給出的內(nèi)容既不是操作數(shù),也不是操作數(shù)的地址,而是操作數(shù)(或指令)地址的地址,是操作數(shù)的地址,而是操作數(shù)(或指令)地址的地址,這被稱為間接尋址方式,多一次讀內(nèi)存儲(chǔ)器的操作。這被稱為間接尋址方式,多一次讀內(nèi)存儲(chǔ)器的操作。OPAddr6、間接尋址間接尋址 存儲(chǔ)器存儲(chǔ)器操作數(shù)Addr1指令中的指令中的 Addr 可以用其他尋址方式可以用其他尋址
16、方式給出,例如變址尋址,這就成為變址給出,例如變址尋址,這就成為變址尋址與間接尋址的復(fù)合尋址方式。尋址與間接尋址的復(fù)合尋址方式。 在計(jì)算機(jī)中設(shè)置一個(gè)專用的基址寄存器,操作數(shù)(或在計(jì)算機(jī)中設(shè)置一個(gè)專用的基址寄存器,操作數(shù)(或指令)的地址通過基址寄存器的內(nèi)容和指令中的地址碼相指令)的地址通過基址寄存器的內(nèi)容和指令中的地址碼相加得到加得到。OPDisp7、基址尋址、基址尋址 基址寄存器基址寄存器加法器加法器存儲(chǔ)器存儲(chǔ)器操作數(shù)例:例:DispDisp= 18H= 18H,BS= 5700HBS= 5700H 則操作數(shù)地址則操作數(shù)地址=5718H=5718H 主要用于為程序或數(shù)據(jù)分配存儲(chǔ)區(qū),對(duì)主要用于為
17、程序或數(shù)據(jù)分配存儲(chǔ)區(qū),對(duì)多道程序或浮動(dòng)程序很有用,解決了程序在多道程序或浮動(dòng)程序很有用,解決了程序在存儲(chǔ)器中的定位和擴(kuò)大尋址空間等問題。存儲(chǔ)器中的定位和擴(kuò)大尋址空間等問題。 堆棧是內(nèi)存儲(chǔ)器中一塊按堆棧是內(nèi)存儲(chǔ)器中一塊按 “ “后進(jìn)先出后進(jìn)先出” ” 原則進(jìn)行原則進(jìn)行讀寫的存儲(chǔ)區(qū),并通過一個(gè)專用的寄存器(稱為堆棧指讀寫的存儲(chǔ)區(qū),并通過一個(gè)專用的寄存器(稱為堆棧指針針SPSP)給出堆棧的棧頂(和次棧頂)地址完成數(shù)據(jù)的讀)給出堆棧的棧頂(和次棧頂)地址完成數(shù)據(jù)的讀寫操作,故不必在指令中用操作數(shù)地址字段給堆棧地址。寫操作,故不必在指令中用操作數(shù)地址字段給堆棧地址。通常在讀寫操作的前后伴隨有計(jì)算機(jī)自動(dòng)(
18、不是用戶通通常在讀寫操作的前后伴隨有計(jì)算機(jī)自動(dòng)(不是用戶通過指令)修改過指令)修改 SP SP 內(nèi)容的動(dòng)作,以確保按正確的內(nèi)容的動(dòng)作,以確保按正確的 “ “后后進(jìn)先出進(jìn)先出” ” 原則讀寫堆棧區(qū)。原則讀寫堆棧區(qū)。 例如:(例如:(SPSP)- 1 - 1 SP SP和和 ARAR,即,即SPSP的內(nèi)容減的內(nèi)容減 1 1 存回存回 SPSP,并送內(nèi)存地址寄存器,接下來才可以把數(shù)據(jù),并送內(nèi)存地址寄存器,接下來才可以把數(shù)據(jù)寫到寫到堆棧中。完成一次讀堆棧操作后,要接著執(zhí)行(堆棧中。完成一次讀堆棧操作后,要接著執(zhí)行(SPSP)+ 1 + 1 SP SP 的一次自動(dòng)修改的一次自動(dòng)修改 SP SP 內(nèi)容的操
19、作。內(nèi)容的操作。8、堆棧尋址、堆棧尋址 需要注意的是,指令長度可能是一個(gè)字,也可能需要注意的是,指令長度可能是一個(gè)字,也可能是兩個(gè)字或多個(gè)字,要看操作數(shù)地址字段的位數(shù)要求,是兩個(gè)字或多個(gè)字,要看操作數(shù)地址字段的位數(shù)要求,由具體的情況決定。由具體的情況決定。單字指令僅用一個(gè)指令字。單字指令僅用一個(gè)指令字。雙字指令要用兩個(gè)指令字雙字指令要用兩個(gè)指令字, , 此時(shí)此時(shí)第二個(gè)指令字的內(nèi)容第二個(gè)指令字的內(nèi)容可能是立即數(shù)、一個(gè)可能是立即數(shù)、一個(gè)直接直接地址或一個(gè)變址位移量。地址或一個(gè)變址位移量。操操 作作 碼碼 條件碼條件碼目的寄存器目的寄存器 源寄存器源寄存器 I/O 端端 口口 地地 址址 條件轉(zhuǎn)移指
20、令的偏移量條件轉(zhuǎn)移指令的偏移量 直接數(shù)直接數(shù) / 內(nèi)存地址內(nèi)存地址 / 指令中變址偏移量指令中變址偏移量 6位位 2位位 4位位 4位位 第一個(gè)指令字分為三個(gè)主要部分。第一個(gè)指令字分為三個(gè)主要部分。 最高最高 6 6 位是操作碼。從這個(gè)意義上講位是操作碼。從這個(gè)意義上講, , 教學(xué)機(jī)的基本指教學(xué)機(jī)的基本指令是固定長度的操作碼結(jié)構(gòu)令是固定長度的操作碼結(jié)構(gòu), , 最多支持最多支持6464條基本指令。條基本指令。 中間的兩位中間的兩位, , 即第即第 9 9、8 8 兩位是條件碼。目前我們把它兩位是條件碼。目前我們把它用作條件轉(zhuǎn)移指令的判斷條件。用作條件轉(zhuǎn)移指令的判斷條件。 最低的最低的 8 8 位
21、有多種用法位有多種用法:給出:給出 1 或或 2 個(gè)寄存器的編號(hào),個(gè)寄存器的編號(hào),入入/出端口的地址,或用于給出相對(duì)轉(zhuǎn)移指令的偏移量。出端口的地址,或用于給出相對(duì)轉(zhuǎn)移指令的偏移量。操操 作作 碼碼 條件碼條件碼目的寄存器目的寄存器源寄存器源寄存器 I/O 端端 口口 地地 址址 相對(duì)轉(zhuǎn)移指令的偏移量相對(duì)轉(zhuǎn)移指令的偏移量 直接數(shù)直接數(shù) / 內(nèi)存地址內(nèi)存地址 / 指令中變址偏移量指令中變址偏移量 8位位 2位位 4位位 4位位 單字指令僅用一個(gè)指令字。單字指令僅用一個(gè)指令字。 雙字指令要用兩個(gè)指令字雙字指令要用兩個(gè)指令字, , 此時(shí)此時(shí)第二個(gè)指令字的內(nèi)第二個(gè)指令字的內(nèi)容容可能是立即數(shù)、一個(gè)可能是立
22、即數(shù)、一個(gè)直接直接地址或一個(gè)變址位移量。地址或一個(gè)變址位移量。 操操 作作 碼碼 目的寄存器目的寄存器源寄存器源寄存器 I/O 端端 口口 地地 址址 相對(duì)轉(zhuǎn)移指令的偏移量相對(duì)轉(zhuǎn)移指令的偏移量 直接數(shù)直接數(shù) / 內(nèi)存地址內(nèi)存地址 / 指令中變址偏移量指令中變址偏移量 8位位 4位位 4位位 第一個(gè)指令字分為三個(gè)主要部分。第一個(gè)指令字分為三個(gè)主要部分。 最高最高 8 8 位是操作碼。從這個(gè)意義上講位是操作碼。從這個(gè)意義上講, , 教學(xué)機(jī)的基本指教學(xué)機(jī)的基本指令是固定長度的操作碼結(jié)構(gòu)令是固定長度的操作碼結(jié)構(gòu), , 最多支持最多支持 256 256 條基本指令。條基本指令。 最低的最低的 8 8 位
23、有多種用法位有多種用法:給出:給出 1 或或 2 個(gè)寄存器的編號(hào),個(gè)寄存器的編號(hào),或入或入/出端口的地址,或用于給出相對(duì)轉(zhuǎn)移指令的偏移量。出端口的地址,或用于給出相對(duì)轉(zhuǎn)移指令的偏移量。 操操 作作 碼碼 目的寄存器目的寄存器源寄存器源寄存器 I/O 端端 口口 地地 址址 相對(duì)轉(zhuǎn)移指令的偏移量相對(duì)轉(zhuǎn)移指令的偏移量 直接數(shù)直接數(shù) / 內(nèi)存地址內(nèi)存地址 / 指令中變址偏移量指令中變址偏移量 8位位 4位位 4位位 TEC-2000 16位教學(xué)計(jì)算機(jī)指令舉例位教學(xué)計(jì)算機(jī)指令舉例00 ADD DR, SR 44 JRC offset 84 PSHF01 SUB DR, SR 45 JRNC offse
24、t 8C POPF 02 AND DR, SR 46 JRZ offset 8F RET 03 CMP DR, SR 47 JRNZ offset04 XOR DR, SR 41 JR offset05 TEST DR, SR 80 JMPA adr06 OR DR, SR CE CALA adr 07 MVRR DR, SR 82 IN i/o port08 DEC DR 86 OUT i/o port09 INC DR0A SHL DR0B SHR DR 88 MVRD DR, data85 PUSH SR 81 LDRR DR, SR 87 POP DR 83 STRR DR,SR操作碼
25、組織和匯編語句命名操作碼組織和匯編語句命名8位固定長度的操作碼位固定長度的操作碼 IR15_IR8 IR1514 區(qū)分指令分組區(qū)分指令分組 IR13 區(qū)分基本和擴(kuò)展指令區(qū)分基本和擴(kuò)展指令 IR12 簡化邏輯表達(dá)式用簡化邏輯表達(dá)式用 IR118 區(qū)分同組內(nèi)的不同指令區(qū)分同組內(nèi)的不同指令匯編語句命名匯編語句命名規(guī)則:規(guī)則: R: 寄存器寄存器 D: 立即數(shù)立即數(shù) JR: 相對(duì)尋址相對(duì)尋址 X: 變址尋址變址尋址 A: 直接地址直接地址例如例如, MVRR MVRD JR(JRC) STRR LDRX CALA JMPA CALR JMPR LDRATEC-2000 16位機(jī)基本指令系統(tǒng)位機(jī)基本指令
26、系統(tǒng)指令格式指令格式 匯編語句匯編語句 操作數(shù)個(gè)數(shù)操作數(shù)個(gè)數(shù) CZVS 指令分組指令分組 功能說明功能說明00000000 DRSR ADD DR,SR 2 * A DRDR+SR00000001 DRSR SUB DR,SR 2 * A DRDR-SR00000010 DRSR AND DR,SR 2 * A DRDR and SR 00000011 DRSR CMP DR,SR 2 * A DR-SR00000100 DRSR XOR DR,SR 2 * A DRDR xor SR 00000101 DRSR TEST DR,SR 2 * * A DR and SR 00000110 DR
27、SR OR DR,SR 2 * A DRDR or SR 00000111 DRSR MVRR DR, SR 2 A DRSR00001000 DR0000 DEC DR 1 * A DRDR-100001001 DR0000 INC DR 1 * A DRDR+100001010 DR0000 SHL DR 1 * A DR,CDR*2 00001011 DR0000 SHR DR 1 * A DR,CDR /201000001 OFFSET JR ADR 1 A 無條件跳轉(zhuǎn)無條件跳轉(zhuǎn) 01000100 OFFSET JRC ADR 1 A C=1 時(shí)跳轉(zhuǎn)時(shí)跳轉(zhuǎn)01000101 OFFSET
28、 JRNC ADR 1 A C=0 時(shí)跳轉(zhuǎn)時(shí)跳轉(zhuǎn)01000110 OFFSET JRZ ADR 1 A Z=1 時(shí)跳轉(zhuǎn)時(shí)跳轉(zhuǎn)01000111 OFFSET JRNZ ADR 1 A Z=0 時(shí)跳轉(zhuǎn)時(shí)跳轉(zhuǎn)TEC-2000 16位機(jī)基本指令系統(tǒng)位機(jī)基本指令系統(tǒng)指令格式指令格式 匯編語句匯編語句 操作數(shù)個(gè)數(shù)操作數(shù)個(gè)數(shù) CZVS 指令分組指令分組 功能說明功能說明10000000 0000000 JMPA ADR 1 B 無條件跳到無條件跳到ADR ADR(16位)位)10000001 DRSR LDRR DR,SR 2 B DRSR10000010 I/O PORT IN I/O PORT 1 B
29、R0I/O PORT 10000011 DRSR STRR DR,SR 2 B DRSR 10000100 00000000 PSHF 0 B FLAG 入棧入棧10000101 0000SR PUSH SR 1 B SR 入棧入棧10000110 I/O PORT OUT I/O PORT 1 B I/O PORTR0 10000111 DR POP DR 1 B 出棧到出棧到 DR00001000 DR0000 MVRD DR, DATA 2 B DRDATA DATA(16位)位)10001100 00000000 POPF 1 * * B FLAG出棧出棧10001111 00000000 RET 1 B 子程序返回子程序返回11001110 00000000 CALA ADR 1 D 調(diào)用子程序調(diào)用子程序 ADR(16位)位)TEC-2000 8位機(jī)基本指令系統(tǒng)位機(jī)基本指令系統(tǒng) 指令格式指令格式 匯編語句匯編語句 操作數(shù)個(gè)數(shù)操作數(shù)個(gè)數(shù) CZVS 指令分組指令分組 功能說明功能說明 0000 DRSR ADD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit3 It's Too Expensive(說課稿)-2024-2025學(xué)年北師大版(一起)英語四年級(jí)上冊(cè)001
- 2025【各行各業(yè)合同協(xié)議模板】【各行各業(yè)合同協(xié)議模板】商鋪轉(zhuǎn)讓協(xié)議
- 2025常用版工程工程合同樣式
- 2023八年級(jí)英語下冊(cè) Module 9 Friendship Unit 1 Could I ask if you've mentioned this to her第二課時(shí)說課稿 (新版)外研版
- 2025墻體廣告制作發(fā)布合同
- 2025國際貿(mào)易合同樣本參考
- Unit 3 My weekend plan Part A Let's talk Let's learn大單元整體說課稿表格式-2024-2025學(xué)年人教PEP版英語六年級(jí)上冊(cè)
- 9 生活離不開規(guī)則說課稿-2023-2024學(xué)年道德與法治三年級(jí)下冊(cè)統(tǒng)編版
- 3 《百合花》 (說課稿)-2024-2025學(xué)年高一語文同步說課稿與知識(shí)梳理(統(tǒng)編版必修上冊(cè))
- Unit 4 My home PB Let's learn (說課稿)-2024-2025學(xué)年人教PEP版英語四年級(jí)上冊(cè)
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測歷史試題(含答案)
- 2025公司開工大吉蛇年起航萬象啟新模板
- 企業(yè)人才招聘與選拔方法論研究
- GB/T 11263-2024熱軋H型鋼和剖分T型鋼
- 2024年江蘇省高考政治試卷(含答案逐題解析)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷(一)絕密1
- 2024七年級(jí)數(shù)學(xué)上冊(cè)第六章幾何圖形初步綜合與實(shí)踐設(shè)計(jì)學(xué)校田徑運(yùn)動(dòng)會(huì)比賽場地課件新版新人教版
- 《三國演義》題庫單選題100道及答案解析
- 全國網(wǎng)約車出租車駕駛員公共題模擬考試題及答案
- 無人機(jī)實(shí)操技術(shù)課件:模擬器飛行
- 新人教版一年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案(表格式)
評(píng)論
0/150
提交評(píng)論