[juliantec_list] Re: arm架构上能直接在内存单元上直接操作么?

  • From: "Yihe Chen" <yihect@xxxxxxxxxxxxxx>
  • To: 蒋雨 <54jiangyu@xxxxxxxxx>, <run-linux-on-arm@xxxxxxxxxxxxxx>
  • Date: Sun, 3 Jul 2011 20:09:32 +0800

hi:
  之前我学的80x86是可以直接访问内存地址
单元的,比方add指令可以直接取得内存中的
操作数,运算后将结果直接放到同一个内存
单元中去 。

那 arm 也可以这样么?查了参考手册,好像
是不行的,谁给解释一下吧。


是不行的,arm是RISC的架构,而x86是CISC的。
一般RISC架构的有一种load/store的设计。
如果要操作内存中的数据,需要先将其从内存
中load到寄存器中,然后用指令对寄存器中的
数据进行运算,运算完成后,用store指令写
回到内存中去。

x86架构中很多涉及内存单元的寻址方式,在
arm这样的RISC中都没有实现?

Learning, Just As Your Favourite Thing!

Maillist, See http://www.juliantec.info/mlist/mail-lists.html
JulBlog, See http://www.juliantec.info/julblog/summary.php
JulWiki, See http://www.juliantec.info/wiki/


Other related posts: