定址方式
定址方式就是 如何找到指令或者資料的地址 ,因此定址方式分為兩種: 指令定址 和 資料定址
指令定址
指令定址有兩種方式: 順序定址 和 跳躍定址
所謂 順序定址 就是 取完一條指令之後,順序的取下一條指令 ,$(PC) + 1 \to PC$
跳躍定址是由 轉移指令指出下一條指令的地址

資料定址
立即定址
- 形式地址A就是運算元
- 指令執行階段不訪存
- A的位數限制了立即數的範圍
直接定址
- 執行階段訪問一次儲存器
- A的位數決定了該指令運算元的定址範圍
- 運算元的地址不易修改(必須修改A)
隱含定址
間接定址
- 指令執行階段至少2次訪存
- 可擴大定址範圍
- 便於編制程式
暫存器定址
- 執行階段不訪存,至訪問暫存器,執行速度快
- 暫存器個數有限,可縮短指令字長
暫存器間接定址
- 有效地址在暫存器中, 運算元在儲存器中,執行階段訪存
- 便於編制迴圈程式
基址定址
(1)採用專用暫存器作基址暫存器

- 可擴大定址範圍
- 有利於多道程式
- BR 內容由作業系統或管理程式確定
- 在程式的執行過程中 BR 內容不變,形式地址 A 可變
(2)採用通用暫存器作基址暫存器

- 由使用者指定哪個通用暫存器作為基址暫存器
- 基址暫存器的內容由作業系統確定
- 在程式的執行過程中 R0 內容不變,形式地址 A 可變