我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:小鱼儿玄机1站开奘结果 > 嵌入式语言 >

ARM 嵌入式 汇编语言

归档日期:07-02       文本归类:嵌入式语言      文章编辑:爱尚语录

  这两个指令后面的解释始终没看懂是什么意思,请前辈指点。(问了几个人其中有人说STMIA这个指令就是将r1-r7中的数据保存到r0(r0在这里相当于一个指针)所指向的内存中。)如果他的解...

  这两个指令后面的解释始终没看懂是什么意思,请前辈指点。(问了几个人其中有人说STMIA这个指令就是将r1-r7中的数据保存到r0(r0在这里相当于一个指针)所指向的内存中。)如果他的解释是正确的,那么本图片后面的解释部分的指针移动式怎么回事,怎么移动的? 谢谢~~~!!!!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部stmia, 比如当前ro指向的内存地址是 0x1000,STMIA RO!,{R1-R7} 就是 首先把r1存入 0x1000,然后r2存入0x1004,然后r3存入0x1008,如果是32位的处理器就是每次加4个字节,以此类推把 r1-r7按照递增的地址存入。。。。这个r0!就是从r0的地址开始存的意思。。。

  多寄存器加载/存储指令共有8种模式(4个用与数据块的传输,4个用于栈操作)

  R1一开始指向的不是有效字,传第一个数据R5时是传到R1的上(因为是I方式,所以是向上存的方向)一个字的地址,即上图的4008H,而不是4004H。指针最后指向我们的最后一个数据存储单元的地址。

  那么DB的方式的话,一开始指针指向的就是我们要存放数据的地址,传送前地址先加,那么最后指针指向的是最后一个数据存储单元的下一个地址。

本文链接:http://scrinzoom.com/qianrushiyuyan/483.html