1.立即定址 運算元作為指令的一部分
mov dx,100h ; (dx)←100h不需要定址,陣列為指令一部份
2.直接定址 指令直接給出運算元(有效)位址;即ea=a
mov ax,[100] ; (ax)←(100)給出位址,直接取書mov ax,var ; (ax)←(var)
3.儲存器間接定址 運算元位址在記憶體中;即ea =(a)
4.暫存器(直接)定址 指令位址碼字段給出存放運算元的暫存器編號; 即data=(r)
add ax,bx ; (ax)←(ax)+(bx)5.暫存器間接定址 運算元位址在指令指定的cpu某個暫存器中;
6.相對定址 運算元位址為程式計數器pc中的內容與位移量a之和,即ea=(pc)+ a。
7.基址定址 把由指令中給出的位址(位移量)與cpu中的某個基址暫存器相加而得到實際的運算元位址。
8.暫存器變址定址 運算元位址為變址暫存器中的內容與位移量之和;即ea=(r) 變址+a。
mov al,[si+1000h]變址定址主要解決程式內部的迴圈問題;
基址定址則要求基址暫存器的內容能提供整個主存範圍的定址能力;
在多道程式執行環境下,實現程式的再定位。
9.隱含定址方式 指令沒有明顯地給出運算元位址,而在操作碼中隱含 著運算元位址。如運算元隱含在累加器,堆疊內。
10.其它定址方式
11.變址定址 變址暫存器+位移量
間接定址 位址碼為運算元位址
轉移定址 (if05h+2+001ah)=1f21h。
定址方式集的設計(常用&必須)
指令定址方式子集設計
指令定址方式子集與指令系統定址方式集的設計區別
定址方式子集設計不存在必須的定址方式問題
指令系統定址方式集的設計是針對所有指令進行的,而指令定址方式子集設計是針對某條具體的 指令進行的。
定址方式效能引數設計
效能引數是指該定址方式滿足應用需求所需要的運算元或運算元位址碼位數。
*混合編碼格式
指令字長度只有有限的幾種;通過提供幾種指令字長度,期望兼顧目標**長度和降低解碼複雜性這兩個目標;
對流水和並行處理技術的應用方便性一般;
指令操作碼和定址方式表示與變長編碼方式基本一致,指令數量和定址方式種類適中。
ibm 360/370和intel 80x86均採用這種編碼方式。
馮 諾依曼計算機
2 軟體 2.工作過程 功能 存放原始資料 中間結果 程式。以二進位制形式儲存。功能 執行算術運算 邏輯運算和移位等操作 內部包含 功能 從儲存器中取出指令,解碼分析後產生各種控制指令,控制計算機按程式設定的步驟一步步自動操作。功能 將輸入原始資料和程式轉換成計算機能識別的資訊。功能 將運算結果以操...
計算機系統基礎 馮諾依曼結構(現代計算機結構)
浪漫至死不渝jmh 五大部件 運算器,控制器,儲存器,輸入裝置,輸出裝置 儲存器 劃分若干個儲存單元 即記憶體條 控制器算術邏輯部件alu 算數邏輯部件裡面的運算元可以是通用暫存器組gprs裡面的運算元,也可以是儲存器裡面的運算元。運算的結果可以放到暫存器gprs裡面,也可以先進入mdr再到儲存器裡...
馮諾依曼和哈佛結構的計算機
馮諾依曼 計算機 由cpu處理器 運算器 儲存器 ram,rom等 輸入裝置 輸出裝置五部分組成 馮諾依曼結構的計算機的程式 和資料儲存在一塊空間中,它們共用同一條位址匯流排和資料匯流排。而計算機的指令執行 取指是指通過位址匯流排找到程式 的位址,然後資料匯流排傳輸這段程式 解碼指通過翻譯指令,找到...