2014年12月20日

8086中的寄存器

摘要: AX,可存放一般数据,而且可作为累加器使用;BX,可存放一般数据,而且可用来存放数据的指针(偏移地址),常常和DS寄存器连用;CX,可存放一般数据,而且可用来做计数器,常常将循环次数用它来存放;DX,可存放一般数据,而且可用来存放乘法运算产生的部分积,或用来存放输入输出的端口地址(指针);SP,用于... 阅读全文

posted @ 2014-12-20 22:49 joannae 阅读(369) 评论(0) 推荐(0) 编辑

C++内存的分区

摘要: 内存一共4个区 1.任何在函数内部声明的非static变量,其变量地址本身在栈区。栈是向低地址扩展的数据结构,即栈顶的地址和栈的最大容量是系统预先规定好的。2.任何全局变量或者静态局部变量,其变量地址本身在全局区3.任何指针变量 如果用malloc,relloc,calloc,或者c++中的new  阅读全文

posted @ 2014-12-20 22:34 joannae 阅读(337) 评论(0) 推荐(0) 编辑

虚拟内存(虚拟地址, 页表,换页...)

摘要: 第一阶段:没有内存抽象没有内存抽象对于内存的管理通常非常简单,除去操作系统所用的内存之外,全部给用户程序使用。或是在内存中多留一片区域给驱动程序使用,如图1所示。图1. 没有内存抽象时,对内存的使用第一种情况操作系统存于RAM中,放在内存的低地址,第二种情况操作系统存在于ROM中,存在内存的高地址,... 阅读全文

posted @ 2014-12-20 15:28 joannae 阅读(15887) 评论(1) 推荐(4) 编辑

Little-endian和Big-endian(小端数据和大端数据)

摘要: Little和Big指的是内存地址的大小,end指的是数据的末尾。Little-endian指内存地址低的地方存数据的末尾(即低字节)Big-endian指内存地址高的地方存数据的末尾(即高字节)例:0x1234要存放进从0x4000开始的内存中在Little-endian中内存地址存放内容0x40... 阅读全文

posted @ 2014-12-20 15:23 joannae 阅读(372) 评论(0) 推荐(0) 编辑

变量声明与定义的区别

摘要: 本质区别在于是否分配内存。int a; 在声明的时候就已经建立了存储空间,所以既是声明又是定义extern int a; a是在别的文件中定义的,所以这里仅是声明类中的变量只是声明而不是定义,只有在实例化以后才会分配内存。EnclosingClass jb; //声明jb = new Enclosi... 阅读全文

posted @ 2014-12-20 15:19 joannae 阅读(130) 评论(0) 推荐(0) 编辑

RAID

摘要: 独立磁盘冗余阵列RAID(Redundant Arrays of Independant Disks),RAID有5层级RAID0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。RAID0的另一种模式。即在N块硬盘上选择合理的带区来创建带区集。其原理就是将原先顺序写入的数据被分散到所... 阅读全文

posted @ 2014-12-20 15:16 joannae 阅读(159) 评论(0) 推荐(0) 编辑

赋值运算,拷贝运算,运算符重载

摘要: 赋值运算与拷贝运算的区别如果对象在申明之后进行赋值运算,我们称之为赋值运算。例如:class1 A("af"); class1 B;B=A;此时实际调用的类的缺省赋值函数B.operator=(A);如果对象在申明的同时马上进行初始化操作,则称之为拷贝运算。例如: class1 A("... 阅读全文

posted @ 2014-12-20 15:05 joannae 阅读(759) 评论(0) 推荐(0) 编辑

导航