搜尋
首頁常見問題如果存取記憶體時使用bp尋址,預設的段暫存器是什麼?

如果存取記憶體時使用bp尋址,則預設的段暫存器是“SS”,即堆疊段。 SS堆疊段通常是指採用堆疊方式工作的一段記憶體區域;在採用段式記憶體管理方式進行程式記憶體分配的架構中,堆疊段用來存放局部變數和函數傳回位址。

如果存取記憶體時使用bp尋址,預設的段暫存器是什麼?

段暫存器是因為對記憶體的分段管理而設定的。電腦需要對記憶體分段,以分配給不同的程式使用(類似於硬碟分頁)。在描述記憶體分段時,需要有如下段的資訊:1.段的大小;2.段的起始位址;3.段的管理屬性(禁止寫入/禁止執行/系統專用等)。需要用8個位元組(64位元)儲存這些訊息,但段寄存器只有16位,因此段寄存器中只能儲存段號(segment selector,也譯作「段選擇符」),再由段號對應到存在記憶體中的GDT(global (segment) descriptor table,全域段號記錄表),讀取段的資訊。

8086CPU有20根位址線,最大可定址記憶體空間為1MB。而8086的暫存器只有16位,指令指標(IP)和變址暫存器(SI、DI)也是16位的。用16位元的位址尋址1MB空間是不可能的。所以就要把記憶體分段,也就是把1MB空間分成2^4,也就是16個段,每段不超過64KB(2^16,16位元資料線就可以尋址)。在8086設定4個16位元的段暫存器,用於管理4種段:CS是程式碼段,DS是資料段,SS是堆疊段,ES是附加段。把記憶體分段後,每一個段就有一個段基址,段寄存器保存的就是這個段基址的高16位,這個16位的地址左移四位(後面加上4個0)就可構成20位的段基址。

段暫存器CS指向存放程式的記憶體段,IP是用來存放下條待執行的指令在該段的偏移量,把它們合在一起可在該記憶體段內取到下次要執行的指令。

段暫存器SS指向用於堆疊的記憶體段,SP是用來指向該堆疊的棧頂,把它們合在一起可存取棧頂單元。另外,當偏移量用到了指標暫存器BP,則其預設的段暫存器也是SS,並且用BP可存取整個堆疊,而不僅僅是只存取棧頂。

段寄存器DS指向資料段,ES指向附加段,在存取操作數時,二者之一和一個偏移量合併就可得到儲存單元的實體位址。此偏移量可以是具體數值、符號位址和指標暫存器的值等之一,具體情況將由指令的尋址方式來決定。

通常,缺省的資料段暫存器是DS,只有一個例外,即:在進行字串操作時,其目的位址的段暫存器規定為ES。當然,在一般指令中,我們也可以透過改變前綴中的「段取代」欄位來改變運算元的段暫存器。

「可選用的段暫存器」即是可以用強置說明這些段暫存器的值來作為其運算元位址的段位址。

以上是如果存取記憶體時使用bp尋址,預設的段暫存器是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
计算机具有很强的记忆能力的基础是什么计算机具有很强的记忆能力的基础是什么Jul 09, 2021 pm 03:59 PM

计算机具有很强的记忆能力的基础是:足够容量的存储装置。存储器可分为内存和外存,它们使得计算机具有强大的记忆功能,可以存储大量的信息,这些信息,不仅包括各类数据信息,还包括加工这些数据的程序。

cpu能直接存取内存储器上的数据吗cpu能直接存取内存储器上的数据吗Nov 25, 2022 pm 02:02 PM

能直接存取。内存储器又称内存,是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行。内存的作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算;当运算完成后,CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

存储器中存取速度最快的是什么存储器中存取速度最快的是什么Jul 26, 2022 am 10:54 AM

存储器中存取速度最快的是“内存储器”;计算机中的存储器采用层次结构,按照速度快慢排列依次是内存储器、高速缓冲存储器、计算机的主存、大容量磁盘,其中内存一般分为RAM随机存取存储器和ROM只读存储器。

计算机系统中的存储器系统是指什么计算机系统中的存储器系统是指什么Jul 22, 2022 pm 02:23 PM

存储器系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。存储系统提供写入和读出计算机工作需要的信息(程序和数据)的能力,实现计算机的信息记忆功能。存储系统的层次化结构可以分为5级:寄存器组、高速缓存Cache、主存、虚拟存储器和外部存储器。

u盘是哪个国家发明的u盘是哪个国家发明的Oct 09, 2022 pm 02:26 PM

u盘是中国发明的,朗科公司是U盘的全球发明者。2002年7月,朗科公司的“用于数据处理系统的快闪电子式外存储方法及其装置”获得国家知识产权局正式授权,该专利填补了中国计算机存储领域20年来发明专利的空白;2004年12月7日,朗科获得美国国家专利局正式授权的闪存盘基础发明专利。

cache是什么存储器?cache是什么存储器?Nov 25, 2022 am 11:48 AM

cache叫做高速缓冲存储器,是介于中央处理器和主存储器之间的高速小容量存储器,一般由高速SRAM构成;这种局部存储器是面向CPU的,引入它是为减小或消除CPU与内存之间的速度差异对系统性能带来的影响。Cache容量小但速度快,内存速度较低但容量大,通过优化调度算法,系统的性能会大大改善。

什么是存储器?内存储器与外存储器之间有什么本质的不同?什么是存储器?内存储器与外存储器之间有什么本质的不同?Aug 25, 2022 pm 04:02 PM

存储器是用来保存程序和数据,以及运算的中间结果和最后结果的记忆装置。内存储器与外存储器的区别:1、内存是执行程序时的临时存储区,掉电后数据全部丢失;外存是用来存储原始数据和运算结果的,掉电后数据不会丢失;2、内存的特点是存取速度快,但是容量小、价格贵,而外存的特点是容量大、价格低,但是存取速度慢;3、内存用于存放计算机立即要用的程序和数据,外存用于存放暂时不用的程序和数据。

内存储器可分为哪几类内存储器可分为哪几类Jul 08, 2022 pm 05:06 PM

内存储器可分为2类:1、只读存储器(ROM),以非破坏性读出方式工作,只能读出无法写入信息,信息一旦写入后就固定下来,即使切断电源,信息也不会丢失;2、随机存储器(RAM),是与CPU直接交换数据的内部存储器,可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境