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

1.汇编代码和机器代码都是和特定机器相关的。

2.精通细节是理解更深和更基本概念的先决条件。

3.32为机器内存为2的32次方,4*1G  64位机器为2的48次方,2的40次方位1T,2的8次方为256.256T。

4.摩尔定律:芯片上的晶体管数量每年翻一番:实际上是18个月并且磁盘容量,存储器芯片容量和处理其性能都符合这一定律。

5.一个程序:.i-->.s-->.o-->.exe。windows把生成汇编代码和编译代码混了到一起了,直接从.i到.o了。

6.计算机系统的抽象:1:ISA,好像每条指令都是顺序的。2:存储器使用虚拟地址。操作系统负责虚拟地址空间,转换成实际的物理地址。

7.示例:int sum(int x,inty){int t = x+y; retrun t} 汇编代码:首先压栈返回地址,其次向上寻址mov存放参数,接着向下执行函数代码,最后出栈。 
sum:
 push%esp 
 movl(%esp,%ebp)
 move 12 %esp,%eax  
 addl  %eax,t
 pop%ebp

8.总线一次性能够传输的位数称作“字长”,intel的字是16位的,了解各基本数据类型所占的位数。

9.过程调用的栈帧结构:栈底--》栈顶(大小例如VC1M) 如果大小不足Stack   Overflow
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值