日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 32位arm的寫存操作,沒有內存對齊的賦值

32位arm的寫存操作,沒有內存對齊的賦值

來源:程序員人生   發布時間:2015-01-19 08:32:22 閱讀次數:3023次

用32位arm7芯片lpc2129和keil編譯器,在項目開發中遇到的問題以下:

定義字節數組 :

BYTE array[10] = {0};


然后把地址&array[1]強迫轉換并賦值:

*(UINT16 *)(&array[1]) = 0xaabb;


然后讀取數組里的內容,發現被賦值的元素是array[0]和array[1],讀出的內容是:

array[0]的內容是0xbb, array[1]的內容是0xaa,array[2]-array[9]都是0。


甚是不解。難道被賦值的不應當是array[1]和array[2]嗎?

因而我把這幾行代碼用vs2008在pc上運行1下,發現,被賦值的是array[1]和array[2](這是我預期的)。

緊接著我又在arm + keil里試了1下,給&array[2]強迫轉換并賦值,發現是我預期的,被賦值的是array[2]和array[3].


思考:

1 ,這個應當不是大小真個問題。

2,如果是內存強迫對齊的問題,32 位 cpu訪問內存的時候只能訪問4的整數倍的地址,但是keil編譯器應當會把該語句編為屢次store(寫存)命令,然后運算出1個對應的值放到對應的地址啊。


我明天看下對應的匯編代碼。明天見。




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久99这里只有精品 | 丰满少妇一级毛片不卡免费 | 看亚洲a级一级毛片 | 在线视频国产一区 | 天天舔天天干天天操 | 久久1区| 中文字幕日韩一区二区三区不卡 | 欧美日韩精品电影 | 国产一区二区三区欧美 | 中文字幕av免费 | 国产午夜av| 无码日韩精品一区二区免费 | 日韩精品一区二 | 亚洲一区在线免费观看 | 综合色婷婷一区二区亚洲欧美国产 | 99国产超薄肉色丝袜交足的后果 | 夜夜操av | 九九九精品视频 | 日韩av首页 | 黄色三级在线 | 不卡在线| 一级黄色毛片 | 99精品视频在线免费观看 | 国产成人精品不卡 | 亚洲女人天堂成人av在线 | 久久精品一区二区国产 | 日本特黄a级高清免费大片 韩国精品久久久 | www.麻豆| 少妇性色午夜淫片aaa播放 | 欧美日韩精品在线观看 | 午夜在线免费观看 | 精品美女一区二区 | 少妇精品视频一区二区免费看 | 日韩免费小视频 | 精品少妇一区二区三区免费观看 | 亚洲综合第一页 | 久久99精品久久久久久 | 国产91久久精品一区二区 | 亚洲欧洲日韩在线 | 精品久久一区二区三区 | 精品视频久久久久久 |