函数调用关系图如何画_程序是如何在 CPU 中运行的(二)
生活随笔
收集整理的這篇文章主要介紹了
函数调用关系图如何画_程序是如何在 CPU 中运行的(二)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
筆者能力有限,如果文中出現(xiàn)錯(cuò)誤的地方,還請各位朋友能夠給我指出來,我將不勝感激,謝謝~
前言
在上一篇文章中《程序是如何在 CPU 中運(yùn)行的(一)》筆者講述了程序中一條一條指令以及一條一條數(shù)據(jù)是如何在 CPU 中運(yùn)行的,在本文筆者將以 ARM Cortex M3 的內(nèi)核為背景分析指令是如何有序的執(zhí)行。
寄存器組介紹
為了更好地介紹指令是如何在 ARM Cortex M3 內(nèi)核中運(yùn)行的,在這里先介紹一下 ARM Cortex M3 的寄存器組,引用 ARM Cortex M3 權(quán)威指南的一張圖,圖片如下:
寄存器組如上圖所示,寄存器組主要包含四種類型的寄存器,分別是:
通用寄存器:用于數(shù)據(jù)操作
堆棧指針:堆棧指針有兩個(gè),但是在任一時(shí)刻只能使用其中的一個(gè)。
主堆棧指針:復(fù)位后默認(rèn)使
總結(jié)
以上是生活随笔為你收集整理的函数调用关系图如何画_程序是如何在 CPU 中运行的(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue 父子组件间的通信
- 下一篇: 2springboot:快速创建spri