當前位置:首頁 » 服務存儲 » 存儲器定址方式和寄存器定址方式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲器定址方式和寄存器定址方式

發布時間: 2022-05-16 04:21:55

存儲器定址方式有哪些立即數定址和寄存器定址是嗎

立即定址,寄存器定址,直接定址,寄存器間接定址,位定址,基址加變址寄存器間接定址,相對定址,一共7種

⑵ 操作數在存儲器中,可能是什麼定址方式

可能是直接定址、寄存器間接定址、寄存器相對定址、基址變址定址和相對基址變址定址。

計算機一共有七種基本的定址方式,包括立即定址,寄存器定址,直接定址,寄存器間接定址,寄存器相對定址,基址變址定址,相對基址變址定址。

其中,後五種定址方式(即直接定址、寄存器間接定址、寄存器相對定址、基址變址定址和相對基址變址定址)屬於存儲器定址,用於說明操作數或操作數地址所在存儲單元的地址。

形成操作數的有效地址的方法稱為操作數的定址方式。



(2)存儲器定址方式和寄存器定址方式擴展閱讀:

1、隱含定址

這種類型的指令,不是明顯地給出操作數的地址。而是在指令中隱含著操作數的地址。

2、立即定址

指令的地址欄位指出的不是操作數的地址,而是操作數本身,這種定址方式稱為立即定址。立即定址方式的特點是指令執行時間很短,因為它不需要訪問內存取數,從而節省了訪問內存的時間。

3、直接定址

直接定址是一種基本的定址方法,其特點是:在指令格式的地址的欄位中直接指出操作數在內存的地址。由於操作數的地址直接給出而不需要經過某種變換,所以稱這種定址方式為直接定址方式。

4、間接定址

間接定址是相對直接定址而言的,在間接定址的情況下,指令地址欄位中的形式地址不是操作數的真正地址,而是操作數地址的指示器,或者說此形式地址單元的內容才是操作數的有效地址。

參考資料來源:網路-定址方式

⑶ 直接定址和寄存器定址的區別

1寄存器定址和直接定址指令的表現形式不同。在上面所舉的例子中,我們可以看出ACC和A,A、B和AB對,DPH、DPL和DPTR,CY和C等,書寫形式相似但不相同,各組所對應的都是同一個存儲單元,但在指令中前面的是直接定址,後面的是寄存器定址。

2寄存器定址和直接定址指令的匯編代碼不同。採用寄存器定址和直接定址對某1個存儲單元(該存儲單元既可以進行寄存器定址也可以進行直接定址)進行定址時,不同的定址方式,對應的匯編代碼也不同,這是兩種定址方式的本質區別

採用直接定址指令尋找特殊功能寄存器位元組單元或位單元時,匯編後操作數的直接地址佔用匯編代碼的一個位元組。

例如:指令M0V ACC,30H的匯編代碼為85H、30H、0E0H;

指令MOV B,30H的匯編代碼為85H、30H、0F0H;指令M0V DPL,30H的匯編代碼為85H、30H、82H;指令MOV DPH,30H的匯編代碼為85H、30H,83H;指令JBCY,30H的匯編代碼為20H、0D7H、30H;上述指令中對源操作數和目的操作數均採用了直接定址方式,匯編代碼共三個位元組:第一個位元組為指令類型;第二個位元組為源操作數地址;第三個位元組為目的操作數的地址。採用寄存器定址指令定址特殊功能寄存器某個位元組單元或位單元時,匯編後的寄存器操作數與指令助記符被匯編成一個位元組的匯編代碼。

例如:指令M0V A,30H的匯編代碼為0E5H、30H;指令M0V DPTR,#4000H的匯編代碼為90H、4000H;指令M0V C,30H的匯編代碼為0A2H、30H;上述指令中對目的操作數均採用了寄存器定址。匯編代碼的位元組中包含了指令功能和定址操作數所用的寄存器兩個方面的信息。

⑷ 寄存器定址方式和寄存器直接定址方式的區別

