1. 程式人生 > 其它 >指令定址方式分類

指令定址方式分類

指令定址方式分類

  • 順序定址
  • 跳躍定址

順序定址

根據順序來尋找

  • 一個叫程式計數器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的指令。
“朝著一個既定的方向去努力,就算沒有天賦,在時間的積累下應該也能稍稍有點成就吧。”