计算机中用位来表示整数,一种方式只能表示非负数,一种可以表示有符号数。无符号数编码: 补码编码: 由上面的定义可以知道补码与无符号之间的对应关系(见下式),最高位为0时,补码与无符号表示是一样的,而最高位为1时,举个例子,补码表示的-1对应于无符号数的4294967295(这里指的是32位数)。 在...
分类:
移动开发 时间:
2015-04-07 23:06:27
阅读次数:
316
受《CSAPP》P453启发,想实际的看看ELF文件的内容,所以做了简单的尝试,希望不虚此行。
采用的程序demo是:
swap.c
extern int buf[];
int *bufp0 = &buf[0];
int *bufp1;
void swap()
{
int temp;
bufp1 = &buf[1];
temp = *bufp0;
...
分类:
其他好文 时间:
2015-04-07 21:39:56
阅读次数:
221
计算机中用位来表示整数,一种方式只能表示非负数,一种可以表示有符号数。无符号数编码: 补码编码: 由上面的定义可以知道补码与无符号之间的对应关系(见下式),最高位为0时,补码与无符号表示是一样的,而最高位为1时,举个例子,补码表示的-1对应于无符号数的4294967295。 在整数运算之前必须先了解...
分类:
移动开发 时间:
2015-04-07 15:16:57
阅读次数:
433
符号和符号表在ld等链接器的上下文中,有三种不同的符号。每一个可重定位目标模块m都有一个符号表,它包含m所定义的和引用的符号的信息。由m所定义的并且能够被其他模块所引用的全局符号。就是非静态的c函数和被定义为不带c static属性的全局变量。在其他模块定义并被模块m引用的全局符号。......
分类:
其他好文 时间:
2015-04-07 11:56:07
阅读次数:
144
反正也没人会看,也没技术含量内容,随便乱写写。嘛,清明难得能放个假,对我这种特殊工种。不知毕业多少年,又看起了MIT python语言和计算机导论和深入理解计算机系统。都是正文看得挺快,一到习题就瞎火,CSAPP这种在第二章讲无符号数和补码的转换的,由我若鸡一般的水平还是能勉强一天看上4~5页的,今...
分类:
其他好文 时间:
2015-04-07 00:35:14
阅读次数:
326
这部分其实没什么好笔记的。。。毕竟和课本上的x86汇编是一样的 不过有需要pay attention的地方就是x86汇编有两种书写形式:Intel format和AT&T format (csapp Page200) Intel format:就是常见于Microsoft和Intel的文档...
分类:
移动开发 时间:
2015-03-18 21:44:28
阅读次数:
186
PART I: IntegerThere are two types of integer : unsigned integer(only positive) & signed integer(positive,negative and 0)So how does a computer storag...
分类:
移动开发 时间:
2015-03-09 20:45:20
阅读次数:
148
我们都知道在计算机中一切信息都是由二进制码0010101010111之类的东西表示的。但是这一串01本身其实是没有任何意义的。只有通过各种编码算法encode起来才能给它赋予生命。在学习计组的时候经常会需要拿出一段二进制编码进行分析。但是这一堆000111之类的写出来实在是太长了。。。。其实用十六进...
分类:
移动开发 时间:
2015-03-07 22:32:36
阅读次数:
238
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和...
分类:
移动开发 时间:
2015-02-22 21:53:23
阅读次数:
196
优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。+++基础的分割线+++编程语言,《程序设计语言-实践之路》《concepts of programming languages》计算机通用知识,《csapp》算法、数据结构,《算法导论》程序设计、结构,没有书推荐软件工程,这个词大家理解...
分类:
其他好文 时间:
2015-02-11 01:46:33
阅读次数:
1192