摘要: 写在前面 今天下午一个同事问「register」关键字是什么作用?噢,你说的是「register」啊,它的作用是……脑袋突然断片儿,我擦,啥意思来着,这么熟悉的陌生感。做C语言开发时间也不短了,不过好像没有用到过「register」,但作用还是知道的,一下子想不起来了,一万个草泥马飞奔过来。 其实C 阅读全文
posted @ 2018-05-11 19:29 喜欢吃猫的鱼 阅读(1192) 评论(2) 推荐(0)
摘要: 位置无关码 即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。 位置相关码 即它的地址与代码处于的位置相关,是绝对地址 BL :带链接分支跳转指令,也是位置无关码(相对位置),用于调用函数用的。 B:分支跳转指令,指目标不能太远,一般用于同一个文件 阅读全文
posted @ 2018-05-11 10:36 喜欢吃猫的鱼 阅读(840) 评论(0) 推荐(0)
摘要: 本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。 接触过计算机或电子信息相关课程的同学,应该都或多或少看过补码这哥仨。每次都是在课本的最前几页,来上这么一段:什么反码是原码除符号位,按位取反。补码等于反码加一。然后给整得莫 阅读全文
posted @ 2018-05-09 20:04 喜欢吃猫的鱼 阅读(1249) 评论(0) 推荐(0)
摘要: 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解 阅读全文
posted @ 2018-05-09 10:59 喜欢吃猫的鱼 阅读(2811) 评论(0) 推荐(0)
摘要: 代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 静态区 所有的全局变量以及程序中的静态变量都存储到静态区。 栈区 栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参都是由编译器自动放出栈中,当一个自 阅读全文
posted @ 2018-05-08 21:05 喜欢吃猫的鱼 阅读(411) 评论(0) 推荐(0)
摘要: S3C2440集成了丰富了外设控制器(LCD控制器、USB Device控制器、USB Host控制器、NAND FLASH控制器、I2C控制器、SPI控制器等)。要控制这些外设就要设置相应控制器的寄存器以产生相应的驱动时序。学习S3C2440,主要是如何配置寄存器。下面是S3C2440特殊功能寄存 阅读全文
posted @ 2018-05-01 21:13 喜欢吃猫的鱼 阅读(4430) 评论(0) 推荐(0)
摘要: 关于C语言指针类型 强制转换 引用一篇文章: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机 阅读全文
posted @ 2018-05-01 19:05 喜欢吃猫的鱼 阅读(2195) 评论(0) 推荐(0)
摘要: 简单的介绍gcc编译链接原理及使用 阅读全文
posted @ 2018-04-29 19:01 喜欢吃猫的鱼 阅读(13375) 评论(0) 推荐(0)