ARM汇编:printf

原创 2013年12月03日 09:17:45
#include <stdio.h>
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 <add3>:
   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 <main>:
   0: 4803      ldr r0, [pc, #12]; (10 <main+0x10>)
   2: 2101      movs r1, #1
   4: b508      push {r3, lr}
   6: 4478      add r0, pc
   8:f7ff fffe bl0 <printf>
   c: 2000      movs r0, #0
   e: bd08      pop {r3, pc}
  10: 00000006 andeq r0, r0, r6


汇编调试技巧:调用C语言函数printf()

调试程序的痛苦莫过于调试汇编语言了~ 实际上对于一个嵌入式软件工程师来说,汇编语言的调试跟C语言的调试如出一辙。当然 ,也有些软件可以用来仿真,例如real view, DS-5等等,但更为普通的情况...
  • opentld
  • opentld
  • 2014-02-13 19:15:18
  • 2274

详解汇编系统调用过程(以printf为例)

本文以printf为例,详细解析一个简单的printf调用里头,系统究竟做了什么,各寄存器究竟如何变化。 环境: linux + gnu as assembler + ld linker ...
  • feng_zh
  • feng_zh
  • 2011-12-16 17:28:16
  • 6071

(转)详解汇编系统调用过程(以printf为例)

(转)详解汇编系统调用过程(以printf为例) 本文以printf为例,详细解析一个简单的printf调用里头,系统究竟做了什么,各寄存器究竟如何变化。环境:linux + gnu as asse...
  • csujiangyu
  • csujiangyu
  • 2015-03-01 13:57:43
  • 1149

汇编综合研究5 实现printf函数

根据综合研究5的showchar()函数,可以了解参数都是由栈传递的,所要传递参数的个数也可以由栈传递。那么printf函数要输出的参数肯定也是由栈传递。另外一点就是printf函数肯定有某种信息,这...
  • zy_sky
  • zy_sky
  • 2011-04-16 13:22:00
  • 796

printf实现

详解U-Boot中printf函数的实现 一、printf函数调用关系 1.1fputc和srial_putc的关系 [plain] view plain...
  • u011701660
  • u011701660
  • 2016-07-07 09:32:12
  • 705

汇编中调用printf

/********************* 汇编中调用printf*****************/ /********************** uboot中go命令调用这个裸机程序 ...
  • oyhb_1992
  • oyhb_1992
  • 2017-09-03 15:42:46
  • 421

arm汇编语言中调用C库函数printf[原]

今天在写一个ARM汇编代码时,本来想在程序中显示字符串信息,结果不成功,开始以为是C库中printf的实现的原因,下午终于解决问题,原来是没有在汇编程序中初始化C库。遇到这个问题时,为了简单起见,我直...
  • denlee
  • denlee
  • 2008-05-14 16:38:00
  • 6051

OK6410裸机hello,world程序,利用uboot中的printf函数。

本文参考http://blog.csdn.net/eagle_lzt/article/details/6364692编写 贴上自己写的程序做个笔记,大家可以用jlink,或者dnw下载程序。 飞凌...
  • liushaowei2008
  • liushaowei2008
  • 2012-07-12 10:06:48
  • 3295

嵌入式调试方法——printf和fprintf

除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复杂一...
  • yanyiyyy
  • yanyiyyy
  • 2011-07-24 12:10:15
  • 4582
收藏助手
不良信息举报
您举报文章:ARM汇编:printf
举报原因:
原因补充:

(最多只允许输入30个字)