arm處理器支持下列數(shù)據(jù)類型:
(1)字節(jié) 8位
(2)半字 16位(必須分配為占用兩個(gè)字節(jié))
(3)字 32為(必須分配為占用4各字節(jié))
注意:
(1)v4版本之后的arm結(jié)構(gòu)都支持這3種結(jié)構(gòu)(包括v4版本),而以前的版本只支持字節(jié)和字;
(2)當(dāng)數(shù)據(jù)類型定義為無符號型時(shí),n位數(shù)據(jù)值使用正常的二進(jìn)制格式表示范圍為0~2n-1的非負(fù)整數(shù);
(3)當(dāng)數(shù)據(jù)類型定義為有符號型時(shí),n位數(shù)據(jù)值使用2的補(bǔ)碼格式表示范圍為-2n-1~+2n-1-1的整數(shù);
(4)所有數(shù)據(jù)操作,例如add,都以字為單位;
(5)裝載和保存指令可以對字節(jié)、半字和字進(jìn)行操作,當(dāng)裝載字節(jié)或半字時(shí)自動(dòng)實(shí)現(xiàn)零擴(kuò)展或符號擴(kuò)展;
(6)arm指令的長度剛好是1個(gè)字(分配為占用4個(gè)字節(jié)),thumb指令的長度剛好是半字(占用2個(gè)字節(jié))。