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语言级别
SpinServers服务商也不算是老牌的服务商,商家看介绍是是2018年成立的主机品牌,隶属于Majestic Hosting Solutions LLC旗下。商家主要经营独立服务器租用和Hybrid Dedicated服务器等,目前包含的数据中心在美国达拉斯、圣何塞机房,自有硬件和IP资源等,商家还自定义支持用户IP广播到机房。看到SpinServers推出了美国独服的夏季优惠促销活动,最低月...
7月份已经过去了一半,炎热的夏季已经来临了,主机圈也开始了大量的夏季促销攻势,近期收到一些商家投稿信息,提供欧美或者亚洲地区主机产品,价格优惠,这里做一个汇总,方便大家参考,排名不分先后,以邮件顺序,少部分因为促销具有一定的时效性,价格已经恢复故暂未列出。HostMem部落曾经分享过一次Hostmem的信息,这是一家提供动态云和经典云的国人VPS商家,其中动态云硬件按小时计费,流量按需使用;而经典...
咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...