首頁 電腦教學 電腦知識 為什麼8086CPU的位址線有20根而最大可尋址的儲存空間只有1MB?

為什麼8086CPU的位址線有20根而最大可尋址的儲存空間只有1MB?

Jan 19, 2024 pm 08:12 PM

為什麼8086CPU的位址線有20根而最大可尋址的儲存空間只有1MB?

8086CPU的位址線是20根最大可尋址1MB的儲存空間為何其物

答案:8086 CPU的尋址範圍為1MB。這是因為8086 CPU的位址線有20條,2^20等於1024KB,即1MB。然而,在8086系統中,指令只提供了16位元的位址,與定址相關的暫存器也只有16位元長。因此,尋址範圍僅有64KB。為了能夠尋址1MB的記憶體空間,8086 CPU將記憶體劃分為四個邏輯段。當CPU存取記憶體時,段暫存器的內容(段基址)會自動左移4位元(以二進位表示),然後與段內的16位元位址偏移量相加,從而形成20位元的實體位址。

在分段結構的記憶體中,每個邏輯位址由16位元的段基址和偏移位址組成。

實體位址:記憶體的絕對位址,從00000H~FFFFFH,是CPU存取記憶體的實際尋址位址(也稱為絕對位址)

16位元的段基址左移4位元(相當於在段基址最低位後添4個「0」),與偏移位址相加取得實體位址。

物理位址=段基址*16 偏移位址

?

在分段結構的記憶體中,每個邏輯位址由16位元的段基址和偏移位址組成。

實體位址:記憶體的絕對位址,從00000H~FFFFFH,是CPU存取記憶體的實際尋址位址(也稱為絕對位址)

16位元的段基址左移4位元(相當於在段基址最低位後添4個「0」),與偏移位址相加取得實體位址。

物理位址=段基址*16 偏移位址

12彙編語言。一 80868088CPU允許的最大儲存空間為其物

(1/2)組合語言。一,8086/8088CPU允許的最大儲存空間為(1MB 65520),其實體位址編號從(00000)到(ffff0 ffff 1=10FFF0)H。二、十進制數-46的十六進位數表示為(0FFD2h或0D2H)

十進位數46的十六進位數表示為2EH

Microsoft Windows XP [版本 5.1.2600]

(C) 版權所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>debug

-a

0AFE:0100 mov ax,2e

0AFE:0103 xor bx,bx

0AFE:0105 sub bx,ax

0AFE:0107

-t

AX=002E BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0AFE ES=0AFE SS=0AFE CS=0AFE IP=0103 NV UP EI PL NZ NA PO NC

0AFE:0103 31DB XOR BX,BX

-t

AX=002E BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0AFE ES=0AFE SS=0AFE CS=0AFE IP=0105 NV UP EI PL ZR NA PE NC

0AFE:0105 29C3 SUB BX,AX

-t

AX=002E BX=FFD2 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0AFE ES=0AFE SS=0AFE CS=0AFE IP=0107 NV UP EI NG NZ AC PE CY

0AFE:0107 0029 ADD [BX DI],CH DS:FFD2=00

-

在8086系統中有幾個可尋址空間?各有多大

暫存器是16位元的,例如AX,BX,SI,DI都是16位元的,它們能表示的位址碼所以只有16位元的。 2的16次方等於64K,這是我們身為程式編寫者能透過暫存器直接存取的記憶體空間。而8086/8088CPU提供的位址匯流排有20位,2的20次方等於1M,這是CPU它自己能存取的最大記憶體空間。

這就有個矛盾了:CPU能存取1M內存,而寄存器卻只能表示64K內存大小。所以就引入段地址和偏移地址的概念。把這1M 的記憶體空間分成64K大小的一段段,指定哪一段,然後再在這個段的開始加上“偏移位址”,這不就可以存取1M記憶體的任意空間了?

段位址怎麼得到的問題:

例如在彙編資料段某處宣告了某個字元變數 STR

MOV DX,SEG STR

#透過SEG 語句則可把STR所在段位址取出來,送給DX.

###一上內容希望對你有幫助! ###

以上是為什麼8086CPU的位址線有20根而最大可尋址的儲存空間只有1MB?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何修復蒸汽雲錯誤?嘗試這些方法 如何修復蒸汽雲錯誤?嘗試這些方法 Apr 04, 2025 am 01:51 AM

蒸汽雲錯誤可能是由於許多原因引起的。要順利玩遊戲,您需要採取一些措施來刪除此錯誤,然後才能啟動遊戲。 PHP.CN軟件在這篇文章中介紹了一些最佳方法以及更多有用的信息。

Windows元數據和Internet服務問題:如何解決? Windows元數據和Internet服務問題:如何解決? Apr 02, 2025 pm 03:57 PM

您可能會看到“無法建立與Windows Metadata和Internet Services(WMI)的連接”。事件查看器的錯誤。 PHP.CN的這篇文章介紹瞭如何刪除Windows元數據和Internet服務問題。

如何解決KB5035942更新問題 - 崩潰系統 如何解決KB5035942更新問題 - 崩潰系統 Apr 02, 2025 pm 04:16 PM

KB5035942更新問題 - 用戶通常發生崩潰系統。受到的人們希望找到擺脫困境的出路,例如崩潰系統,安裝或聲音問題。針對這些情況,這篇文章由Php.cn Wil發表

修復 -  OneDrive不在PC上上傳照片 修復 - OneDrive不在PC上上傳照片 Apr 02, 2025 pm 04:04 PM

OneDrive是Microsoft的在線雲存儲服務。有時,您可能會發現OneDrive無法將照片上傳到雲。如果您在同一條船上,請繼續閱讀PHP.CN軟件的帖子,以獲取有效的解決方案!

刪除PC App Store惡意軟件 - 適合您的完整指南! 刪除PC App Store惡意軟件 - 適合您的完整指南! Apr 04, 2025 am 01:41 AM

如果您在計算機上有一個名為PC App Store的程序,並且沒有故意安裝它,則可能會感染惡意軟件。 PHP.CN的這篇文章介紹瞭如何刪除PC App Store惡意軟件。

如何使用Chris Titus工具創建Debloated Win11/10 ISO 如何使用Chris Titus工具創建Debloated Win11/10 ISO Apr 01, 2025 am 03:15 AM

Chris Titus Tech具有稱為Windows實用程序的工具,可以幫助您輕鬆地創建Debloated Windows 11/10 ISO安裝乾淨的系統。 PHP.CN提供了有關如何使用Chris Titus工具完成此操作的完整指南。

修復:兄弟:兩個兒子重製的故事不推出/加載 修復:兄弟:兩個兒子重製的故事不推出/加載 Apr 02, 2025 am 02:40 AM

兄弟是:兩個兒子重製的故事沒有發起嗎?遇到兄弟:兩個兒子重製黑屏的故事?在這裡,有關PHP.CN的這篇文章為您提供了測試的解決方案,以幫助您解決此問題。

MSCONFIG不斷恢復為選擇性啟動嗎? 2個解決方案 MSCONFIG不斷恢復為選擇性啟動嗎? 2個解決方案 Mar 28, 2025 pm 12:06 PM

您是否質疑Msconfig不斷恢復到窗口上的選擇性啟動的問題?如果需要,如何切換到普通啟動?嘗試在此php.cn帖子中解釋的方法,以找到適合您的方法。

See all articles