KEIL
C51
中
C
语言加入汇编语言的使用方法
51
单片机
2008-06-03 18:20:42
阅读
22
评论
0
字号:
大中
小
1
.通过使用预处理指令#
asm
和#
endasm
来使用汇编语言。用户编写的汇编语言可
以紧跟在#
asm
之后,而在#
endasm
之前结束。如下所示:
#
asm
/*
汇编源程序
*/
#
endasm
在#
asm
和#
endasm
之间的语句将作为汇编语言的语句输出到由编译器产生的
汇编语言文件中。
2
.通过使用预处理指令
# pragma asm
和函数_
asm
()来使用汇编语言。在程
序的开头加上预处理指令#
pragma asm
,在该预处理指令之前只能有注释和其它预处理指
令。
_asm
()函数可按以下方式使用。
_asm
(汇编语言字符串)
在汇编语言字符串中,可以通过回车和换行符把各个语句分开。
在
C
语言中使用汇编语言,
可以操作
C
语言中的全局变量或完成用
C
语言难于完
成的功能,但要注意以下几点:
①
#
asm
不允许嵌套使用。
②
当使用
asm
语句时,编译系统并不输出目标模块,而只输出汇编源文件。
③
_asm
只能用小写字母,如果写成大写,就作为普通变量。
④
#
asm
#
endasm
和
_asm
只能用在函数内。