指令定址方式分類
阿新 • • 發佈:2021-12-08
指令定址方式分類
- 順序定址
- 跳躍定址
順序定址
根據順序來尋找
- 一個叫程式計數器PC的暫存器 ,會告訴下一套的指令的存放地址,每次取完一個指令後PC就往後+n
- (PC)+ "n" ——> PC ;這個n可以是1,2,4,都是由程式自己決定
- 但是下一個地址始終是由PC給出的。
CPU如何確定一次PC+n 這個n = ?
- 根據這個操作碼的個數來判斷是幾地址的指令,來確定佔幾個位元組
- 因為CPU無法預先判斷當前指令的長度。根據指令的型別,CPU可能還要進行多次訪存,每次讀入一個字
跳躍定址
根據轉移指令來尋找
- 已知PC暫存器在每次取值後自動+1。例如,當在執行0行的指令時,PC就指向了1
- 到取第3行的指令時,取了3,PC = 4 。發現指令是 JMP 到7,所以令 PC = 7。
- 就去取7的指令。