欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

2020-12-7(字节,半字,字,双字总结)

程序员文章站 2022-03-19 16:10:31
一、对于嵌入式底层开发人员字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。ARM 采用的是32位架构.ARM约定:Byte : 8 bitsHalfword :16 bits (2 byte)Word : 32 bits (4 byte...

一、对于嵌入式底层开发人员
字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。

半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。

字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。

ARM 采用的是32位架构.
ARM约定:
Byte : 8 bits
Halfword :16 bits (2 byte)
Word : 32 bits (4 byte)

二、对于应用程序开发人员
1、字节:byte,8bit,就是8个二进制位,一个ASCII字母占用的空间。

2、字:word,16bit,一个汉字占用的空间。

3、双字:dword,32bit。

例如在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
也就是说BYTE是无符号的char型(char型本质上也是一种1个字节的整型),WORD是无符号short型,DWORD是无符号long型。
而在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWORD定义的变量分别获得了1字节,2字节,4字节内存。

总结:
字节永远都是8bit,字的大小依赖于平台(可以通过sizeof()函数进行查看),但是可以确定的是,字是多少位,半字永远是字的一半,双字永远是字的2倍大小
(如果哪里说错了,还请各位大佬指点,毕竟我也只是一位初学者,谢谢)

本文地址:https://blog.csdn.net/CSNN2019/article/details/111009899

相关标签: 汇编