機器指令:
操作碼 | 地址碼 |
- 操作碼:指明指令所要完成的操作
- 操作碼的位數反映了機器操作種類
- 8位操作碼:2^8 = 256 種操作
- 地址碼:直接給操作數或操作數地址
- 分類:三指令地址、二指令地址、一指令地址、零指令地址
三指令地址:
操作碼op | address1 | address2 | address3 |
---|
- (address1) op (address2)-> (address3)
二指令地址:
操作碼op | address1 | address2 |
---|
- (address1)op (address2)-> (address1)or(address2)
一指令地址:
操作碼op | address1 |
---|
- (address1)op ->(address1)
- (address1)op(ACC)-> (address1)
零地址指令:
- 機器指令無地址碼
- 空操作、停機操作、中途返回
機器指令-操作類型:
- 數據傳輸
- 算術邏輯操作
- 移位操作
- 控制指令
尋址方式:
指令尋址:
- 順序尋址
- 跳躍尋址
走到104跳躍到102地址
地址 | 指令 |
---|---|
101 | 1 |
102 | 2 |
103 | 3 |
104 | jump 102 |
數據尋址:
1、立即尋址
- 指令直接獲得操作數,無需訪問儲存器
操作碼 | address1 | 6 |
---|
2、直接尋址
- 直接給出操作數在主存的地址,尋找操作數簡單、無需計算數據地址
- 通過address1指向主存操作數
操作碼 | address1 | 6 |
---|
主存 |
---|
操作數 |
3、間接尋址
- 指令地址碼給出的是操作數地址的地址、需要訪問一次或多次主存來獲取操作數
操作碼 | R1 | address2 |
---|