什麼是程式控制指令?
計算機指令始終儲存在連續的記憶體位置。這些指令從連續的記憶體位置獲取以進行處理和執行。
當從記憶體中獲取指令時,程式計數器會遞增 1,以便它指向記憶體中下一條連續指令的地址。一旦執行了資料傳輸和資料操作指令,程式控制以及儲存要獲取的下一條指令地址的程式計數器將返回到取指令週期。
資料傳輸和操作指令指定資料處理操作的條件,而程式控制指令指定可以更改程式計數器內容的條件。
程式計數器內容的更改可能會導致指令執行中斷/斷點。但是,程式控制指令控制程式執行的流程,並且能夠分支到不同的程式段。
表中列出了一些程式控制指令。
程式控制指令
| 名稱 | 助記符 |
|---|---|
| 分支 | BR |
| 跳轉 | JMP |
| 跳過 | SKP |
| 呼叫 | 呼叫 |
| 返回 | RET |
| 比較(透過減法) | CMP |
| 測試(透過與運算) | TST |
分支是一條一地址指令。它表示為 BR ADR,其中 ADR 是地址的助記符。分支指令將 ADR 的值傳輸到程式計數器。分支和跳轉指令可互換使用,表示相同的意思。但是,有時它們表示不同的定址模式。
條件分支指令(如“如果為正則分支”或“如果為零則分支”)指定了轉移執行流程的條件。當滿足條件時,分支地址將載入到程式計數器中。
該圖描述了條件分支指令。

比較指令執行算術減法。此處,操作結果不會儲存;相反,狀態位條件被設定。測試指令對兩個運算元執行邏輯與運算並更新狀態位。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP