在C51单片机的编程中,怎样把汇编语言嵌入到C语言中?

2024-12-20 14:12:58
推荐回答(4个)
回答1:

c语言和汇编语言怎么连接谁有c语言和汇编语言怎么连接的资料告诉我一下
建议: 用C语言做个框架,编译后改为汇编框架,填入汇编程序,一般可以保证和C语言兼容.注意格式
_asm
{
.......
........
......
}
=====================================================
把asm作关键字,其后的汇编用大括号阔起

如:
void set_time(void)
{
asm
{
del1:
mov r4,#0fh
del2:
mov r5,#0fh
djnz r5,del2
djnz r4,del1
}
}

void set_time(void)
{ asm del1:
asm mov r4,#0fh
asm del2:
asm mov r5,#0fh
asm djnz r5,del2
asm djnz r4,del1
}
还有编译器的设置问题
===================================================
KEILC51中是可以直接嵌入汇编,方法为#Pragma asm 汇编行 #pragma ,注意在写汇编之后要
记得加 END 这样子就OK了。

回答2:

_asm是嵌入到C++中~
你可以试试~

回答3:

比如要嵌入mov r1,#1 mov r2,#2

__asm {
mov r1,#1;
mov r2,#2;
}
其中分号是汇编语句的分隔符 如果是keil里面的话 你打了__asm,asm会变成关键字的颜色

回答4:

好像不行的吧,楼上的说的是DSP里面才有的,51好像不支持啊!