程序的机器表示:

Posted Think

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序的机器表示:相关的知识,希望对你有一定的参考价值。

gcc -O1 第一优先级,高优先级会是编译时间变长,程序运行更快,但调试更困难,机器代码和源码之间的关系更难理解。性能上讲是搞优先级好。

编译:预处理器,插入#include #define 。编译器生成汇编代码.s。汇编器生成二进制机器代码。链接器将其和实现库函数的代码合并。

指令集,虚拟地址。

机器代码可见的处理器状态:PC:下条指令的地址,寄存器文件:可以存储地址、整数、局部变量等,条件码寄存器,浮点寄存器。

程序存储器:程序可执行代码、操作系统需要的消息、运行时栈、用户分配的存储器块(malloc等)。用虚拟地址寻址。

栈:后进先出push pop IA32栈向低地址增长

以上是关于程序的机器表示:的主要内容,如果未能解决你的问题,请参考以下文章

程序的机器级表示

深入理解计算机系统(第二版)----之三:程序的机器级表示

程序的机器级表示

程序的机器级表示

深入理解计算机系统 第三章 程序的机器级表示 part1

CSAPP:第三章程序的机器级表示2