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/