我要投搞

标签云

收藏小站

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

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

RISC微控制器嵌入式系统技术的问题!(ARM)

归档日期:07-14       文本归类:嵌入式控制器      文章编辑:爱尚语录

  1)上述程序在编译时会出现错误?为什么?当立即数是254,255,256时都可以直接赋值,但当立即数是257就出错呢?是不是大于256就会出错呢?但立即数为1024就可以,为什么?

  通过讲解说明第二操作数移位寄存器相关的处理方法,本例子中介绍了LSL、LSR和ASR的作用。第二操作数的变化不仅在于立即数的很多变化,同时在寄存器上也有很多变化,从而使的第二操作数成为数据处理指令最复杂的一个内容。

  读懂上面程序的基础上,修改程序,实现操作: Z=5*X-8*Y展开我来答

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

  展开全部首先说句题外话,这些都是基本的ARM汇编指令,你首先应该学习下这些指令吧

  接下来先回答你第一个问题,第一个程序编译必然报错,因为MOV指令只支持8位数的操作,其可操作的最大数为0xFF,超过这个值就必须用伪指令LDR,例如:LDR R0,=328(注意这里的LDR是伪指令,要与基本的汇编指令LDR有所区分),最后一句也当然不能改为MOV

  然后回答第二个问题,LSL左移指令,LSR右移指令,例如MOV R2, R0,LSL #1,就是把R0的值 左移一位,然后写入R2。

本文链接:http://scrinzoom.com/qianrushikongzhiqi/556.html