當前位置:首頁 » 存儲配置 » 80888086存儲器

80888086存儲器

發布時間: 2022-05-23 20:01:04

Ⅰ 8086/8088微處理器內部有哪些寄存器它們的主要作用是什麼

8086/8088共有14個16位寄存器,按照其功能可以分為以下三組
通用寄存器組
這組寄存器含有8個寄存器,分別是:AX,BX,CX,DX,SI,DI,BP,SP
說明:
1、通用寄存器AX,BX,CX,DX為4個16為寄存器,他們也可作為8個8位寄存器來使用
2、堆棧指針寄存器SP用於在堆棧操作時,確定堆棧區在內存中的位置。但SP必須與堆棧段寄存器SS一起使用才能確定當前堆棧操作的物理地址。
3、基址指針寄存器BP、源變址寄存器SI和目的變址寄存器DI主用用於擴充了定址方式,和BX寄存器一樣,用於對操作數據的間接定址或變址定址。
段寄存器組
這組寄存器含有4個寄存器,分別是:CS,DS,SS,ES
段寄存器的主要用途說明:
8086/8088在執行取指令操作或跳轉執行或尋找存儲器操作數的地址時,採用了分段定址方式,在同一時刻可將內存分為4個邏輯段,段首地址即由段寄存器的內容給定。段寄存器內容為16位二進制數,稱為段地址,一條指令或操作數據的物理地址是由段地址和偏移地址共同確定。採用段地址的方式能使8086/8088在1MB的范圍對內存進行定址。
控制寄存器組
這組寄存器含有2個寄存器,分別是:指令指針寄存器IP和狀態標志寄存器PSW組成
1、指令指針IP寄存器的內容為下一條將要執行的指令的偏移地址,IP寄存器應與代碼段寄存器CS相配合,才能形成操作指令的物理地址。
2、狀態標志寄存器PSW用以反映系統狀態和運算結果的特徵。它共有6個狀態位和3個標志位。詳情如下:1、狀態位:
OF:溢出標志
CF:進位標志
AF:輔助進位標志
ZF:結果為零標志
SF:符號標志
PF:寄偶標志
2、標志位
TF:跟蹤標志
IF:中斷標志
DF:方向標志

Ⅱ 8086/8088CPU使用的存儲器為什麼要分段怎麼分段

8086/8088系統中,存儲器為什麼要分段。

一個段最大為多少位元組。

最小為多少位元組。

解:分段的主要目的是便於存儲器的管理,使得可以用16位寄存器來定址20位的內存空間。

一個段最大為64KB,最小為16B。

(2)80888086存儲器擴展閱讀:

段的開始地址總是是16的倍數。即:若一個段的起始地址為0000h,那麼另一個段(重疊第一個段)的起始地址將為:0010h(即16),下一個段的起始地址將為0020h(32)。

一個段的段號由其物理地址的前4個16進制數組成。(如:FFFF)

通常,程序只寫出偏移量(從段的第一個位元組到要定位地址的距離),段號可以通過上下文判斷。偏移量大小從0000到FFFF。

Ⅲ 8086/8088微處理器內部有那些寄存器,它們的主要作用是什麼

執行部件有8個16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作為通用數據寄存器。SP 為堆棧指針存器,BP、DI、SI在間接定址時作為地址寄存器或變址寄存器。匯流排介面部件設有段寄存器CS、DS、SS、ES 和指令指針寄存器 IP。段寄存器存放段地址,與偏移地址共同形成存儲器的物理地址。IP的內容為下一條將要執行指令的偏移地址,與CS共同形成下一條指令的物理地址。

Ⅳ 8088/8086 CPU數據匯流排和地址匯流排各是多少

8086/8088cpu的地址匯流排均為20位,8086/8088cpu的定址范圍為1mb。

8086有16根數據線和20根地址線,它既能處理16位數據,也能處理8位數據。可定址的內存空間為1mb。

inter公司在推出8086的同時,還推出了一種准16位微處理器8088,8088的內部寄存器,運算部件及內部數據匯流排都是按16位設計的,單外部數據匯流排只有8條。

推出8086的主要目的是為了與當時已有的一套inter外部設備介面晶元直接兼容使用。8086與8088在寄存器結構,編程結構,存儲器組織及i/o埠組織方面是完全一樣的或稍有差別。

(4)80888086存儲器擴展閱讀:

8088共有8個通用寄存器,1個標志寄存器,4個段寄存器和1個指令指針寄存器。

① 數據寄存器。

共AX、BX、CX、DX四個,每個寄存器即可作為16位寄存器,又可拆分為兩個8位寄存器,此時記為AH、AL、BH、BL等。

AX(AH、AL):累加器accumulator。

BX(BH、BL):基址寄存器base。

