CPU工作原理
CPU只知道两件事:
-
从内存中取出指令
-
执行指令,然后回到1
❓CPU从哪里取出指令呢?
➡PC寄存器(Program Counter Register)即程序计数器
⭐存放的是指令在内存中的地址
🐖寄存器是CPU内部用来存放数据的一些小型存储区域
PC寄存器中的地址默认是自动加1的
❓PC中的初始值?
内存中的指令是从磁盘中保存的可执行程序加载过来的,磁盘中可执行程序是编译器生成的,编译器又是从哪里生成的机器指令呢?答案就是我们定义的函数。
🚩也就是,函数被编译后才会形成CPU执行的指令
那么,只需要找到函数被编译后形成的第一条指令就可以了,第一条指令就是函数入口。
简言之,我们需要把函数对应的第一条机器指令的内存地址装入PC寄存器就可以了
函数➡机器指令➡PC寄存器