Reading notes
文章平均质量分 68
双双的背影
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机体系结构
“首先表示下就刚刚九寨沟发生7级地震,成都震感强烈”1. 内存与地址一个地址所对应的内存单元不能存很多东西,只能存一个字节,以前讲过的int、float等多字节的数据类型保存在内存中要占用连续的多个地址,这种情况下数据的地址是它所占内存单元的起始地址。 2. CPUCPU总是周而复始地做同一件事:从内存取指令,然后解释执行它,然后再取下一条指令,再解释执行。 处理器是32原创 2017-08-08 22:40:17 · 466 阅读 · 0 评论 -
链接详解
1. 定义和声明1.1 extern和static关键字extern关键字表示这个标识符具有External Linkage ,static关键字修饰一个函数声明,则表示该标识符具有Internal Linkage 。当把两个 .c 文件放在一起编译链接时, main.c用到的函数push、pop和is_empty由stack.c提供, 然而函数main.c找不到这些函数的原型,只好原创 2017-08-16 20:02:14 · 606 阅读 · 0 评论 -
运算符详解
1. 位运算&、|、^、~运算符都是要做Integer Promotion,所以在C语言中其实并不存在8位整数的位运算,操作数在做位运算之前都至少被提升为int型了 0xfc = 111111c转成整型:00..(24个)..011111100 ~a = 11..(24个)..100000011 = ffffff03 1.1 掩码可以用掩码(Mas原创 2017-08-06 22:35:59 · 305 阅读 · 0 评论 -
x86汇编程序基础
1. 最简单的汇编程序 .section .data .section .text .globl _start_start: movl $1, %eax movl $4, %ebx int $0x80 汇编器: as hello.s -o hello.o链接器: ld hello.o -o hello为什么用汇编器翻译成机器指原创 2017-08-10 21:07:46 · 367 阅读 · 0 评论 -
数据类型详解
1. 整型 Unsigned char取值范围是0~255, char取值范围是 -128~127 2. 浮点型float型通常是32位,double型通常是64位。3. 类型转换3.1 整型提升(Integer Promotion ) 如果原始类型的取值范围都能用int型表示,则其类型被提升为int,如果原始类型的取值范围用int型表示不了,则提升为unsign原创 2017-08-05 21:33:10 · 400 阅读 · 0 评论 -
汇编与C之间的关系
1. 函数调用注意函数调用和返回过程中的这些规则: 1. 函数参数压栈传递,并且是从右向左依次压栈。2. ebp总是指向当前栈帧的栈底 ,而esp指向栈顶,在函数执行过程中esp随着压栈和出栈操作随时变化,而ebp是不动的,函数的参数和局部变量都是通过ebp的值加上一个偏移量来访问 2. Main函数、启动列程和退出状态 为什么汇编程序的入口是_start,而C程序的原创 2017-08-13 22:24:46 · 2134 阅读 · 0 评论
分享