单片机/MCU论坛
直播中

jackhui

11年用户 1041经验值
私信 关注
[问答]

请问KEIL C51中如何在C语言中加入汇编混合编程?

有哪些注意事项?           

回帖(1)

王凯

2023-11-4 11:13:40
1.通过使用预处理指令#asm 和#endasm来使用汇编语言。用户编写的汇编语言可以紧跟在#asm之后,而在#endasm之前结束。
2.通过使用预处理指令# pragma asm和函数_asm()来使用汇编语言。在程序的开头加上预处理指令#pragma asm,在该预处理指令之前只能有注释和其它预处理指令。

_asm()函数可按以下方式使用。
_asm(汇编语言字符串)
在汇编语言字符串中,可以通过回车和换行符把各个语句分开。
在C语言中使用汇编语言,可以操作C语言中的全局变量或完成用C语言难于完成的功能,但要注意以下几点:
① #asm不允许嵌套使用。
② 当使用asm语句时,编译系统并不输出目标模块,而只输出汇编源文件。
③ _asm只能用小写字母,如果写成大写,就作为普通变量。
④ #asm#endasm和_asm只能用在函数内。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分