地址常數

地址常數

地址是一串二進制數或一串字元,它是網路設備、用戶或套用的唯一的識別符,有了地址,網上通信才能正常進行。 地址常數是一個宏彙編程程式表述式,地址常數用來表示指示字數據項,地址常數通常分為A型常數、V型常數、Y型常數和S型常數四類。

概述

以M6800微型計算機為例來解釋地址常數這一概念。

地址常數用來表示指示字數據項。地址常數是一個在括弧里的有效的M6800宏彙編程程式表述式,以一個予定字ADDR開始,表達式不可以包含任何單引號或感嘆號,不過,為了讀起來清楚,可以使用空格或分號。表達式指明記憶體地址為指示字數據項。

地址常數 地址常數

一個地址常數表面上值A根據括弧里的M6800宏彙編表達成確定,表達式可由一個非限定性的無下標變數構成(後面可隨意加一個加號,加號後有一常數)。A等於該變數加上這個常數的表面值(如果有的話),所指示的數據項的記憶體地址。

地址常數的表達式最多可以包括30個字元,空格和分號不算在內,右圖是一個例子。

地址常數通常分為A型常數、V型常數、Y型常數和S型常數四類。使用Y型常數一般限於存貯器容量不超過32 K的機器,因為半字不可能再容納更大的地址。V型常數在編寫子程式時使用,這時它就包含程式入口的地址。

地址常數的種類很多,地址常數不同於行號常數,行號常數就是一個地址,而地址數被引用時,實際上是取該地址中的數據。

C:代碼地址常數,如C:0X0012。

D:內部直接定址地址常數,如D:0x0068。

I:內部間接定址地址常數,如I:0X0010。

x:外部數據空間地址常數,如x:0X0028。

B:位地址常數,如B:0X20(注意比較位常量)。

EB:擴展的位地址常數(MCS251專有)。

ED:擴展的數據空間地址常數(McS251專有)。

CO:常數空間地址常數(MCS251專有)。

HC:正常數空問地址常數(MCS251專有)。

分類

A型常數

A型常數的表示形式為:ALn(表達式)。計算表達式的值,將它作為二進制整數存起來.如果沒有指明長度,則常數象置於字的邊界的字一樣暫存。表達式可以是絕對的,也可以是移動的,但是在後一種情形,長度必須為3或4個位元組。如果給定長度修正因子,邊界就不遵守。如果表達式中用星號,這星號就表示分給常數用的位元組中的第一個位元組。一個操作分量可以定義幾個常數,此時,各表達式之間要用逗號分隔.如果在表達式中有一個使用星號,則星號是該常數最左邊的一個位元組.因而,如果認為常數從0000 0600和0000 0604排起,則

DC A(*+4,*+20)

定義兩個常數0000 0604和000 0618。

V型常數

V型常數類似於A型常數,差別僅在於表達式必須為移動的。V型常數同A型常數結合,並且象外部名一樣隱含地確定字元名,就可使一道程式按V型常數給定的地址轉到另一道程式。

Y型常數

Y型常數類似於A型常數,差別在於其隱含長度為2個位元組,並將常數置於半字的邊界.如果表達式是移動的,則長度必須是2個位元組,而在一般的情形,對於A型常數,長度可以是從1到4個位元組,對於Y型常數,長度可以是從1到2個位元組。

S型常數

S型常數的長度總是2個位元組,而常數本身是一個地址,其形式為基本地址一形式地址.表達式的形式為:S(形式地址(基本地址)),例如8(12(1))表示,作為基本地址暫存器取1號暫存器,而形式地址等於12。這個常數就翻譯成100C。如果常數本身未指明基本地址,則彙編程式選取基本地址暫存器的方法同地址在指令內的情形是一樣的。S型常數可以是絕對的,也可以是移動的。

●在8K中,S型常數的重複係數必須是1。

●在8K中,地址常數內不允許定義幾個常數。

相關名詞

行號常數

行號常數是指用戶程式中的行號,實際上是地址。行號由編譯器或彙編產生,將允許源碼級調試。行號指定了相關程式代碼的源碼模組的物理地址。

在計算機指令中,地址部分指明運算元或者運算結果在記憶體貯器中的存放地點,以便計算機按地址從記憶體貯器或外存貯器 中取出或放進相應的數據。分為絕對地址、相對地址、符號地址。絕對地址即機器地址。在主存貯器中,絕對地址是機器字或位元組編號;在磁碟中,是設備號、柱面號、磁軌號、塊號。相對地址是檔案中記錄的某種順序編號或磁碟組(帶、鼓)中塊的順序編號,可轉換為機器地址。符號地址是對每個塊或記錄分配的唯一標識的符號名,通過查表或程式轉換可轉換為絕對地址。

地址

地址是一串二進制數或一串字元,它是網路設備、用戶或套用的唯一的識別符,有了地址,網上通信才能正常進行。一般而言在進行通信時,一個分組或者一幀數據中,既要包括源地址,也要包括目的地址。在通信中,地址是由呼叫方輸入,以說明被叫方是誰;在計算機中,記憶體地址則是用來存儲和讀取數據的識別符。

地址是單元的編號。因為電子計算機中用來存貯代碼的存貯器是由成千上萬個編了號的單元所組成,每個單元存貯一個或多個代碼。當給出存貯器的單元地址時,就可以在這個單元記憶體入或讀出代碼。

相關詞條

相關搜尋

熱門詞條

聯絡我們