1. 什麼是直接定址,什麼是間接定址,什麼是存儲器定址
直接定址方式:
指令的地址碼部分直敏埋接給出的不是操作數,而是操作數的存儲器地址,這種方式稱為直接定址方式。根據指令地址碼部分給出的直接地址A就可以從存儲器中讀出所需要的操作數。這種定址方式簡單,直觀,也便於硬體實現,但是隨著計算機的存儲器容量不斷擴大,所需要的地址碼越來越長,勢必造成指令的一部分,不能修改,故只能用來訪問固定存儲器單元。
如果匯編原程序中跳轉指令中使用的是標號,編譯後是直接跳轉,如果使用了寄存器參量的就是間接跳轉的了。
只能說內存定址的大小與CPU位數有關,但不完全有CPU位數決定,這里有人為的設置,同為64位的CPU,定址大小、方式也是不一樣的,舉個例子:
人為限制內存地址用8位2進制數表示,那他的定址大小是2的8次方,就是256,也就是可以支持256比特大小的內存,以此橋態螞類推,所以要看你的CPU是怎麼定義內存地址的。
如果你為了玩游戲沒必要關心這些,只要知道怎麼配置快就行了,如果你想學點東西,可以找本書看看,這不是什麼復雜的問題,在電子電路中是比較基礎的東西,因為不知道定址方式是無閉侍法設計電路和編程的。
你可以去INTEL網站下技術白皮書,裡面很詳細
2. 操作數在寄存器中的定址方式稱為什麼定址
該方式稱為寄存器定址。
寄存器定址是一種CPU執行指令時,操作數存儲在寄存器中的訪問方式。在寄存器定址模式中,指令中的操作數所需的數據已經存儲在一個特定的寄存器中,從而能夠直陵或接利用這個寄存器中的數據進行計算。
與其他定址方式比較,寄存器定址方式的優點是速度快、執行效尺磨伍率高、訪問速度快。但是缺點是寄存器游察數量有限、存儲容量較小。
3. 微機原理中什麼叫定址
先解鋒絕磨釋兩個概念:
形式地址宏碰:指令給出的操作數地址
有效地址:操作數真正的地址
一般情況下形式地址不是有效地址,由於某種原因只能給你形式地址,這時就需要通過約定的定址方式來找到有效地址,這個尋找的過程越復雜,指銀斗令的執行時間就越長,所以最快的尋找方式是立即尋找
4. 什麼叫定址
舉個簡單點的例子,比如你在硬碟里保存了一首歌。
這首歌是搏肢氏保存在硬碟里某個磁軌上面的。
當你需要聽歌的基散時候,飢扮就需要找到這個磁軌,才能找到這首歌。
這個找到磁軌的過程,就是定址。
5. 什麼是定址方式8086/8088指令系統的定址方式有哪些
8086或8088指令的定址方式
:計算機對存儲器,寄存器中數據的各種操作需要數據的存放地址,然後進行操作。
指令的定址方式就是尋找指令操作數所在地址的方式,對於我們來說,可以確定數據的來源和去處
1. 立即數定址方式
例:mov ax,41h;(這個就是立即數)
操作數就是41h
立即數定址不執行匯流排周期,所以執行速度快
2. 寄存器定址方式
用寄存器的內容當做操作數來使用
例:mov ax,cx
寄存器在cpu內部,所以也是不需要執行匯流排周期滴,執行快
***********************下面這些冊森悉在存儲器內的定址
3. 直接定址方式
顧名思義,直接給出了操作數的內存單元地址
例:mov ah,[2100h];(就是直接給出偏移地址)
數據默認在ds段中的州乎偏移地址,如果在其他段,
在指令中加段前綴如mov ah,es:[2100h]
*********************4,5,6,7定址方式的使用,使定址更加靈活
通過寄存器(bx,bp),變址寄存器(si,di)和指令的位移量(disp可以是8位或16位)
4. 寄存器間接定址方式
用寄存器的內容作為操作數的存儲單元的地址
例:mov ah,[bx]
可以使用的寄存器有BX,SI,DI,BP
BX,SI,DI--->他們在DS段中
BP他們在SS段中
使用其他段同上使用段前綴
這個方式可以使代碼更靈活
5. 寄存器相對定址方式
例:mov bx,10[si]或mov bx,[si].10或mov bx,[si+10]
有點像c語言中的數組或結構體
6. 基址變址定址方式
例:mov al,[bx+si]或mov al,[bx][si]
7. 相對基址變址定址方式
例 mov al ,[bx+si+10]
二.幾種變化靈活使用(idata代表位移量)
[Bx+idata];[bp+idta];[si+idata];[di+idata]
可以這樣表示:[bx].idata;用於結構體
Idata[bx];用於數組
[bp+si];[bp+di];[bx+si];[bx+di]注意:bx和bp不能相加
這樣表示:[bx][si]用於二維數組
[bx+si+idata]……
這樣表示:[bx]idata[si]用於表格的數據idata[bx][si]用春段於二維數組
6. 什麼是定址方式
所謂定址方式,通常是指某一個CPU指令系統中規定的尋找操作數所在地址的方式,
或者說通過什麼的方式脊衡找到操作數。
學習定址方式,是為了找到指令中參與操作的數據世知,然後根據指令,得出結搜野消果。