/********************* 汇编中调用printf*****************/
/********************** uboot中go命令调用这个裸机程序 **************************/
//转载请注明原文地址:http://blog.csdn.net/oyhb_1992/article/details/77822900
#define printf 0x43e11ad0 //uboot中printf函数地址
.global _start
_start:
//printf("%c 0x%x %d\n" , 'Y' , 0x12345678 , 98765432);
mov r4 , lr //等价于push {lr}
ldr r0 , =arg //依次给printf函数传递4个参数
mov r1 , #'Y'
ldr r2 , =0x12345678
ldr r3 , =98765432
mov lr , pc
mov pc , =printf
mov lr , r4 //等价于pop {pc} //回到uboot
arg:
.asciz "%c 0x%x %d\n" //z表示以‘0’结尾的字符串
汇编中调用printf
最新推荐文章于 2024-06-30 12:29:09 发布