这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ARM ARM指令一问?

共2条 1/1 1 跳转至

ARM ARM指令一问?

院士
2006-09-17 18:14:16     打赏
ARM ARM指令一问?



关键词: 指令     一问    

院士
2006-12-22 22:43:00     打赏
2楼
问 下面指令分别是什么意思?
  STMFD SP!,{<Regs>,LR} //把寄存器和LR保存起来,保存到哪里呢?SP!吗?
  LDMFD SP!,{<Regs>,PC} //同样又恢复到哪里呢? 1: 是不是SP!表示SP开始的连续空间。这两句有区别吗?
LDR R1,=0x3FF5000
LDR R1,#0x3FF5000 2: 回复主题:ARM指令一问?STMFD SP!,{<Regs>,LR}
保存到SP所指向的堆栈区。
LDMFD SP!,{<Regs>,PC}
将SP所指向的堆栈区中的值弹出到<Regs>、PC中。
LDR R1,=0x3FF5000是伪指令。
LDR R1,#0x3FF5000是真正的汇编指令。
3: SP!表示每次执行后SP都需要改变,要将改变后的值回写到SP

LDR R1,#0x3FF5000 应该是错误的指令,不能直接加载一个32位的立即数,因为一条指令也就只有32位 4: 有道理勇敢的心说的有道理!
ldr pc,=HandlerEINT0
ldr pc,MyHandleUndef
见到有上面两种语句,不知有什么区别呢 5: 请比较:1. LDR pc,=Handler

2. ldr pc,vHandler

   vHandler DCD Handler 6: 说说第一条指令是伪指令,要加载一个立即数,编译的时候回变成两条指令。需要字池。第二调指令是相对寻址,可以把地址vHandler处开辟的字Handle加载到PC,完成跳转。 7: 勇敢的心你写的两条效果是一样的吧? 8: 效果相同 9: 还是没有说明白ldr!

共2条 1/1 1 跳转至

回复

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