作者:yaunye | 来源:互联网 | 2023-10-14 16:08
做过后其实知道,是很简单的一段代码,也很容易看懂,看懂后计算key1、key2、key3之和即可。main汇编:嗯,看来keyx的返回值是r0了,详细分析r0值。key1:在arm
做过后其实知道,是很简单的一段代码,也很容易看懂,看懂后计算key1、key2、key3之和即可。
main 汇编:
嗯,看来keyx的返回值是r0了,详细分析r0值。
key1:
在arm状态下,r0=0x00008ce4。
key2:
嗯,汇编代码是4/8字节对齐的,所以<+12>处r6=0x8d05,此时bx跳转即进入thumb状态,pc每次是当前地址+4了。所以,r0=0x8d0c
key3:
此处lr存放子程序返回地址,so r0=0x8d80.
所以key=108400。
欧克,愉快的结束。