ARM學(xué)習(xí)之ARM基礎(chǔ)知識(一)
一、RISC和CISC之間主要的區(qū)別

ARM采用的是RISC指令集。ARM體系結(jié)構(gòu)的主要特征:

二、ARM處理器簡介

三、ARM的數(shù)據(jù)類型和指令類型
不同于51,AVR等,ARM使用的是32位架構(gòu)。

然而A8的指令集有所不同:

四、ARM存儲器組織結(jié)構(gòu)
存儲器可以看作是序號為0~2^32?1的線性字節(jié)陣列 ;其中每一個字節(jié)都有惟一的地址。

長度為1個字的數(shù)據(jù)項(xiàng)占用一組4字節(jié)的位置,該位置開始于4的倍數(shù)的字節(jié)地址(地址最末兩位為00)。半字占有兩個字節(jié)的位置,該位置開始于偶數(shù)字節(jié)地址(地址最末一位為0)。
存儲器大/小端
ARM支持大端、小端兩種內(nèi)存模式。
大端:數(shù)據(jù)高字節(jié)存在低地址,低字節(jié)存在高地址。
小端:數(shù)據(jù)高字節(jié)存在高地址,低字節(jié)存在低地址。
匯編判斷大小端:
?r0 = 0x11223344? ? ? ? ? ?;復(fù)制0x11223344給寄存器r0
?r1 = 0x100? ? ? ? ? ? ? ? ;賦值0x100給寄存器r1
?STR r0,[r1]? ? ? ? ? ? ? ;把r1的值作為地址,加載r0的數(shù)值到0x100的地址中
?LDRB r2,[r1]? ? ? ? ? ? ?;從地址0x100中取出1Byte數(shù)據(jù)
判斷r2的值可知道大小端:
小端模式下:r2=0x44
大端模式下:r2=0x11
五、ARM處理器工作模式


版權(quán)聲明:本文為CSDN博主「★_仰望星空_★」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。原文版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。
原文鏈接:https://blog.csdn.net/qq_36413982/article/details/89300769