ARM中的字 半字 位元組是多少位?

2021-08-20 22:46:43 字數 1490 閱讀 3996

位元組永遠都是8bit,字的大小依賴於平台(可以通過sizeof()函式進行檢視),但是可以確定的是,字是多少位,半字永遠是字的一半,雙字永遠是字的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位元組記憶體。

從windows的計算器也能看出一些端倪:

注:我的電腦是win7  64bit,cpu是i5系列。可以看出這個計算器和你電腦的作業系統和cpu的位數無關

我在vs2010實驗的結果如下:

系統環境:win7 64bit    旗艦版    

vs2010  64bit 

工程配置屬性為win32和x64的結果都如下所示

計算機中的字,字長,位,位元組的概念

一 在效能測試當中,任何脫離底層的內容,對於效能測試來講,都是不完整的,任何程式,何何中介軟體如果沒有作業系統及計算機支撐,都是毫無意義的,因為在計算機世界裡,有一些概念需要我們能夠掌握和了解,比如說 位,字,字長 首先說一下位 位表示的是二進位制位,一般稱為位元,是計算機儲存的最小單位,類似於 兩...

計算機中的字,字長,位,位元組的概念

乙個字 2個位元組 乙個位元組 8位 1 位 bit 來自英文 bit,音譯為 位元 表示二進位制位。位是計算機內部資料儲存的最小單位,11010100是乙個8位二進位制數。乙個二進位制位只可以表示0和1兩種狀態 21 兩個二進位制位可以表示00 01 10 11四種 22 狀態 三位二進位制數可表...

計算機 中的位 位元組和字

術語 位 位元組 字用於描述計算機資料單位或機儲存單位。這裡主要指儲存單位。位是計算機中儲存的基本單位。最小的儲存單位是位。可以容納兩個值0或1中的乙個 或者稱為該位置被置為關或開 不能在乙個位中儲存更多的資訊。位元組是計算機常用的儲存單位。幾乎對所有的機器,乙個位元組均為8位。由於每個位或是0,或...