A. 匯編當中的PC意思是指的啥,就是PERSON COMPUTER么
匯編中的PC指program counter(程序計數器)。
程序計數器是用於存放下一條指令所在單元的地址的地方。計算機中提供要從存儲器中取出的下一個指令地址的寄存器,通常情況下,每一個指令取出後寄存器就自動增加一步。
程序計數器包含當前正在執行的指令的地址(位置)。當每個指令被獲取,程序計數器的存儲地址加一。在每個指令被獲取之後,程序計數器指向順序中的下一個指令。當計算機重啟或復位時,程序計數器通常恢復到零。
(1)pc為什麼稱為程序計數器擴展閱讀:
PC程序計數器的作用及特點:
1、為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,處理器必須具有某些手段來確定下一條指令的地址。
2、當執行指令時,處理器將自動修改PC的內容,即每執行一條指令PC增加一個量,這個量等於指令所含的位元組數,以便使其保持的總是將要執行的下一條指令的地址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對PC加1。
B. 程序計數器PC的功能是什麼
程序計數器是用於存放執行指令的地方。
為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計數器正是起到這種作用,所以通常又稱為指令計數器。
在程序開始執行前,必須將它的起始地址,即程序的一條指令所在的內存單元地址送入PC,因此程序計數器(PC)的內容即是從內存提取的第一條指令的地址。
(2)pc為什麼稱為程序計數器擴展閱讀:
注意事項:
在程序開始執行前,將程序指令序列的起始地址,即程序的第一條指令所在的內存單元地址送入PC,CPU按照PC的指示從內存讀取第一條指令(取指)。
當執行指令時,CPU自動地修改PC的內容,即每執行一條指令PC增加一個量,這個量等於指令所含的位元組數(指令位元組數),使PC總是指向下一條將要取 指的指令地址。由於大多數指令都是按順序來執行的,所以修改PC的過程通常只是簡單的對PC加指令位元組數。
當程序轉移時,轉移指令執行的最終結果就是要改變PC的值,此PC值就是轉去的目標地址。處理器總是按照PC指向取指、解碼、執行,以此實現了程序轉移。
參考資料來源:網路-程序計數器
參考資料來源:網路-pc
C. 程序計數器PC和指令指針寄存器是什麼關系
程序計數器PC和指令指針寄存器二者之間的關系可以參考下面的理解:
程序計數器PC和指令指針寄存器IP是一個東西,它們都是存儲下一條執行指令的地址。
在X86上一般叫IP,在ARM上叫PC(也是R15)。
在X86上不能直接給IP賦值,可以通過jmp來改變它的值。
而ARM上可以通過LDR直接對PC賦值。
(3)pc為什麼稱為程序計數器擴展閱讀:
指令指針寄存器IP(X86型CPU)相當於ARM型CPU中的程序計數器PC,用於控製程序中指令的執行順序。
正常運行時,IP中含有BIU要取的下一條指令(位元組)的偏移地址,一般情況下,每從內存中存取一次指令碼,IP就自動加1,從而保證指令的順序執行,IP實際上是指令機器碼存放內存單元的地址指針。
D. 單片機中的PC是什麼意思
PC就是程序計數器,就是指揮程序從哪裡執行。如果是8位機,每個存儲單元存放一個位元組,指令有單位元組、雙位元組和3位元組。單片機復位時,PC=0000H,而後每執行一條指令,PC根據指令的位元組數增加。
如圖:最前面的就是PC值
E. 程序計數器的簡介
程序計數器是計算機處理器中的寄存器,它包含當前正在執行的指令的地址(位置)。當每個指令被獲取,程序計數器的存儲地址加一。在每個指令被獲取之後,程序計數器指向順序中的下一個指令。當計算機重啟或復位時,程序計數器通常恢復到 零。
馮 ·諾伊曼計算機體系結構的主要內容之一就是「程序預存儲,計算機自動執行」!處理器要執行的程序(指令序列)都是以二進制代碼序列方式預存儲在計算機的存儲器中,處理器將這些代碼逐條地取到處理器中再解碼、執行,以完成整個程序的執行。為了保證程序能夠連續地執行下去,CPU必須具有某些手段來確定下一條取指指令的地址。程序計數器(PC )正是起到這種作用,所以通常又稱之為『指令計數器』。
在程序開始執行前,將程序指令序列的起始地址,即程序的第一條指令所在的內存單元地址送入PC,CPU按照 PC的指示從內存讀取第一條指令(取指)。當執行指令時,CPU自動地修改PC的內容,即每執行一條指令PC增加一個量,這個量等於指令所含的位元組數(指令位元組數),使 PC總是指向下一條將要取指的指令地址。由於大多數指令都是按順序來執行的,所以修改PC 的過程通常只是簡單的對PC 加「指令位元組數」。當程序轉移時,轉移指令執行的最終結果就是要改變PC的值,此PC值就是轉去的目 標地址。處理器總是按照PC 指向取指、解碼、執行,以此實現了程序轉移。
ARM 處理器中使用R15 作為PC,它總是指向取指單元,並且ARM 處理器中只有一個PC 寄存器,被各模式共用。R15 有32 位寬度(下述標記為R15[31:0],表示R15 的『第31位』到『第0位'),ARM 處理器可以直接定址4GB的地址空間(2^32 = 4G )。
F. 計算機組成中的PC的含義是什麼
《
計算機組成原理
》當中PC是指程序計數器(Program
Counter),由於我們平常使用的是
控制流
計算機,它是以指令地址的由低到高的順序來執行的,而每要讀取將執行一條機器時,原來的指令存放在內存當中的地址就得加1,而這個工作是由程序計數器來完成的。
G. 控制寄存器中的程序計數器PC和控制寄存器IP是什麼關系啊
PC
是程序計數器,它是一個16位寄存器,專門用來產生和存放下一條需要執行的指令的地址。實際上它是指令地址寄存器。其定址能力為64K位元組。PC每輸出一次代碼,它的內容自動加1。因此,稱它為程序計數器,PC在物理上是一個獨立的寄存器,不屬於內部數據存儲器。PC每輸出一次地址,就指向程序存儲器的一個單元,CPU自動取出一個位元組的指令代碼而後執行。PC中內容一次次自動加1,指令就一條條被取出並執行。
IP
是中斷優先順序控制寄存器。用其每位的狀態對應控制一種中斷的優先順序,高優先順序或低優先順序。各中斷源處於哪個級別,視情由用戶對IP進行賦值設定。相應位為「1」則該位所控制中斷源為高優先順序,該位為「0」則為低優先順序。
H. 程序計數器pc的作用是什麼
程序計數器是用於存放執行指令的地方。為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計數器正是起到這種作用,所以又稱為指令計數器。
1、程序計數器是用於存放執行指令的地方。為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計數器正是起到這種作用,所以又稱為指令計數器。
2、在程序開始執行前,必須將它的起始地址,即程序的一條指令所在的內存單元地址送入PC,因此程序計數器(PC)的內容即是從內存提取的第一條指令的地址。
I. pc是什麼寄存器作用是什麼
PC是16位程序計數器(Program
Counter),它不屬於特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用於在CPU取指令期間定址程序存儲器。PC總是保存著下一條要執行的指令的16位地址。通常程序是順序執行的,在一般情況下,當取出一個指令(更確切地說為一個指令位元組)位元組後,PC自動加1。如果在執行轉移指令、子程序調用/返回指令或中斷時,要把轉向的地址賦給PC。
J. 單片機裡面PC是什麼寄存器,有什麼有作用
PC是16位程序計數器(Program Counter),它不屬於特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用於在CPU取指令期間定址程序存儲器。PC總是保存著下一條要執行的指令的16位地址。通常程序是順序執行的,在一般情況下,當取出一個指令(更確切地說為一個指令位元組)位元組後,PC自動加1。如果在執行轉移指令、子程序調用/返回指令或中斷時,要把轉向的地址賦給PC。