一、名詞解釋
程式計數器是用于存放下一條指令所在單元的位址的地方。單片機及彙編語言中常稱作PC。
二、特點
為了保證程式(在作業系統中了解為程序)能夠連續地執行下去,CPU必須具有某些手段來确定下一條指令的位址。而程式計數器正是起到這種作用,是以通常又稱為指令計數器。在程式開始執行前,必須将它的起始位址,即程式的一條指令所在的記憶體單元位址送入PC,是以程式計數器(PC)的内容即是從記憶體提取的一條指令的位址。當執行指令時,CPU将自動修改PC的内容,即每執行一條指令PC增加一個量,這個量等于指令所含的位元組數,以便使其保持的總是将要執行的下一條指令的位址。由于大多數指令都是按順序來執行的,是以修改的過程通常隻是簡單的對PC加1。
但是,當遇到轉移指令如JMP指令時,後繼指令的位址(即PC的内容)必須從指令寄存器中的位址字段取得。在這種情況下,下一條從記憶體取出的指令将由轉移指令來規定,而不像通常一樣按順序來取得。是以程式計數器的結構應當是具有寄存資訊和計數兩種功能的結構。