发新话题
打印

请教: 这段汇编是什么意思?

请教: 这段汇编是什么意思?

  240b31c0 <FreeFileHandle>:
240b31c0:  ldr  ip, [pc, #124]; 240b3244 <.text+0xb3244>           (1)
240b31c4:  add   r3, r0, r0, lsl #1
...........................

.............................
240b3244: strcst sp, [r4], #-944                                                    (2)

以上的是反汇编gcc的交叉编译来的, (1), (2) 该怎么解释啊?感觉也不像什么调用,听怪的。而且查不到strcst 是什么指令。
当函数中要访问全局变量的时候, 汇编器把变量的地址放在该函数的后面, 这样通过
ldr ip, [pc, #124]; 将全局变量的地址载入ip, 以供后面只用。
240b3244: strcst sp, [r4], #-944, 这里面存的是一个地址,刚好反汇编是这个指令。
不错~~~
http://linux-dvbh.blogspot.com/ http://www.aesop-embedded.org/docu.html http://210.217.20.216/zboard/   pmplab.org http://projects.o-hand.com/matchbox/ http://www.frappr.com/opensourcetesters
发新话题