微控制器 PC暫存器中的內容的含義是什麼

2021-03-10 23:20:19 字數 1640 閱讀 5715

1樓:匿名使用者

pc,是program counter的縮寫,就是程式計數器,pc暫存器中的內容,是下一回條要取的指令的16位儲存單元地址答,在程式執行的過程中,pc中的值會自動加一。

程式計數器是用於存放下一條指令所在單元的地址的地方。當執行一條指令時,首先需要根據pc中存放的指令地址,將指令由記憶體取到指令暫存器中,此過程稱為「取指令」。與此同時,pc中的地址或自動加1或由轉移指標給出下一條指令的地址。

此後經過分析指令,執行指令。完成第一條指令的執行,而後根據pc取出第二條指令的地址,如此迴圈,執行每一條指令。

2樓:匿名使用者

pc是程式計數器。不屬於特殊功能暫存器。它存放的是下一條要取的專指令的16位儲存單

屬元地址,當取完一個位元組以後,pc的值會自動加以,為取在下一條指令做準備。還有一點:微控制器復位後,pc自動清零。在執行中斷程式時pc值不加一。

3樓:匿名使用者

pc 中內容的變化決定程式的流向。讀指令時,pc將其中的數值作為所取指令的地址

版輸出給程式儲存器,權然後程式儲存器按此地址輸出指令位元組,同時pc中的內容自動加1,指向下一條指令在程式儲存器中的地址。值得注意的是,在執行子程式呼叫或響應中斷時,也就是斷點值微控制器自動完成如下操作:1、pc的現行值,即下一條將要執行的指令的地址,自動壓入堆疊,保護起來。

2、將子程式的入口地址或中斷向量的地址送入pc,程式流向發生變化,去執行子程式或中斷服務子程式。3、遇到返回ret或reti指令時,將棧頂的斷點值彈回pc中,程式的流向又返回到斷點處,從斷點處繼續執行程式。

51微控制器中工作暫存器作用是什麼?

4樓:人設不能崩無限

簡單的說是用來存放資料的。

51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8004微控制器,後來隨著flash rom技術的發展,8004微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列。

它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。

需要注意的是51系列的微控制器一般不具備自程式設計能力。

5樓:匿名使用者

簡單的說是用來存放資料的。至於作用嘛,很多,比如djnz r*,loop;

inc r*;

dec r*;

cjne r*,#**h;等。另外r0,r1,可以用來間接定址,mov a,@r0,當r0=20h,20h代表的是地址值,執行這條批令後;a的值不是20h,而是20h單的值。

別外我們可以設定rs0,rs1,這個兩個位來切換工作暫存器。00,01,10,11,是4個不同的工作區。這樣我們在某些情況下不用

push

pop就可以保護工作暫存器的值,會提高掃行效率

6樓:匿名使用者

r0,r1 支援暫存器定址,可以當高階語言中的指標用

r2-r7 一般用來存資料,相當於高階語言中的普通變數

因為51支援四組工作暫存器切換,所以r0-r7可以在不同子程式,中斷程式中使用不同的組,避免當前工作引數被其它子程式或中斷改變,相當於高階語言中的區域性變數.

8051微控制器的通用暫存器rn的作用是?與特殊暫存器

無論啥資料,分配地址時都需用到通用暫存器,進行運算,及地址分配!地址分配時需到根據定址的方式不同,去做不同的運算!不管是存還是取只要涉及到資料分配就會用到r0 r7 特殊暫存器,一般都是自己特定的!功能嘛!研發人說了算喲!rn n 0 7 是工作暫存器,其中r0 r1可做地址指標暫存器特殊暫存器有自...

51微控制器怎麼用串列埠除錯工具列印暫存器的地址和值

串列埠初始化設定後,直接 sbuf xx 就可以了 授人以魚,不如抄授人以漁 首先,bai你要明確在c語言中讀du取記憶體地zhi址是 dao基於指標的。3.比如讀取記憶體地址0x22中的資料 c語言中對於記憶體的訪問是基於指標的,這個毋庸置疑,具體操如下unsigned int p unsigne...

講暫存器中的內容壓棧以後,該暫存器的內容是不是變成零了

不會變成0,只是把暫存器的內容送到堆疊裡面。不是快遞送貨物,送給你我就沒了。微控制器 pc暫存器中的內容的含義是什麼?pc,是program counter的縮寫,就是程式計數器,pc暫存器中的內容,是下一回條要取的指令的16位儲存單元地址答,在程式執行的過程中,pc中的值會自動加一。程式計數器是用...