ARM汇编:printf

#include 
int add3(int a, int b, int c)
{
	return a+b+c;
}
int main()
{
	//char* p="Hello world!";
	int a=1, b=2, c =3;
	printf("func printf: %d\n", a++);
	add3(a, b, c);
	return 0;
}


lumy1@xmws48:~/workspace/mickey/android/external/asmtest$ ~/workspace/mt6592_dev/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-objdump -D -s asmtest.o > asmtest2.asm

Contents of section .rodata.str1.4:
 0000 66756e63 20707269 6e74663a 2025640a  func printf: %d.
 0010 00000000       

Disassembly of section .text.add3:


00000000 :
   0: 1840      adds r0, r0, r1
   2: 1880      adds r0, r0, r2
   4: 4770      bx lr
   6: bf00      nop

Disassembly of section .text.startup.main:


00000000 
: 0: 4803 ldr r0, [pc, #12]; (10 ) 2: 2101 movs r1, #1 4: b508 push {r3, lr} 6: 4478 add r0, pc 8:f7ff fffe bl0 c: 2000 movs r0, #0 e: bd08 pop {r3, pc} 10: 00000006 andeq r0, r0, r6


你可能感兴趣的:(ARM)