應該是直接定址方式和寄存器定址方式的區別,這兩者都是七種定址方式之一。
寄存器定址方式:
操作數在CPU內部的寄存器中,指令指定寄存器號。對於16位操作數,寄存器可以是:AX、BX、CX、DX、SI、DI、SP和BP等。對於8位操作數,寄存器可以是AL、AH、BL、BH、CL、CH、DL、DH。這種定址方式由於操作數就在寄存器中,不需要訪問存儲器來取得操作數。因而可以取得較高的運算數度。
直接定址方式:
操作數在寄存器中,指令直接包含有操作數的有效地址(偏移地址)。註:操作數一般存放在數據段。所以操作數的地址由DS加上指令中直接給出的16位偏移得到。如果採用段超越前綴,則操作數也可含在數據段外的其他段中。

⑸ 什麼是直接定址,什麼是間接定址,什麼是存儲器定址

一、直接定址方式
指令所要的操作數存放在內存中,在指令中直接給出該操作數的有效地址,這種定址方式為直接定址方式。
在通常情況下,操作數存放在數據段中,所以,其物理地址將由數據段寄存器DS和指令中給出的有效地址直接形成,但如果使用段超越前綴,那麼,操作數可存放在其它段。

MOV
BX,
[1234H]
二、寄存器間接定址方式
操作數在存儲器中,操作數的有效地址用SI、DI、BX和BP等四個寄存器之一來指定,稱這種定址方式為寄存器間接定址方式。
在不使用段超越前綴的情況下,有下列規定:
若有效地址用SI、DI和BX等之一來指定,則其預設的段寄存器為DS;
若有效地址用BP來指定,則其預設的段寄存器為SS(即:堆棧段)。

MOV
BX,[DI]

⑹ 要訪問特殊功能寄存器和片外數據存儲器,可採用哪些定址方式

採用直接定址方式。

位定址也可,但是這仍然屬於直接定址。

不能用寄存器定址和寄存器間接定址。

在指令格式的地址的欄位中直接指出操作數在內存的地址。由於操作數的地址直接給出而不需要經過某種變換,所以稱這種定址方式為直接定址方式。在指令中直接給出參與運算的操作數及運算結果所存放的主存地址,即在指令中直接給出有效地址。

(6)存儲器定址方式和寄存器定址方式擴展閱讀:

在直接定址中,指令操作數欄位中存放的是操作數的16位偏移地址EA,即操作數的偏移地址EA和操作碼一起存放在代碼段中,而操作數可以存放在數據段,也可以存放在其它段,操作數的物理地址由其所在段的寄存器內容左移4位與指令中給出的偏移地址EA相加形成。

物理地址PH=(DS)*10H+EA(Disp)EA可以用符號或數值表示。如果用數值表示EA則必須用括弧括起來,而且是在方括弧前應給出段寄存器名,直接定址的操作數可以是字或位元組。

⑺ gpio模塊中的寄存器可以採用 哪些定址方式來訪問

有立即定址方式,寄存器定址方式,直接定址方式,寄存器間接定址方式,寄存器相對定址方式,基址加變址定址方式,相對基址加變址定址方式。
立即定址方式,操作數作為指令的一部分而直接寫在指令中,這種操作數稱為立即數,這種定址方式也就稱為立即數定址方式。立即數可以是8位、16位或32位,該數值緊跟在操作碼之後。
寄存器定址方式,指令所要的操作數已存儲在某寄存器中,或把目標操作數存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助憶符)的定址方式稱為寄存器定址方式。由於指令所需的操作數已存儲在寄存器中,或操作的結果存入寄存器,這樣,在指令執行過程中,會減少讀/寫存儲器單元的次數,所以,使用寄存器定址方式的指令具有較快的執行速度。
直接定址方式,指令所要的操作數存放在內存中,在指令中直接給出該操作數的有效地址,這種定址方式為直接定址方式。
寄存器間接定址方式,操作數在存儲器中,操作數的有效地址用SI、DI、BX和BP等四個寄存器之一來指定,稱這種定址方式為寄存器間接定址方式。
寄存器相對定址方式,操作數在存儲器中,其有效地址是一個基址寄存器(BX、BP)或變址寄存器(SI、DI)的內容和指令中的8位/16位偏移量之和。若有效地址用SI、DI和BX等之一來指定,則其預設的段寄存器為DS,若有效地址用BP來指定,則其預設的段寄存器為SS。
基址加變址定址方式,操作數在存儲器中,其有效地址是一個基址寄存器(BX、BP)和一個變址寄存器(SI、DI)的內容之和。
相對基址加變址定址方式,操作數在存儲器中,其有效地址是一個基址寄存器(BX、BP)的值、一個變址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。

