什麼定址方式便於程式浮動,為什麼

2021-03-04 05:14:08 字數 3746 閱讀 1471

1樓:匿名使用者

copy相對定址

解析:浮動程式技術是指在多道程式設計的系統中,要求每道程式存放在主存的任何區域都能正確執行,甚至在執行過程中,當程式的存放區域被改變,也要求其執行不受影響。也就是說,程式可以隨機地從主存的一個區域移動到另一個區域,程式被移動後仍絲毫不影響它的執行。

相對定址是用程式計數器pc的內容作為基準地址,指令中給出的形式地址作為偏移量,偏移量可正可負,二者相加後形成運算元的有效地址。這種方式實際上是以當前指令位置為基準,相對它進行位移定位,即不必用指令的絕對地址程式設計,因此可以將所程式設計序放在記憶體中的任何地方,符合浮動程式技術的特點。而其他幾種定址方式則沒有這種特點。

故選a。

2樓:匿名使用者

none 預設取值(左浮動找左浮動,右浮動找右浮動)/left (不要找前面的左浮動元素)/right(不要找前面的右浮動元素)/both(不要找前面的左、右浮動元素)not

指令有哪些定址方式

3樓:哊點壞

指令的定址方式有以下兩種。

一、順序定址方式

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

這種程式順序執行的過程,稱為指令的順序定址方式。為此,必須使用程式計數器(又稱指令指標暫存器)pc來計數指令的順序號,該順序號就是指令在記憶體中的地址。

二、跳躍定址方式

當程式轉移執行的順序時,指令的定址就採取跳躍定址方式。所謂跳躍,是指下條指令的地址碼不是由程式計數器給出,而是由本條指令給出。注意,程式跳躍後,按新的指令地址開始順序執行。

因此,程式計數器的內容也必須相應改變,以便及時跟蹤新的指令地址。

採用指令跳躍定址方式,可以實現程式轉移或構成迴圈程式,從而能縮短程式長度,或將某些程式作為公共程式引用。指令系統中的各種條件轉移或無條件轉移指令,就是為了實現指令的跳躍定址而設定的。

4樓:茆曲靳梅雪

彙編一共有七種定址方式:

1,直接定址,

如:mov

ax,[100]

2,暫存器定址,如:mov

ax,bx

3,立即數定址:如:mov

ax,1000h

4,暫存器間接定址,如:mov

ax,[bx]

5,暫存器相對定址,如:mov

ax,,[bx+x],x為一個位元組長度或者一個字的長度6,基址加變址定址,如:mov

ax,[bx+si/di]

7,相對基址加變址定址,如:mov

ax,[bx+si/di+x]

希望對你有幫助

5樓:暨騫席傲旋

以8086為例,有以下7種定址方式

1.立即定址方式

例如:mov

ax,1234h

;給ax暫存器賦值為1234h

2.暫存器定址方式

例如:mov

si,ax

3.直接定址方式

例如:mov

es:[5678h],bl;

指定es作為段暫存器

4.暫存器間接定址方式

例如:mov

ax,[si]

;自動引用ds作為段暫存器

5.暫存器相對定址方式

在一般情況下,如果si、di或bx的內容作為有效地址的一部分,那麼引用的段暫存器是ds。如:

movax,

[di+1223h]

;引用的段暫存器是ds

以下兩種寫法等價:

movax,

[si+3]

movax,

3[si]

6.基址變址定址方式

例如:mov

ax,[bx+di]

;此時引用ds段暫存器

7.相對基址變址定址方式

舉例:mov

ax,[bx+di-2]

;自動引用ds作為段暫存器

以下四種表示方法均是等價的:

movax,

[bx+di+1234h]

movax,

1234h[bx+di]

movax,

1234h[bx][di]

movax,

1234h[di][bx]

不同型別的cpu指令集不同,指令系統一樣嗎? 30

6樓:鷹志說史

指令系統是一樣bai的。

一條du指令就是機器語zhi

言的一個語句,是一dao

組有意義的二進位制**,指專令的屬基本格式如:操作碼欄位+地址碼欄位,其中操作碼指明瞭指令的操作性質及功能,地址碼則給出了運算元或運算元的地址。

各計算機公司設計生產的計算機,其指令的數量與功能、指令格式、定址方式、資料格式都有差別,即使是一些常用的基本指令,如算術邏輯運算指令、轉移指令等也是各不相同的。因此,儘管 精簡指令系統計算結構(risc)來設計晶片

