程序的机器级表示 本章主要介绍计算机机器语言表示,即指令,以及指令是如何运行的. 程序编码 程序如何编码? 例子 汇编格式 AT&T 和 Intel 不同 其他 数据格式 指令操作数据时,数据的表示方式 存取指令 存取数据的相关指令 操作数 完整寻址模式 数据传送指令 数据传送示例 压栈&出栈 运算指令 计算相关的指令 leaq 运算 移位 特殊运算 条件控制指令 执行流程控制相关指令 条件码 跳转指令 分支 循环 switch 过程调用 如何调用过程? 运行时栈 转移控制 数据传送 局部存储 栈上局部存储 寄存器上的局部存储空间 递归过程 数组 数组的分配和访问 数据结构 数据结构 和 联合在内存中的存在形式 数据与控制 指针 存储器越界引用和缓冲器溢出 gdb 内存操作时候,会发生访问越界和写入溢出 浮点数 浮点数在计算系系统中存储与操作