摘要: 本文主要對(duì)Armv7-M架構(gòu)中數(shù)據(jù)類型進(jìn)行介紹。
關(guān)鍵字:Armv7-M架構(gòu)、數(shù)據(jù)類型
Arm7-M系統(tǒng)結(jié)構(gòu)支持以下數(shù)據(jù)類型:
- Byte 8位
- HalfWord 16位
- Word 32 位
Arm7-M系統(tǒng)結(jié)構(gòu)的寄存器是32位的。因此寄存器支持的數(shù)據(jù)類型如下所示:
- 32位指針
- 無(wú)符號(hào)或有符號(hào)的32位整數(shù)
- 無(wú)符號(hào)16位或8位整數(shù)(高位補(bǔ)0)
- 有符號(hào)16位或8位整數(shù)(高位補(bǔ)符號(hào))
- 無(wú)符號(hào)或有符號(hào)64位整數(shù)(占用2個(gè)寄存器)
加載和存儲(chǔ)操作,可以在內(nèi)存中加載或存儲(chǔ)字節(jié)、半字或字。這些操作都有對(duì)應(yīng)的指令。也有一些將兩個(gè)或多個(gè)字的操作指令,英語(yǔ)加載或存儲(chǔ)64位整數(shù)。
當(dāng)數(shù)據(jù)類型是無(wú)符號(hào)數(shù)時(shí),N位數(shù)據(jù)最大表示的范圍是0~2N-1;
當(dāng)數(shù)據(jù)類型是有符號(hào)數(shù)時(shí),N位數(shù)據(jù)最大表示的范圍是-2N-1~2N-1-1(補(bǔ)碼形式);
對(duì)于64位整數(shù)進(jìn)行操作的直接指令很有限,更多的64位操作需要兩條或更多條指令來(lái)實(shí)現(xiàn)。
來(lái)源:《Armv7-M Architecture Reference Manual 》
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國(guó)內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國(guó)廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過(guò)程中使用的各種軟件開(kāi)發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。
20 年來(lái),先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們?cè)谥袊?guó)區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國(guó)本土客戶,為客戶提供從芯片級(jí)開(kāi)發(fā)工具、EDA 設(shè)計(jì)工具、軟件編譯以及測(cè)試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡(jiǎn)單、更可靠、更高效的目標(biāo)。
歡迎關(guān)注“億道電子”公眾號(hào)
了解更多研發(fā)工具軟件知識(shí)