- 博客(4)
- 资源 (9)
- 收藏
- 关注
原创 CSAPP读书笔记——程序的机器级表示之栈帧结构
引子C语言的基本构成单位是函数,通过合理的组织、调用函数来完成一系列的目的。 我开始学习的时候就好奇调用函数(或者说调用过程)时到底发生了什么? 数据在内存中是如何组织的? 函数返回时如何准确到找到下一条将要执行的指令? 等等等一系列的疑问,了解了之后,豁然开朗,记录下来时常温习。栈帧结构IA32的程序使用堆栈支持过程的调用(函数的调用),在函数调用时会专门从堆栈中分出一块内存(称为帧)供函
2015-09-17 19:14:03 2476 1
原创 计算机系本科生编程进阶指南
我是一名普通本科计算机系在读生,热爱编程,沉迷于coding的“创造力”。 编程的世界很美妙,然而信息繁杂,方向甚多,想要全部掌握肯定很难,所以,我个人认为有一篇指南性的文章帮助大家筛选出好的书籍、资料,给出有价值的指导性意见是非常有必要的。 由于本人也是本科生在读,所以难免视野狭窄,于是借(zhuan)鉴(zai)编程入门指南-萧井陌,Badger,结合自己的实际情况,整理如下。第一阶段:启蒙
2015-09-16 10:08:02 4216 7
原创 CSAPP读书笔记——程序的机器级表示之条件跳转与循环
程序控制指令上一章节讲到的是数据的移动、计算的底层代码表示,其中,每条汇编指令都是顺序执行的。考虑C语言中三种程序执行方式。顺序、条件、循环。本章简练介绍条件分支(if、switch)和循环(do-while,while,for)的机器级表示。条件分支条件分支指代单条件分支。程序通过测定某些条件的成立与否,控制程序的走向。反映到C语言当中,即if−elseif-else语句。 除了整型寄存器之外,
2015-09-09 20:53:52 1965
原创 CSAPP读书笔记——程序的机器级表示之寄存器分布与mov指令集
IA32整数寄存器的划分IA32(Inter Architecture 32-bit)处理器中有88个3232位的寄存器(register)用来存储整型和指针(浮点数由单独的寄存器处理)。这就是88个integer registerinteger\ register的简单图示。其中每个3232位的寄存器都由%e\%e 开头,每个寄存器的低1616位都可以作为单独的存储空间来存储1616位的数据(例如
2015-09-06 20:14:21 2361 2
Visual Studio 搭建好的OpenGL环境(GLFW3+GLAD)
2018-01-15
编译好的assimp动态链接库[适用于win10]
2017-09-29
glad和stb_image静态库
2017-09-29
C# 软件渲染器
2017-09-05
FreeGLUT编译材料
2017-03-27
Foundations of Qt Development
2016-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人