摘要:
首先我们要知道,数组的元素储存的地址是连续的。 一维数组很好理解,接下来看看二维数组的空间分布: 对于上面这个例子, 我们可以将A看成具有五个元素,且每个元素都是3个int长度的一维数组存储。 分析例子 int main(){ int a[5]; int i,sum; for(i = 0 ; i < 阅读全文
摘要:
重点是leaq指令。 leaq指令是应用于地址运算的指令,不会对地址储存的值产生引用。 与mov指令对比:leaq S D &S->D 、mov S D S->D 假如s的值是x,x地址里存储的值为i,则leaq执行后D为x,mov执行后D为i。 逻辑右移和算术右移区别:逻辑右移补0,算术右移补符号 阅读全文
摘要:
对于表达式 5x2^100,我们希望给出5和100,而不是利用100多个二进制位。 IEEE浮点标准用 V = (-1)s x M x 2E 的形式来表示一个数。 显然,s代表正负,M就是上式的5,E就是上式中的100,这样便可以只要三个数就表示出来。 将这三个字段装进字中的方式有两种: 根据exp 阅读全文