上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
  2016年8月2日
摘要: 由于mac下sdl的mixer模块莫名其妙报错, 这个项目暂时停止... 阅读全文
posted @ 2016-08-02 12:22 内脏坏了 阅读(173) 评论(0) 推荐(0) 编辑
  2016年7月28日
摘要: SDL中的函数需要先初始化SDL才能用 : 1. 这里SDL_INIT_VIDEO是SDL库中的flag, 因为教程里面只用到了有关于video的部分, 所以只初始化了这一部分. 2. 这里还要注意初始化失败SDL_Init()返回的是-1. 3. SDL_GetError()在之后的教程中很常用, 阅读全文
posted @ 2016-07-28 14:59 内脏坏了 阅读(1285) 评论(0) 推荐(0) 编辑
  2016年7月27日
摘要: CSAPP看完第七章之后手, 粗略的翻了一下其他章节, 不是很感兴趣, 所以决定放一放CSAPP, 感觉有1, 2, 3, 7这四章的话, C语言从源代码到可执行目标文件的全过程都有了一个初步的了解, 如果不考虑深入的话也够了... 其实22号就看完了第七章, 这几天也不是什么都没做, 只是没跟新博 阅读全文
posted @ 2016-07-27 22:24 内脏坏了 阅读(166) 评论(0) 推荐(0) 编辑
  2016年7月22日
摘要: 7.7 重定位 当完成了符号解析, 也就意味着代码中的每个符号引用和符号定义联系起来了, 那么对于那些在一个文件中定义而在另外一个文件中引用的符号, 我们就可以确切地知道其大小. 接下来是重定位 : 7.7.1 重定位条目 重定位条目有两种, 分别放在.rel.text和.rel.data中 : 1 阅读全文
posted @ 2016-07-22 17:12 内脏坏了 阅读(214) 评论(0) 推荐(0) 编辑
  2016年7月17日
摘要: 7.5 符号和符号表 之前一节大改说道了符号表, 这一节展开来分析. 对于一个可重定位目标模块m而言, 有三种不同类型的符号 : 1. 有m定义并且能够被其他模块引用的符号(全局符号), 包括非静态的C函数以及定义的全局变量(限定词不带static)... 2. 被其他模块定义但是被模块m引用的符号 阅读全文
posted @ 2016-07-17 21:41 内脏坏了 阅读(337) 评论(0) 推荐(0) 编辑
  2016年7月15日
摘要: 之所以跳过第4章直接开始第7章是因为第4章我之前学过一些, 另一方面C语言的链接, 很多书都闭口不提, 但这一块又确实是目前我理解C语言的一个痛点, 所以准备先看链接... 链接是将各种代码和数据部分收集起来并组合成为单一文件的过程, 然后这个文件可以被加载(或被拷贝)到存储器中执行... 那么我们 阅读全文
posted @ 2016-07-15 16:51 内脏坏了 阅读(208) 评论(0) 推荐(0) 编辑
  2016年7月14日
摘要: 3.13.4 控制 x86-64的控制指令和IA32没区别, 另外对应的增加了cmpq和testq而已, 其他一些与位无关的指令保存原样. 另外一点区别在于, gcc对于x86-64既会使用条件控制转移又使用条件控制传送, 因为x86-64所以的机器都支持条件传送, 所以不用考虑使用条件传送会导致机 阅读全文
posted @ 2016-07-14 15:49 内脏坏了 阅读(284) 评论(0) 推荐(0) 编辑
  2016年7月11日
摘要: 3.10 综合: 理解指针 汇编学到这里指针其实已经没什么好说的了, 主要下面几点需要提一下 : 1. 虽然指针有类型和数值两部分, 但是指针的类型并不是机器代码的一部分, 这只是C语言提供的一种抽象而已, 用来帮助程序员避免寻址错误. 2. 展开第一点来讲, 它为什么能帮助程序员避免寻址错误呢? 阅读全文
posted @ 2016-07-11 16:54 内脏坏了 阅读(369) 评论(0) 推荐(0) 编辑
  2016年7月9日
摘要: 3.8 数组的分配和访问 汇编中的数组和C语言的数组确实存在一定的对应关系, 假设E是一个int型的数组, 并且我们想计算E[i], 如果此时E存放在%edx中, i存放在%ecx中, 那么我们可以用 (%edx, %ecx, 4) 来获取E[i]位置的值, 由于缩放因子可以是1, 2, 4, 8, 阅读全文
posted @ 2016-07-09 16:46 内脏坏了 阅读(226) 评论(0) 推荐(0) 编辑
  2016年7月6日
摘要: 3.7 过程 所谓的过程, 按照我的理解就是函数, 大多数机器语言的过程其实就是通过操纵程序栈来完成数据的传递, 局部变量的分配与释放, 搭配着转移控制到过程以及从过程转移出控制来实现的. 3.7.1 栈帧结构 如图是帧栈的通用结构, 最顶端的帧栈通过两个指针来界定, 帧指针(%ebp)和栈指针(% 阅读全文
posted @ 2016-07-06 20:38 内脏坏了 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页