在程序集中跟踪一个简单的程序

时间:2011-08-13 16:32:16

标签: assembly arm

我创建了一个简单的c程序来添加两个数字:

void main(){
     int a = 4;
     int b = 5;
     int c = a+b;
}

并将其命名为test.c 我使用“arm-linux-gcc -S test.c”来创建test.s(汇编代码) 现在我想在每个汇编指令后看到16个寄存器中每个寄存器的值。 我该怎么办? 我没有任何组装经验,我对linux比较新,所以我 我不太了解所使用的工具。 请帮忙! 提前致谢。

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

objdump应该能够反汇编你的ARM汇编代码。另一种选择可能是gdb,但我不确定它是否支持ARM。