ARM中非對齊的數據訪(fǎng)問(wèn)操作
留在這里以后答復,如果有哪位大神能給解釋一下,則萬(wàn)分感謝!
本文引用地址:http://dyxdggzs.com/article/201611/319568.htm*********************************************************************************************
非對齊的數據訪(fǎng)問(wèn)操作
對于Load/Store操作,如果是非對齊的數據訪(fǎng)問(wèn)操作,系統定義了下面3種可能的結果.
<1>執行的結果不可預知.
<2>忽略字單元地址的低兩位,即訪(fǎng)問(wèn)地址為(address _and 0xffffffc)的字單元;忽略半字單元地址的最低位的值,即訪(fǎng)問(wèn)地址位(address _and 0xffffffe)的半字單元.
<3>忽略字單元地址值種的低兩位的值;忽略半字單元地址的最低位的值.有存儲體統實(shí)現這種”忽略”.也就是說(shuō),這時(shí)該地址值原封不動(dòng)的送到存儲系統.arm開(kāi)發(fā)板
當發(fā)生非對齊的數據訪(fǎng)問(wèn)時(shí),到底采用上述3種處理方法種的哪一種,是有各指令指定的.
評論