华强电子网

电子元器件
采购信息平台

扫码下载
手机洽洽

  • 华强电子网公众号

    电子元器件原材料

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强微电子公众号

    专注电子产业链

    坚持深度原创

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业小灵通

汇编程序中访问C程序变量 -华强电子网

来源:华强电子网 作者:华仔 浏览:244

标签:

摘要: C语言代码文件str.c里面只有一个简单的字符串的定义: char *strhello="Hello world!\n\0"; 汇编代码文件hello.s 1 AREA ||.text||, CODE, READONLY 2 main PROC 3 STMFD sp!,{lr} 4 LDR r0,strtemp 5 LDR r0,[r0] 6 BL _printf 7 LDMFD sp!,

C语言代码文件str.c里面只有一个简单的字符串的定义:
char *strhello="Hello world!\n\0";
汇编代码文件hello.s
1 AREA ||.text||, CODE, READONLY
2 main PROC
3 STMFD sp!,{lr}
4 LDR r0,strtemp
5 LDR r0,[r0]
6 BL _printf
7 LDMFD sp!,{pc}
8 strtemp
9 DCD strhello
10 ENDP
11 EXPORT main
12 IMPORT strhello
13 IMPORT _main
14 IMPORT _main
15 IMPORT _printf
16 IMPORT ||Lib$$Request$$armlib||, WEAK
17 END
将str.c和hello.s导入CodeWarrior IDE编译运行,即可看到下面的运行结果:
Hello world!

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67