区分处理器的字,字长和汇编中的字,双字,四字

字和字长

64位系统和32位系统中64和32的含义:
64和32指的是CPU中的寄存器(通用)的字长,字长就是一个字的位数。这里说的字的含义是:处理器进行数据处理时,一次存取,加工,和传送的数据长度。

系统中的一个字的大小与CPU寄存器的大小有关,因此,16位,32位系统与64位系统中的字不一样:

  • 16位系统:一个字 = 2Byte
  • 32位系统:一个字 = 4Byte
  • 64位系统:一个字 = 8Byte
汇编中的字,双字和四字

汇编中的字,双字,四字其实指的是汇编指令的后缀,与处理器概念中的字和字长是不一样的概念。

汇编中的字,双字和四字是数据格式,见下表;

C声明数据类型汇编代码后缀大小(字节)
char字节b1
shortw2
int双字l4
long四字q8
char *四字q8
float单精度s4
double双精度l8

由于是从16位体系结构扩展成32位的,Intel用术语“字(word)”表示16位数据类型。因此,称32位数为"双字(double word)",称64位数为"四字(quad word)"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值