2. C函数的反汇编
C函数:
int add(volatile int a, volatile int b) { volatile int sum; sum = a + b; return sum; }
让Keil生成反汇编:
为例方便复制,制作反汇编的指令如下:
fromelf --text -a -c --output=xxx.dis xxx.axf
C函数add的反汇编代码如下:
i.add add 0x08002f34: b503 .. PUSH {r0,r1,lr} 0x08002f36: b081 .. SUB sp,sp,#4 0x08002f38: e9dd0101 .... LDRD r0,r1,[sp,#4] 0x08002f3c: 4408 .D ADD r0,r0,r1 0x08002f3e: 9000 .. STR r0,[sp,#0] 0x08002f40: bd0e .. POP {r1-r3,pc}