CX(CH、CL):計數寄存器counter。

DX(DH、DL):數據寄存器data 。

②指針和變址寄存器。

共BP、SP、SI、DI四個。

BP:基址指針寄存器BasePointer ,默認表示堆棧段基地址。

SP:堆棧指針寄存器StackPointer,指示棧頂。

SI:源變址寄存器SourceIndex。

DI:目的變址寄存器DestinationIndex 。

Ⅳ 8086/8088系統中,存儲器為什麼要分段,一個段的最大和最小各為多少位元組

8086/8088系統中,存儲器分段的主要目的是便於存儲器的管理,使得可以用16位寄存器來定址20位的內存空間。一個段最大為64KB,最小為16B。

存儲器一般用來保存程序的中間結果,為隨後的指令快速提供操作數,從而避免把中間結果存入內存,再讀取內存的操作。

由於存儲器的個數和容量都有限,不可能把所有中間結果都存儲在存儲器中,所以,要對存儲器進行適當的調度。根據指令的要求,管理安排適當的寄存器,避免操作數過多的傳送操作。

8086/8088CPU可直接定址1MB的存儲器空間,直接定址需要20位地址碼,而所有內部寄存器都是16位的,只能直接定址6KB,因此採用分段技術來解決。將1MB的存儲空間分成若干邏輯段,每段最長64KB,最短16B。這些邏輯段在整個存儲空間中可浮動。

(5)80888086存儲器擴展閱讀:

8086/8088CPU內部設置了4個16位段寄存器,它們分別是代碼段寄存器CS、數據段寄存器DS、堆棧段寄存器SS、附加段寄存器ES、由它們給出相應邏輯段的首地址,稱為「段基址」。段基址與段內偏移地址組合形成20位物理地址,段內偏移地址可以存放在寄存器中,也可以存放在存儲器中。

程序較小時,代碼段、數據段、堆棧段可放在一個段內,即包含在64KB之內,而當程序或數據量較大時,超過了64KB,那麼可以定義多個代碼段或數據段、堆棧段、附加段。

Ⅵ 8086/8088如何進行奇偶存儲體的選擇

8086系統中1M位元組的存儲器地址空間實際上分成兩個512K位元組的存儲體—— 「偶存儲體」和「奇存儲體」,偶存儲體同8086的低8位數據匯流排D0~D7相連,奇存儲體同 8086的高8位數據線D8~D15相連,地址匯流排的A1~A19同兩個存儲體中的地址線A0~A18 相連,最低位地址線A0和「匯流排高允許」BHE*用來分別選擇偶存儲體和奇存儲體。這種連 接方法稱為「奇偶分體」。

32位windows操作系統一樣可以在實模式下運行,你開的一個dos窗口就是一個實模式
不過他可以模擬多個實模式
16位寄存器都還在,為什麼不支持?

奇偶分體吧LZ說的。

Ⅶ 8086cpu儲存器為什麼採用分段

8086/8088系統中,存儲器分段的主要目的是便於存儲器的管理,使得可以用16位寄存器來定址20位的內存空間。一個段最大為64KB,最小為16B。

存儲器一般用來保存程序的中間結果,為隨後的指令快速提供操作數,從而避免把中間結果存入內存,再讀取內存的操作。

由於存儲器的個數和容量都有限,不可能把所有中間結果都存儲在存儲器中,所以,要對存儲器進行適當的調度。根據指令的要求,管理安排適當的寄存器,避免操作數過多的傳送操作。

8086/8088CPU可直接定址1MB的存儲器空間,直接定址需要20位地址碼,而所有內部寄存器都是16位的,只能直接定址6KB,因此採用分段技術來解決。將1MB的存儲空間分成若干邏輯段,每段最長64KB,最短16B。這些邏輯段在整個存儲空間中可浮動。

Ⅷ 什麼叫8086/8088存儲器的段的基地址

邏輯地址即是思維性的表示,由於8086的寄存器最大為16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址聯合表示的地址類型叫邏輯地址。

主存的工作方式是按存儲單元的地址存放或讀取各類信息,統稱訪問存儲器。主存中匯集存儲單元的載體稱為存儲體,存儲體中每個單元能夠存放一串二進制碼表示的信息。

該信息的總位數稱為一個存儲單元的字長。存儲單元的地址與存儲在其中的信息是一一對應的,單元地址只有一個,固定不變,而存儲在其中的信息是可以更換的。

工作原理:

存儲器是用來存儲程序和各種數據信息的記憶部件。存儲器可分為主存儲器(簡稱主存或內存)和輔助存儲器(簡稱輔存或外存)兩大類。和CPU直接交換信息的是主存。

