1.What is M like:M是一维线性空间 a array of addressed bytes
2.Address each byte 【注编址单位】 of M is numbered, such as 0x0000-0000~0xffff-ffff
一个字的地址 4个字节的地址中最小的那个
一个字的存放
endian的问题 little endian高高低低于x86下
对齐的问题 CPU在一个总线周期内完成M的R/W 【后面有单独介绍】
3.What is in M:code and data
CPUM的图 下面第4点会完善之
4.How can M beclassified? 【可以画一个8086的图指令的执行过程】 【另外 OS book的第一章的举例】 【另外可以参考Unit 3的layout图】
Code段:操作码操作数 PCCSIP
Data段 DS
C语言变量名and type
编译器 Encoding size and编码规范 【即Unit 2的内容】
整数补码
浮点数 I EEE标准
机器代码 bits序列and size
Stack段一个特殊的数据段LIF O S SS PBP
5.数据段中 Address也可以放入M中。 【即地址也是一个数】 【说明 1.3.2.1中的有一个推理过程。现反之比如0x10可以被理解成一个数值也可以被理解成是一个Address】
定义 Pointer指针
其所占的M空间大小 4字节32位平台下
6指针的两个运算符 &and*
Textbook上提及一个现象一个M有两个名字可利用C专家里面的c onst举例
7.M的分配举例 【画一个图逐一表示说明分配的独立性。另外p o inter占4字节】
char *c=’a’ ;
char *p;
p=&a;
8.指针的算术运算如++/--
语法含义的一致性下一个/上一个元素
编译器进行翻译,具体偏移多少指针类型相关
原因 c ompiler能够得到指针类型的信息
优点利用指针访问数组的时候
to manipulate arrays using pointer expressions,no matter what the type of the arrayc ontents
Pointer expressions are easier to read
less abstract closer to how the hardware
缺点效率低【说明关于这点 TextBook写错了可以见汇编代码对比】
9.威力所在之一指向任意强制类型转化 [1.3.5节naughty pointer]
指针/Address在被解析的时候所依据的信息指针的类型
得到freedom任意M的访问权and解释权
方法 *and type casting
举例具体见1.3.5节
10.威力所在之二指向代码后修改代码
11.数组的存放
连续递增空间
12.数组的访问都没有边界检查越界后的R/W的危险
下标法
指针法可行性原因指针的算术运算
难点数组and指针的关系and区别
相同的前提
效率低了 【可以通过汇编code对比发现之】
13.利用数组的指针来进行赋值 的语义 c语言没有真正的数组
14二维数组
存放 row-major order的连续存放理解其的一个思维角度
访问
下标法
指针法
15.C语言中的字符串
以NUL结束的字符数组固定长度有库函数printf(), strc at(),and strncmp()等的支持
有长度 因为有边界但是没有边界检查
访问方法and边界检查 同数组
使用字符串常量容易犯的一个error Textbook的2.4.1.4节
16.结构的存放
对齐
17.结构的访问
名字法
指针法
18.对齐
含义 padding
原因空间换时间和CPU访问M的总线宽度相关 存在于局部变量的Stack Heap空间
表现结构内部VS结构外部
CPU相关有的是必需的有的是一种优化
对齐的多角度理解汇编级别VS C语言级别
提速啦简单介绍下提速啦 是成立于2012年的IDC老兵 长期以来是很多入门级IDC用户的必选商家 便宜 稳定 廉价 是你创业分销的不二之选,目前市场上很多的商家都是从提速啦拿货然后去分销的。提速啦最新物理机活动 爆炸便宜的香港CN2物理服务器 和 日本CN2物理服务器香港CTG E5 2650 16G内存 20M CN2带宽 1T硬盘 150元/月日本CN2 E5 2650 16G内存 20M C...
819云互联 在本月发布了一个购买香港,日本独立服务器的活动,相对之前的首月活动性价比更高,最多只能享受1个月的活动 续费价格恢复原价 是有些颇高 这次819云互联与机房是合作伙伴 本次拿到机房 活动7天内购买独立服务器后期的长期续费价格 加大力度 确实来说这次的就可以买年付或者更长时间了…本次是5个机房可供选择,独立服务器最低默认是50M带宽,不限制流量,。官网:https://ww...
rangcloud怎么样?rangcloud是去年年初开办的国人商家,RangCloud是一家以销售NAT起步,后续逐渐开始拓展到VPS及云主机业务,目前有中国香港、美国西雅图、韩国NAT、广州移动、江门移动、镇江BGP、山东联通、山东BGP等机房。目前,RangCloud提供香港CN2线路云服务器,电信走CN2、联通移动直连,云主机采用PCle固态硬盘,19.8元/月起,支持建站使用;美国高防云...