擴充套件資料

在70年代,高階語言己成為大、中、小型機的主要程式設計語言,計算機應用日益普及。由於軟體的發展超過了軟體設計理論的發展,複雜的軟體系統設計一直沒有很好的理論指導,導致軟體質量無法保證,從而出現了所謂的「軟體危機」。

人們認為,縮小機器指令系統與高階語言語義差距,為高階語言提供很多的支援,是緩解軟體危機有效和可行的辦法。計算機設計者們利用當時已經成熟的微程式技術和飛速發展的vlsi技術,增設各種各樣的複雜的、面向高階語言的指令,使指令系統越來越龐大。

這是幾十年來人們在設計計算機時,保證和提高指令系統有效性方面傳統的想法和作法。

7樓:匿名使用者

或者抄這樣來理解吧

我們先確定,

bai這個指令集

du和指令系統都是針對某一zhi臺計算機來說。dao指令系統是指該計算機或者cpu所能執行的全部指令集合,也就是包含了這臺計算機的所有所能執行的指令;

指令集可以理解成一大類一大類的,比如這一臺計算機,它能執行mmx指令集,sse指令集等等,而這些指令集又被合稱為該計算機的指令系統。

就是包含與被包含的關係,而且,物件都是針對cpu,而不是指的所有計算機的。就連intel本身的cpu,他們的指令系統都有可能不一樣。

8樓:小強

我就答案抄來幫你分析吧襲、

答案說d是錯誤的、

內容上bai,說不同類du型的cpu提供的指令系統一般不相同zhi,dao為什麼是錯的呢、因為不同型別cpu的效能是不一樣的,而工作上來說,應該方式都是一樣的。

效能不同體現在核心數啊、頻率什麼的、我也不是太懂,就字面上理解

9樓:h慎思慎行

首先,題目是來不同型別cpu指令系自統一般相同bai題主首先要知道一個概念:du

圖靈完備zhi

(百度一下,不詳dao細說)理論上,圖靈機(圖靈完備)有能力解決一切可計算問題(物理極限內)

cpu是通用**處理器,cpu指令集是圖靈完備的。所以cpu不同指令集(複雜,精簡等)是等價的。換句話說,複雜指令集能寫出的程式,解決的問題,精簡指令集也一樣可以,只是語法,程式大小的區別。

所以,指令系統中,都會有操作記憶體啊,輸入指令啊,輸出指令啊這些。所以他們的指令系統是相同的。嗯嗯,大概就是這樣了

10樓:匿名使用者

簡單點講系統就是一個公式 不同cpu使用的都一樣,指令集就是可以選擇的了!能理解嗎

為什麼舞龍時,龍頭都要追著球?是為了便於指揮還是有其他意

舞時,巨球前後左右四周搖擺,龍首作搶球狀,引起龍身遊走飛動。就是單純的為了舞的時候更好看 1 起指揮作用。2 這叫龍戲珠,球代表夜明珠。有一龍戲珠 也有二龍戲珠 屬於它的東西偏不給它。它需要什麼就拿走它的什麼。這就是中華文化的精髓。球是他的龍珠,他想收回 舞龍為什麼成為了中華民族的傳統文化 因為從古...

為什麼樹葉是綠色的,是便於光合作用嗎?

你好,樹葉之所以是綠色的是因為樹葉含有葉綠素,葉綠素主要吸收可見光。中的紅光和藍光,但不吸收綠光,所以綠光可以穿透葉綠素或者反射出去。樹葉的葉子之所以是綠色的,主要是由於綠色植物的葉肉細胞裡面有綠色的小粒,這個小粒就是葉綠體,而葉綠體當中是有葉綠素 胡蘿蔔素 葉黃素。等,而葉綠素的優勢非常大,能夠把...

方程式賽車為什麼稱為 方程式

方程式formula原意是慣例,常規 準則,方案方程式賽車就是以共同的方程式 規則限制 所造出來的車。f1就是formula one的縮寫,中文叫做一級方程式賽車。方程式賽車中等級最高者就屬f1。很多人誤以為四個輪胎外露的單座位賽車都稱為f1,那就誤會大了。f1在現今賽車領域所代表的地位就有如 奧運...