記住我們說Cortex M寄存器是32位寄存器。 1
再次記住，我們說寄存器是處理器內部的存儲器 2
現在，假設每個存儲分為32個不同的部分。這就是32位寄存器 3
看起來像。存儲分為32個不同部分。 4
正如我們前面所說，程序狀態寄存器PSR由三個寄存器組成。 5
應用程序狀態寄存器，中斷程序狀態寄存器，執行程序狀態 6
寄存器。 7
我們意識到的是，當我們疊加它們時，它們實際上是一個整體，因為每個寄存器都有 8
為其他兩個寄存器保留某些位。 9
APSR已保留 10
位0到26。 11
它僅使用位27到31。我們意識到，位0到27是IPSR 12
和EPSR實際使用。在這裡說IPSR。 13
IPSR使用位0到8。 14
因此，只要強加於此，您就可以看到0到8位具有 15
ISR號，從此處的27到31位將具有NTCVQ。 16
讓我們看第三個。 17
這是EPSR的第三個寄存器。 EPSR保留了這一方面，因為IPSR 18
ISR編號使用0到8。 EPSR使用10到15。 19
然後這裡然後 20
這裡。 21
它保留了該區域26到31，因為APSR正在使用它。 22
因此，正如我們所說，當您訪問位27至31時，您將訪問APSR。當您訪問位0至 23
8，您將訪問IPSR，而您將訪問10到15或25到26的內容 24
EPSR寄存器。 25
還有其他這些寄存器 26
APSR，IPSR，EPSR都是自己註冊的。 27
因此，您也可以單獨訪問它們。 28
我知道這聽起來可能不太清楚。 29
但是，當我們開始訪問這些寄存器時，我們會明白我們的實際含義。 30
而您不明白的地方，請保留在評論框中。 31
因此，當我們超級強加它們時，我們只獲得了PSR寄存器，並且我們可以看到PSR寄存器使用了 32
寄存器中幾乎所有位。請在評論框中留下您不了解的內容。