程序的机器级代码表示
高级语言与机器代码之间的对应
x86架构CPU中的寄存器
两个变址寄存器和两个堆栈寄存器只能固定使用32bit
选择语句的机器级代码表示
cmp指令的底层原理 (重要)
循环语句的机器级表示
过程调用的机器级表示
call指令和ret指令主要用于过程调用,他们都属于一种无条件转移指令
函数调用栈(栈帧)
有两种方式可以访问栈帧中的数据,它们分别是使用push
、pop
指令和使用mov
指令
如何切换栈帧
EAX、ECX和EDX是调用者保存寄存器。EBX、ESI、EDI是被调用者保存寄存器5