⑻ 80x86中寄存器定址方式和存儲器定址方式是啥意思

首先內存和寄存器都是可以存放數據的
而寄存器是就那麼幾個,不可能把所有數據都放在寄存器里
寄存器裡面是有值的,如果直接丟給CPU運算,就是寄存器定址。
如果把寄存器裡面的數當作地址編號,跟據編號在內存里找到另一個數,就是存儲器定址。
CS,DS,ES,SS是CPU的寄存器
MOV AX,DS 都是寄存器定址方式(它們本身都有值)。
MOV AX,[2000] 這個指令有兩種定址方式
AX表式寄存器定址方式,[2000]表示直接定址方式(存儲器定址方式的一種)
反正只要帶上中括弧的全是存儲器定址方式,而寄存器定址就只有一種(例如:AX)

⑼ 計算機中常用的定址方式有哪幾種

存取數據有關的定址方式:立即定址 、寄存器定址、直接定址、寄存器間接定址、寄存器相對定址、基址變址定址、相對基址變址定址與程序控制有關的定址方式:段內直接定址、段間直接定址、段內間接定址、段間間接定址。

定址方式是指尋找指令或操作數有效地址的方式,也就是指確定本條指令的數據地址,以及下一條將要執行的指令地址的方式。


(9)存儲器定址方式和寄存器定址方式擴展閱讀:

指令中的地址碼欄位並不代表操作數的真實地址,稱為形式地址(A)。用形式地址並結合定址方式,可以計算出操作數在存儲器中的真實地址,稱為有效地址(EA)。尋找下一條要執行的指令地址稱為指令定址,尋找操作數的地址稱為數據定址。

1、指令定址

指令定址方式分為順序定址方式和跳躍定址方式。

1)順序定址方式可通過程序計數器PC加1,自動形成下一條指令的地址。

2)跳躍定址則通過轉移指令實現。所謂跳躍,是指下條指令的地址碼不是由程序計數器給出的,而是由本條指令給出。

2、數據定址

數據定址是如何在指令中表示一個操作數的地址,如何用這種表示得到操作數或怎樣計算出操作數的地址。

數據定址方式的種類較多,為了區別各種方式,通常在指令中設一個欄位,用來指明屬於屬於那種定址方式。

⑽ 計算機常用定址方式有哪幾種

電腦是用內存來定址的。
內存是電腦的記憶部件,用於存放電腦運行中的原始數據、中間結果以及指示電腦工作的程序。
內存可以分為隨機訪問存儲器和只讀存儲器,前者允許數據的讀取與寫入,磁碟中的程序必須被調入內存後才能運行,中央處理器可直接訪問內存,與內存交換數據。電腦斷電後,隨機訪問存儲器里的信息就會丟失。後者的信息只能讀出,不能隨意寫入,即使斷電也不會丟失。
由於電路的復雜性因素,電腦中都使用二進制數,只有0和1兩個數碼,逢二進一,最容易用電路來表達,比如0代表電路不通,1代表電路通暢。我們平時用電腦時感覺不到它是在用二進制計算是因為電腦會把你輸入的信息自動轉換成二進制,算出的二進制數再轉換成你能看到的信息顯示到屏幕上。
在存儲器中含有大量的基本單元,每個存儲單元可以存放八個二進制位,即一個零到二百五十五之間的整數、一個字母或一個標點符號等,叫做一個位元組。存儲器的容量就是以位元組為基本單位的,每個單元都有唯一的序號,叫做地址。中央處理器憑借地址,准確地操縱著每個單元,處理數據。由於位元組這個單位太小了,我們定義了幾個更大的單位,這些單位是以2的十次冪做進位,單位有KB、MB、GB、TB等。
常見的內存包括同步動態隨機存儲器、雙倍速率同步動態隨機存儲器、介面動態隨機存儲器。
希望我能幫助你解疑釋惑。