1.在.s文件中定义赋值:
.globl _test_myvar
_test_myvar:
.word 0xc3e0004c
ldr r0, =_test_myvar
mov r1, r8
str r1, [r0]
2.在.c文件中使用:
extern ulong _test_myvar;
printf("%s %d, _test_myvar:0x%x\n", __func__, __LINE__, _test_myvar);
.globl _test_myvar
_test_myvar:
.word 0xc3e0004c
ldr r0, =_test_myvar
mov r1, r8
str r1, [r0]
2.在.c文件中使用:
extern ulong _test_myvar;
printf("%s %d, _test_myvar:0x%x\n", __func__, __LINE__, _test_myvar);
参考:
http://blog.youkuaiyun.com/liangkaiming/article/details/5974278
本文详细介绍了如何在C/C++编程中通过.s文件定义内存赋值,并在.c文件中调用,实现了内存的直接操作。通过实际案例,展示了这一过程的实现方式和应用价值。
666

被折叠的 条评论
为什么被折叠?



