ARMv7 寄存器详解大全( 十 )

  • int main (int argc char *argv[
    )

  • {

  • printf (\"Hello World\\n\");

  • return 0;

  • 执行:arm-linux-gnueabihf-gcc -marm -o hello-2 hello-2.c -fno-omit-frame-pointer生成hello可执行文件(ELF格式) , 再使用arm-linux-gnueabihf-objdump -d hello > hello.s得到对应的ARM 32位汇编代码 。 下面 , 我们将看看一个C程序转换成汇编后的工作情况 , 如下:

    点击(此处)折叠或打开

    1. Disassembly of section .plt:

    2. 82c0: e28fc600 add ip pc #0 12

    3. 82c4: e28cca08 add ip ip #8 20 ; 0x8000

    4. 82c8: e5bcf324 ldr pc [ip #804

      推荐阅读