共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
我要赚赏金
