共2条
1/1 1 跳转至页
MOV MOV指?8位图是什么意思?发现个奇怪现象
问
MOV R0,#0x12345678 ;编译出错
MOV R0,#0x123 ;编译出错
结论是不是MOV的操作数只能8位呢? 因为0x12=二进制 0001,0010
MOV R0,#0x12 ;果然对了 编译通过
MOV R0,#0x12000000 ;可是编译也能通过啊
MOV R0,#0x12000000 语句 和 MOV R0,#0x12345678 语句 有什么区别,为什么后者不能通过编译???
8位图是什么意思, (《ARM嵌入式系统基础教程》上说MOV只能对8位图操作) 可是 MOV R0,#0x12000000 还是8位图吗? MOV R0,#0x12345678 就不是8位图吗???????好奇怪????
不知道我的问题有人碰到吗?请指教???? 答 1: 就是8bit数据8bit数据经过移位得到的数据。如0b10000001。你的0x123有9位了。 答 2: 真的吗?谢谢 答 3: 台湾那边的叫法都是这样的 答 4: RE0x123是12位的吧。 答 5: to:liusuper 0x12000000是几位呢?0x12000000是几位呢?
你的解析不是很完美@! 答 6: 看两个1之间的距离二进制数两个1相距小于8就可以了例如0b10000001,0b00100000000000000000000000010000也可以。
而0x123=0b1 00100011,有9位。
ARM里面引用8位图加移位的方法获取特殊的立即数是它的一个特色,而相应的这条MOV指令里面就包含了这个8位图以及移位位数、目的寄存器号等信息,这样加载某些特殊的立即字数据就可以用一条MOV指令,可以省去字池里面一个字的空间,速度可以提高很多。所以一般用伪指令LDR等来加载立即数,编译器会判断能否用MOV指令,如果不能用的话就会在字池里面生成这个字,并且用相对PC寻址等寻址方法来加载这个字。 答 7: to :zhiwei 0b001000000000000010000不可以吧to :zhiwei 0b001000000000000010000不可以吧
你的表述很清楚了,,谢谢,不过你举列子的时候, 又粗心了 答 8: 上面的例子是对的可以看作字数据0b10000001右移三位。
MOV R0,#0x123 ;编译出错
结论是不是MOV的操作数只能8位呢? 因为0x12=二进制 0001,0010
MOV R0,#0x12 ;果然对了 编译通过
MOV R0,#0x12000000 ;可是编译也能通过啊
MOV R0,#0x12000000 语句 和 MOV R0,#0x12345678 语句 有什么区别,为什么后者不能通过编译???
8位图是什么意思, (《ARM嵌入式系统基础教程》上说MOV只能对8位图操作) 可是 MOV R0,#0x12000000 还是8位图吗? MOV R0,#0x12345678 就不是8位图吗???????好奇怪????
不知道我的问题有人碰到吗?请指教???? 答 1: 就是8bit数据8bit数据经过移位得到的数据。如0b10000001。你的0x123有9位了。 答 2: 真的吗?谢谢 答 3: 台湾那边的叫法都是这样的 答 4: RE0x123是12位的吧。 答 5: to:liusuper 0x12000000是几位呢?0x12000000是几位呢?
你的解析不是很完美@! 答 6: 看两个1之间的距离二进制数两个1相距小于8就可以了例如0b10000001,0b00100000000000000000000000010000也可以。
而0x123=0b1 00100011,有9位。
ARM里面引用8位图加移位的方法获取特殊的立即数是它的一个特色,而相应的这条MOV指令里面就包含了这个8位图以及移位位数、目的寄存器号等信息,这样加载某些特殊的立即字数据就可以用一条MOV指令,可以省去字池里面一个字的空间,速度可以提高很多。所以一般用伪指令LDR等来加载立即数,编译器会判断能否用MOV指令,如果不能用的话就会在字池里面生成这个字,并且用相对PC寻址等寻址方法来加载这个字。 答 7: to :zhiwei 0b001000000000000010000不可以吧to :zhiwei 0b001000000000000010000不可以吧
你的表述很清楚了,,谢谢,不过你举列子的时候, 又粗心了 答 8: 上面的例子是对的可以看作字数据0b10000001右移三位。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |