2020-12-7(字节,半字,字,双字总结)
发布日期:2021-05-07 12:06:30 浏览次数:21 分类:原创文章

本文共 799 字,大约阅读时间需要 2 分钟。

文章目录

一、对于嵌入式底层开发人员

字(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倍大小
(如果哪里说错了,还请各位大佬指点,毕竟我也只是一位初学者,谢谢)

上一篇:JUSTCTF校赛安卓wp
下一篇:2020-12-6(从反汇编理解指针和引用的区别)

发表评论

最新留言

很好
[***.229.124.182]2025年04月06日 12时55分26秒