指令:
寄存器:由多哥触发器或者锁存器组成的简单电路
注意:用的是64位Intel服务器,寄存器就是64位
常见三种寄存器介绍:
PC寄存器 alias 指令地址寄存器:存放下一条需要执行的计算机指令内存地址
指令寄存器:存放当前正在执行的指令
条形码寄存器:用里面一个一个标记位,存放CPU进行算术或者逻辑计算的结果
其他寄存器,根据存放的数据内容,来取名字,eg:整数寄存器、浮点寄存器、向量寄存器、地址寄存器。
既可以存放数据、又能存放地址->通用寄存器
执行程序顺序:
开始执行程序,CPU会根据寄存器里的地址,从内存里面把需要执行的指令读取到指令寄存器里面执行,然后根据指令令长度自增,开始顺序读取下一条指令。可以看到,一个程序的一条条指令,在内存里面是连续保存的,也会一条条顺序加载。
特殊指令:->跳转指令,会修改PC寄存器里面的地址值。
eg: if else ,for
栈溢出:
栈帧:整个函数A所占用的所用内存空间
rbp:栈基址寄存器(栈帧指针)–>指向栈底
rsp:栈顶寄存器(栈指针)->栈顶元素
叶子函数/叶子过程:没有调用其他函数,只会被调用的函数