程序员视角下的硬件#
程序员视角下的硬件被抽象成了两个部分:
内存(Memory)俗称大号字节数组,用于存放用户的程序指令和数据,并为过程调用(procedure)提供函数栈
处理器(CPU)则通过程序计数器、通用寄存器和条件码寄存器为程序提供支持
程序计数器(PC)在 x86-64 中用
%rip
表示,用于保存下一条将要执行的指令寄存器文件(Register)包含 16 个命名的位置,用于存储程序执行过程中的数据
条件码寄存器(Condition Codes)用于存储最近执行的算术/逻辑运算的状态,并可用于条件的跳转