计算机系统
文章平均质量分 82
FinalFantacy~
这个作者很懒,什么都没留下…
展开
-
计算机系统之汇编---IA32处理器数据格式及数据操作
计算机系统之汇编---IA32处理器数据格式及数据操作IA32数据格式:Intel用术语“字”表示16位数据类型,因此,称32位数为“双字”,称64位数为“四字”。Char*这里指的是所有指针类型,注意:c语言新增加的long long是八字节,但是硬件IA32不支持这个类型。寄存器(8个32位的寄存器,均以%e开头)%eax、%ecx、%edx:调用者保存原创 2015-03-16 21:23:26 · 1735 阅读 · 0 评论 -
结构体的内存空间分配及字节对齐
关于内存对齐一:1.什么是内存对齐假设我们同时声明两个变量:char a;short b;用&(取地址符号)观察变量a,b的地址的话,我们会发现(以16位CPU为例):如果a的地址是0x0000,那么b的地址将会是0x0002或者是0x0004。那么就出现这样一个问题:0x0001这个地址没有被使用,那它干什么去了?答案就是它确实没被使用。因为C原创 2015-03-22 00:13:34 · 1694 阅读 · 2 评论