csapp
文章平均质量分 81
David_blog
这个作者很懒,什么都没留下…
展开
-
CSAPP-第三章
CSAPP第三章:程序的机器级表示GCC C语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编器链接器,根据汇编代码生成可执行的机器代码程序编码源文件-汇编文件-目标代码文件假设一个C程序,命名为mstore.c。我们使用“-S”选项,就能看到C语言编译器产生的汇编代码linux>gcc -Og -S mastore.c这会使GCC运行编译器,产生一个汇编文件mstore.s,但是不做其他进一步的工作如果我们使用“-c”命令行选原创 2022-05-15 19:34:07 · 325 阅读 · 0 评论 -
CSAPP-第二章
第二章:信息的表示和处理整数的表示虽然只能编码一个相对较小的数值范围,但是这种表示是精确的浮点数虽然可以编码一个较大的数值范围,但是这种表示只是近似的信息存储大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的内存单位机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存的每个字节都有一个唯一的数字来表示,称为它的地址,所有可能地址的集合就称为虚拟地址空间C语言中一个指针的值是某个存储块的第一个字节的虚拟地址。每个程序对象可以简单地是为一个字节块,而程序本身就是一个字节序列原创 2022-05-08 23:48:58 · 516 阅读 · 0 评论 -
CSAPP读书笔记
第一章:计算机系统的漫游程序的生命周期:从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止hello.c程序#include<stdio.h>int main(){ printf("hello world\n"); return 0;}信息就是位+上下文hello程序的生命周期是从一个源程序开始的,即程序员通过编辑器创建并保存的文本文件,文件名是hello.c源程序实际上就是由值0和1组成的位(又称比特)序列每8个位被组织成一组,称为字节每个字节表示程序中原创 2022-05-03 16:23:09 · 619 阅读 · 0 评论