这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » LDR与MOV区别

共2条 1/1 1 跳转至

LDR与MOV区别

菜鸟
2007-07-24 18:50:00     打赏
请教大侠 小弟刚开始看ARM 看不出LDR与MOV的区别是什么 请大侠给小弟讲解一下 尽量详细 点 谢谢!



关键词: 区别    

菜鸟
2007-07-28 00:12:00     打赏
2楼

你一定是问给寄存器赋立即数的区别

Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。

LDR除了普通的读数之外,也有给寄存器赋立即数的功能。

你只要写 LDR R0,=0xabcdef

它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就用一条汇编来实现。如果不在Mov的范围内,就用其它方式实现,如变成两条指令,或从PC偏移地址读一个32位数给寄存器。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]