簡體   English   中英

比較架構 - LC-3

[英]Comp Architecture - LC-3

我想知道 PC(程序計數器)與條件代碼有什么關系? 我注意到,當 PC 被引入時,它緊隨其后有“,條件代碼”。 我知道條件代碼的作用,但不確定它們之間的關系。

每個寄存器,包括通用寄存器、程序計數器和 3 個 1 位條件代碼,都是處理器內 state 的獨立部分。

state的各個部分相關的是指令集中的特定指令。 訪問處理器 state 的唯一方法是執行指令,因此指令集本身就定義了我們對處理器 state 可以做什么。

有一些指令設置條件代碼(如ADD ),還有其他指令測試條件代碼(如BRn/z/p )。 測試條件代碼的是條件分支指令。

條件分支指令可以向前推進程序計數器以跳過代碼或向后移動程序計數器以重復已執行的代碼。

這些指令對於用 C 等語言(如 if-then、if-then-else、while、for 循環)的結構化語句的匯編/機器代碼實現來說是基礎。

所以,條件碼和程序計數器的基本關系是通過條件分支指令一起使用,由程序控制其執行流程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM