ARM之变址寻址

ICS · 03-10 · 73 人浏览
ARM之变址寻址

今天上的嵌入式讲到了ARM的变址寻址,在给出的例子中,立即数均为4,同时老师课上也反复强调ARM是32位的单周期指令,故产生想法:立即数变址寻址是不是必须是4的倍数?

带着问题课后和老师讨论完,我感觉这个问题的答案其实挺显然的:

肯定不是4的倍数。

因为虽然指令是32位 4B的,但是这只能说明存放指令的内存空间是以4B为单位存储的,但是如果要访问存储数据的内存空间,肯定是按字节为单位存放的,这个道理很简单,如果你不管什么变量都以4B为单位,这样会造成极大的空间浪费。

ARM
Theme Jasmine by Kent Liao