04 2013 档案

摘要:1big endian little endian 低地址保存的是整数的地位称为little endian,反之称之为big endian。(x86平台为小端)2 cpu操作的基本步骤为eip取指令译码操作3 访问内存和访问芯片的不同往一个地址写数据只是给设备发一个命令,数据不一定要保存,而从一个地址读数据也不一定是读先前保存在这个地址的数据内存只是保存数据而不会产生新的数据,但是设备不同,往往会产生新的数据。4 ARM与x86的访问外部地址的不同,其中ARM的cpu外部接总线的设备还是在cpu内部接总线的设备都有各自的地址范围,都可以像访问内存一样访问。这种方式称为内存映射I/O(Memor 阅读全文
posted @ 2013-04-05 19:37 qtalker 阅读(158) 评论(0) 推荐(0)
摘要:15.1位运算符1.位运算符都是要做Usual Arithmetic Conversion(其中有一步是Integer Promotion),所以在c语言中并不存在8为整数的位运算,操作数在进行运算前都至少被提升为int型了ex1:unsigned char c = 0xfc;unsigned int i = ~c;因为在~c前已经先将c转换为16位,所以为0x00fc.取反,如果理解为8位,则为0xfc取反,此时错误的结果为3.2.在一定的取值范围内,将一个整数左移1位相当于乘以2.此时一定的范围主要是指,左移不能改变最高位(符号位)3右移的规则如果是正数,最高位移入0如果为负数,最高位移入 阅读全文
posted @ 2013-04-03 20:45 qtalker 阅读(220) 评论(0) 推荐(0)
摘要:主要记录一些我分不太清的linux的知识,无逻辑!1ctrl+c 与 ctrl +d• [Ctrl]-c 按键如果你在Linux底下输入了错误的指令或参数,有的时候这个指令或程序会在系统底下『跑不停』这个时候怎么办?别担心, 如果你想让当前的程序『停掉』的话,可以输入:[Ctrl]与c按键(先按着[Ctrl]不放,且再按下c按键,是组合按键), 那就是 中断目前程序的按键啦!举例来说,如果你输入了『find /』这个指令时,系统会开始跑一些东西(先不要理会这个指令串的意义),此时你给他按下 [Ctrl]-c 组合按键,嘿嘿!是否立刻发现这个指令串被终止了!就是这样的意思啦![vbird@www 阅读全文
posted @ 2013-04-02 20:58 qtalker 阅读(145) 评论(0) 推荐(0)
摘要:初学GCC&GDB记录一下基本的操作指令,以后遇到新的将不定时更新。 GCC 的基本用法 -Wall: This enables all the warnings about constructions that some users consider questionable, and that are easy to avoid (or modify to prevent the war... 阅读全文
posted @ 2013-04-02 20:50 qtalker 阅读(140) 评论(0) 推荐(0)