試列出常見定址方式的名稱以及它們的內容

2021-03-04 06:08:14 字數 2048 閱讀 2206

1樓:匿名使用者

指令定址編輯

指令的定址方式有以下兩種。順序定址方式由於指令位址在記憶體中按順序安排,當執行一段程式時,通常是一條指令接一條指令地順序進行。也就是說,從儲存器取出第1條指令,然後執行這條指令;接著從儲存器取出第2條指令,再執行第二條指令;接著再取出第3條指令。

[1] 這種程式順序執行的過程,稱為指令的順序定址方式。為此,必須使用程式計數器(又稱指令指標暫存器)pc來計數指令的順序號,該順序號就是指令在記憶體中的位址。跳躍定址方式當程式轉移執行的順序時,指令的定址就採取跳躍定址方式。

所謂跳躍,是指下條指令的位址碼不是由程式計數器給出,而是由本條指令給出。注意,程式跳躍後,按新的指令位址開始順序執行。因此,指令計數器的內容也必須相應改變,以便及時跟蹤新的指令位址。

採用指令跳躍定址方式,可以實現程式轉移或構成迴圈程式,從而能縮短程式長度,或將某些程式作為公共程式引用。指令系統中的各種條件轉移或無條件轉移指令,就是為了實現指令的跳躍定址而設定的。[1] 運算元定址編輯形成運算元的有效位址的方法稱為運算元的定址方式。

由於大型機、小型機、微型機和微控制器結構不同,從而形成了各種不同的運算元定址方式。下面介紹一些比較典型又常用的運算元定址方式。[1] 隱含定址這種型別的指令,不是明顯地給出運算元的位址。

而是在指令中隱含著運算元的位址。例如,單位址的指令格式,就不明顯地在位址欄位中指出第2運算元的位址,而是規定累加暫存器ac作為第2運算元位址。指令格式明顯指出的僅是第1運算元的位址d。

因此,累加暫存器ac對單位址指令格式來說是隱含位址。[1] 如:daa ;立即定址指令的位址字段指出的不是運算元的位址,而是運算元本身,這種定址方式稱為立即定址。

立即定址方式的特點是指令執行時間很短,因為它不需要訪問記憶體取數,從而節省了訪問記憶體的時間。[1]  如:mov ax,5678h 注意:

立即數只能作為源運算元,不能作為目的運算元。直接定址直接定址是一種基本的定址方法,其特點是:在指令格式的位址的字段中直接指出運算元在記憶體的位址。

由於運算元的位址直接給出而不需要經過某種變換,所以稱這種定址方式為直接定址方式。在指令中直接給出參與運算的運算元及運算結果所存放的主存位址,即在指令中直接給出有效位址[1] 間接定址間接定址是相對直接定址而言的,在間接定址的情況下,指令位址欄位中的形式位址不是運算元的真正位址,而是運算元位址的指示器,或者說此形式位址單元的內容才是運算元的有效位址。[1] 暫存器定址方式和暫存器間接定址方式當運算元不放在記憶體中,而是放在cpu的通用暫存器中時,可採用暫存器定址方式。

顯然,此時指令中給出的運算元位址不是記憶體的位址單元號,而是通用暫存器的編號(可以是8位也可以是16位(ax,bx,cx,dx))。指令結構中的rr型指令,就是採用暫存器定址方式的例子。如:

mov ds,ax暫存器間接定址方式與暫存器定址方式的區別在於:指令格式中的暫存器內容不是運算元,而是運算元的位址,該位址指明的運算元在記憶體中。[1] 相對定址方式相對定址是把程式計數器pc的內容加上指令格式中的形式位址d而形成運算元的有效位址。

程式計數器的內容就是當前指令的位址。「相對」定址,就是相對於當前的指令位址而言。採用相對定址方式的好處是程式設計師無須用指令的絕對位址程式設計,因而所程式設計序可以放在記憶體的任何地方。

[1] 指令格式:mov ax,[bx+1200h] 運算元實體地址pa=(ds/ss)*10h+ea ea=(bx/bp/si/di)+(6/8)位偏移量disp 對於bx,si,di暫存器來說段暫存器預設為ds,對於sp來說,段暫存器預設為ss[2] 基址定址方式在基址定址方式中將cpu中的基址暫存器的內容,加上變址暫存器的內容而形成運算元的有效位址。基址定址的優點是可以擴大定址能力,因為與形式位址相比,基址暫存器的位數可以設定得很長,從而可以在較大的儲存空間中定址。

[1] 變址定址方式變址定址方式與基址定址方式計算有效位址的方法很相似,它把cpu中某個變址暫存器的內容與偏移量d相加來形成運算元有效位址。但使用變址定址方式的目的不在於擴大定址空間,而在於實現程式塊的規律變化。為此,必須使變址暫存器的內容實現有規律的變化(如自增1、自減1、乘比例係數)而不改變指令本身,從而使有效位址按變址暫存器的內容實現有規律的變化。

[1] 塊定址方式塊定址方式經常用在輸入輸出指令中,以實現外儲存器或外圍裝置同記憶體之間的資料塊傳送。塊定址方式在記憶體中還可用於資料塊移動。

什麼是微控制器定址方式,微控制器中的定址是什麼意思

微控制器有七種定址方式分別是 1.暫存器定址例如 mov a,r0 2.直接定址例如 mov a,4fh 3.暫存器間接定址 mov a,r04.立即數定址 mov a,0ffh5.變址定址 典型的是查表指令 mov a,a dptr6.相對定址 sjmp 7.位定址 setb mov 60h,40...

請幫我列出呂劇名稱的清單?

呂 劇 呂劇,又名 化裝揚琴 琴戲 流行於山東和江蘇 安徽部分地區,起源於山東以北黃河三角洲,由山東琴書演變而來,迄今有100年歷史。最初的呂劇班大都走鄉串村,演出於田間地頭,影響甚小。1910年前後搬上舞台。1953年山東省呂劇院成立之後,才使呂劇成為遍及山東 享譽全國的劇種。呂劇屬於鄉村藝術,演...

植物的名稱,常見植物種類名稱

1 樹木 樹木是一種高大的木本組織植物,由 枝 和 杆 還有 葉 呈現,可存活幾十年。一般將喬木稱為樹,有明顯直立的主幹,植株一般高大,分枝距離地面較高,可以形成樹冠。樹有很多種,俗語中也有將比較大的灌木稱為 樹 的,如石榴樹 茶樹等。2 草草是一般是指草本植物 herb 是一類植物的總稱。並非植物...