background image

keil c 能编译汇编程序吗?keil c 能编译汇编程序吗?

当然可以了,内嵌汇编语句就可以了#pragma src 命令

 

c 语言和汇编语言怎么连接谁有 c 语言和汇编语言怎么连接的资料告诉我一下

建议: 用 C 语言做个框架,编译后改为汇编框架,填入汇编程序,一般可以保证和 C 语言兼容.注意格式

_asm

{

.......

........

......

}

如果你用 KEIL C 高版本的话可以分别编写 C 和汇编的模块,存成 2 个文件,分别添加到你的项目里,然后 BUILD ALL 就行了,系统集成环境回自动联接

的。早期版本需要分别编译生成 OBJ 文件,然后联接就可以了。

用内联 inline

请教 keil c51 中加入汇编我在网上下载了一段程序,可怎么也不懂,调了半天也没调通,请大家看看应该怎么用呀,程序中的 shiftR1 是干什么的,还有

x,ruturn(x)返回什么值?

这是下载的程序://<asm.h>

#ifdef ASM

         unsigned long shiftR1(register unsigned long);

#else

         extern unsigned long shiftR1(register unsigned long);

#endif

//end of asm.h

//<asm.c>

#define ASM

#i nclude <asm.h>

#i nclude <reg52.h>

#pragma OT(4,speed)

unsigned long    shiftR1(register unsigned long    x)

{

    #pragma asm

    clr c

    mov a,r4

    rrc a

    mov r4,a

    mov a,r5

    rrc a