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