[疑难问答] 单片机c里如何嵌入汇编

[复制链接]
2313|1
 楼主| meihongpu 发表于 2012-6-17 09:01 | 显示全部楼层 |阅读模式
单片机的程序c里如何嵌入汇编啊?需要哪些注意的格式吗?
  或者汇编里如何嵌入c?需要什么样的具体格式啊?坐等高手的指点
老鱼探戈 发表于 2012-7-23 16:26 | 显示全部楼层
没听说过在汇编里面嵌入C的。
下面是在keil c中嵌入汇编的方法:
1、格式
      #pragma  ASM
         ;Assembler code here
         #pragma ENDASM

2、在Project窗口中包含汇编代码的C文件上右键,选择“Option for....” 点击右边的“Generate Assembler SRC file ” 和“Assembler SRC file”, 使检查项由灰色变成黑色(有效)。

3、把keil\C51\LIB中的C51S.lib添加到工程中来。        

4、编译即可生产目标代码。

    来个简单的例子:

  1. #include<reg51.h>
  2. void sub_fun(void)
  3. {
  4.         P2 = 1;

  5.         #pragme asm
  6.         MOV R7,#10
  7. DEL:
  8.         MOV R6,#20
  9.         DJNZ R6,$
  10.         DJNZ R7,DEL
  11.         #pragma endasm

  12.         P2 = 0;
  13. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

36

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部