打印
[疑难问答]

单片机c里如何嵌入汇编

[复制链接]
1727|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、编译即可生产目标代码。

    来个简单的例子:

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

        #pragme asm
        MOV R7,#10
DEL:
        MOV R6,#20
        DJNZ R6,$
        DJNZ R7,DEL
        #pragma endasm

        P2 = 0;
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

36

帖子

1

粉丝