指示每個單元的二進制編碼稱為地址碼。尋找某個單元時,先要給出它的地址碼。暫存這個地址碼的寄存器叫存儲器地址寄存器(MAR)。為可存放從主存的存儲單元內取出的信息或准備存入某存儲單元的信息,還要設置一個存儲器數據寄存器(MDR)。

Ⅸ 8086/8088的EU與BIU各表示什麼含義各自的功能是什麼

1、EU 是 8086/8088 微處理器的執行部件(Execution Unit),BIU 是 8086/8088 微處理器的匯流排介面部件(Bus Interface Unit)。

2、EU 的功能是執行指令,BIU 的功能是使 8086/8088 微處理器與片外存儲器或 I/O 介面電路進
行數據交換

匯流排介面部件(BIU)由下列各部分組成

(1)4個段地址寄存器:

CS(code segment)——16位的代碼段寄存器;

DS(data segment)——16位的數據段寄存器;

ES(extra segment)——16位的擴展段寄存器;

SS(stack segment)——16位的堆棧段寄存器;

(2)16位的指令指針寄存器IP;

(3)20位的地址加法器;

(4)6位元組的指令隊列緩沖器。

執行部件(EU)由下列幾個部分組成:

(1)8個通用寄存器:即AX、BX、CX、DX,BP,SP,SI,DI ;

其中,4個數據寄存器:AX、BX、CX、DX;

2個地址指針寄存器:BP(base pointer),SP(stack pointer);

2個變址寄存器:SI(source index),DI(destination index)[2];

(2)標志寄存器FR(flags register);

(3)算術邏輯單元ALU(arithmetic logic unit)。

EU負責全部指令的執行,同時向BIU輸出數據(操作結果),並對寄存器和標志寄存器進行管理。在ALU中進行16位運算,數據傳送和處理均在EU控制下執行。

(9)80888086存儲器擴展閱讀

BIU和EU的管理

1、BIU和EU可以並行工作,提高CPU效率。BIU監視著指令隊列。當指令隊列中有2個空位元組時,就自動把指令取到隊列中。

2、 EU執行指令時,從指令隊列頭部取指令,然後執行。如需訪問存儲器,則EU向BIU發出請求,由BIU訪問存儲器。

3、在執行轉移、調用、返回指令時,需改變隊列中的指令,要等新指令裝入隊列中後,EU才繼續執行指令。

Ⅹ 簡述8086和8088CPU的異同點

8086和8088CPU不同點:

1、8086:是完全16位機,外部匯流排和內部匯流排都是16位。 8088:內部匯流排是16位,外部匯流排是8位的。

2、8086 有6位元組的指令隊列 只要有2位元組的空閑便會自動取下條指令。 8088 有4位元組的指令隊列 只要有1位元組的空閑便會自動取下條指令。

3、8086 使用M/IO引腳,8088 使用IO/M引腳。

8086和8088CPU相同點是CPU晶元的內部結構幾乎是完全一致的,CPU內部能夠並行處理的最大二進制位數都是一個字。CPU內部結構分為BIU和EU兩個功能模塊。

(10)80888086存儲器擴展閱讀

Intel 8086是一個由Intel於1978年所設計的16位微處理器晶元,是x86架構的鼻祖。不久,Intel 8088就推出了,擁有一個外部的8位數據匯流排,允許便宜的晶元用途。是以8080和8085(它與8080有組合語言上的原始碼兼容性)的設計為基礎,擁有類似的寄存器組,但是數據匯流排擴充為16位。

匯流排界面單元透過6位元組預存的隊列喂指令給執行單元,所以取指令和執行是同步的,8086 CPU有20條地址線,可直接定址1MB的存儲空間,每一個存儲單元可以存放一個位元組(8位)二進制信息。

為了便於對存儲器進行存取操作,每一個存儲單元都有一個惟一的地址與之對應,其地址范圍用十進製表示為0~1048575,用十六進製表示為00000H~FFFFFH。

熱點內容
事件驅動python 發布:2024-10-18 14:39:54 瀏覽:844
java熔斷 發布:2024-10-18 14:32:05 瀏覽:867
蘋果訪問限制要打開嗎 發布:2024-10-18 14:26:31 瀏覽:121
php時間數字 發布:2024-10-18 14:26:30 瀏覽:604
qq系統頭像文件夾 發布:2024-10-18 14:14:55 瀏覽:235
安卓手機請輸入密碼在哪裡 發布:2024-10-18 14:13:28 瀏覽:646
設計編譯程序注意的問題 發布:2024-10-18 14:08:43 瀏覽:255
傳智播客android視頻 發布:2024-10-18 14:04:42 瀏覽:905
手機版安卓吃雞哪個好 發布:2024-10-18 14:01:40 瀏覽:492
編程自學入門教程 發布:2024-10-18 13:50:58 瀏覽:142