『壹』 什麼是數據定址和指令定址它們的區別是什麼
數據定址就是找操作數,指令定址就是找找下一條指令,分為順序和跳轉指令定址方式。指令定址找的是數,指令找的是碼
『貳』 計算機中常用的定址方式有哪幾種
存取數據有關的定址方式:立即定址 、寄存器定址、直接定址、寄存器間接定址、寄存器相對定址、基址變址定址、相對基址變址定址與程序控制有關的定址方式:段內直接定址、段間直接定址、段內間接定址、段間間接定址。
定址方式是指尋找指令或操作數有效地址的方式,也就是指確定本條指令的數據地址,以及下一條將要執行的指令地址的方式。
(2)數據什麼定址擴展閱讀:
指令中的地址碼欄位並不代表操作數的真實地址,稱為形式地址(A)。用形式地址並結合定址方式,可以計算出操作數在存儲器中的真實地址,稱為有效地址(EA)。尋找下一條要執行的指令地址稱為指令定址,尋找操作數的地址稱為數據定址。
1、指令定址
指令定址方式分為順序定址方式和跳躍定址方式。
1)順序定址方式可通過程序計數器PC加1,自動形成下一條指令的地址。
2)跳躍定址則通過轉移指令實現。所謂跳躍,是指下條指令的地址碼不是由程序計數器給出的,而是由本條指令給出。
2、數據定址
數據定址是如何在指令中表示一個操作數的地址,如何用這種表示得到操作數或怎樣計算出操作數的地址。
數據定址方式的種類較多,為了區別各種方式,通常在指令中設一個欄位,用來指明屬於屬於那種定址方式。
『叄』 定址是什麼意思
定址是數據恢復技術的基礎,是定位數據和扇區的關鍵。定址這個概念比較抽象,簡單的說是磁頭在碟片上定位數據的一個過程。如果你想找到你的計算機中的一個文件,你可能會在Windows中先打開我的電腦、分區、文件夾,再打開你要找的文件。這是表面的尋找文件的過程,而磁頭在碟片的尋找過程就是定址。 定址在數據恢復中為什麼非常重要?因為當數據出現丟失的情況後,你在我的電腦、分區、文件夾下就找不到這個文件了,甚至找不到文件夾和分區。
計算機有多種定址方式,如立即數定址方式,寄存器定址,存儲器定址方式,與I/0埠有關的定址方式,又包括直接埠定址和間接埠定址。
『肆』 什麼是直接定址,什麼是間接定址,什麼是存儲器定址
一、直接定址方式
指令所要的操作數存放在內存中,在指令中直接給出該操作數的有效地址,這種定址方式為直接定址方式。
在通常情況下,操作數存放在數據段中,所以,其物理地址將由數據段寄存器DS和指令中給出的有效地址直接形成,但如果使用段超越前綴,那麼,操作數可存放在其它段。
如
MOV
BX,
[1234H]
二、寄存器間接定址方式
操作數在存儲器中,操作數的有效地址用SI、DI、BX和BP等四個寄存器之一來指定,稱這種定址方式為寄存器間接定址方式。
在不使用段超越前綴的情況下,有下列規定:
若有效地址用SI、DI和BX等之一來指定,則其預設的段寄存器為DS;
若有效地址用BP來指定,則其預設的段寄存器為SS(即:堆棧段)。
如
MOV
BX,[DI]
『伍』 西門子PLC中的數據如何定址
可以直接定址,指令中直接給出操作數地址的定址方式稱為直接定址。
在通常情況下,操作數存放在數據段中,所以,其物理地址將由數據段寄存器DS和指令中給出的有效地址直接形成,但如果使用段超越前綴,那麼,操作數可存放在其它段。
定址對象為內部數據存儲器,在指令中以直接地址表示; 特殊功能寄存器SFR,在指令中用寄存器名稱表示。
(5)數據什麼定址擴展閱讀
在直接定址中,指令操作數欄位中存放的是操作數的16位偏移地址EA,即操作數的偏移地址EA和操作碼一起存放在代碼段中,而操作數可以存放在數據段,也可以存放在其它段,操作數的物理地址由其所在段的寄存器內容左移4位與指令中給出的偏移地址EA相加形成。
物理地址PH=(DS)*10H+EA(Disp)EA可以用符號或數值表示。如果用數值表示EA則必須用括弧括起來,而且是在方括弧前應給出段寄存器名,直接定址的操作數可以是字或位元組。
如果沒有特殊說明,直接定址的操作數一般在內存的數據段中,即隱含的段寄存器是DS。但是8086/8088也允許段超越,即允許使用CS,SS,ES作為段寄存器,此時需要在指令中特別標明,方法是在有關操作數的前面協商寄存器的名字,再加上冒號。如:MOV AX EX :[2000H]。
參考資料
網路--直接定址
『陸』 數據定址方式有幾種
七種定址方式:
1、立即定址方式
2、寄存器定址方式
3、直接定址方式
4、寄存器間接定址方式
5、寄存器相對定址方式
6、基址加變址定址方式
7、相對基址加變址定址方式
『柒』 什麼是數據的立即數定址和寄存器間接定址
所謂立即數定址,就是說要取的數據就在本指令當中,數據是緊跟在操作碼的後面存放於代碼段,當控制器取指令時就立即得到了數據了。例如:mov ax,0804H。
而所謂寄存器間接定址,就是說要取的數據存放在內存數據段的某存儲單元內。指令中給出一個寄存器號,該寄存器中存放的並非要取的數據,而是該數據的地址。
例如:mov ax,[bx]
以上都是以源操作數為例的
『捌』 訪問程序存儲器中的常數數據,可以使用哪些定址方式
1立即數定址;2寄存器定址;3.主存定址。
直接在指令中給出操作數,不需要存儲單元,執行速度快,但是顯然數據也不能冗長,通用型性就差,一般用來指定一些要求不高的整形整數。操作數來源於寄存器,結果也寫回寄存器。顯然這個主要用到寄存器,這也是他的名字的由來。
指令特點
MCS-51的指令系統由111條指令組成。如果按位元組數分類,有49條單位元組指令,46條雙位元組指令和16條三位元組指令,以單位元組指令為主;如果按照指令執行時間分類,有64條單周期指令、45條雙周期指令和2條四周期指令,以單周期指令為主。存儲效率高、執行速度快,可以進行直接地址到直接地址的數據傳送,能把一個並行I/O口中的內容傳送到內部RAM單元中而不必經過累加器A或工作寄存器Rn。這樣可以大大提高傳送速度和緩解累加器A的瓶頸效應。
『玖』 什麼是定址方式,寫出五種與數據有關的定址方式
定址方式,就是指令中給出的源操作數或它的地址信息、或下一條指令地址的方式。
舉例如下:
MOV AX, 20B5H ;立即定址
MOV AX,[0100H] ;直接定址
MOV AX,BX ;寄存器定址
MOV AX,[BX] ;寄存器間接定址
MOV AX,[BP] ;基址定址
MOV AX,VAL[BX] ;相對基址定址
MOV AX,[BX][SI] ;基址變址定址
MOV AX,VAL[BX][SI] ;相對基址變址定址
MOV AX,ES:VAL[SI] ;相對變址定址
JNZ LP1 ;相對定址,其中LP1是某程序段標號
『拾』 什麼叫定址
舉個簡單點的例子,比如你在硬碟里保存了一首歌。
這首歌是保存在硬碟里某個磁軌上面的。
當你需要聽歌的時候,就需要找到這個磁軌,才能找到這首歌。
這個找到磁軌的過程,就是定址。