在C51语言中如何嵌入汇编语言

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:18:57
在51单片机编程中,有时在C语言中会嵌入汇编语言,我按照书上编写了一个程序:
#include<reg51.h>
void main(void)
{
P2=1;
#pragma asm
mov r7, #250
de:mov r6, #250
djnz r6, $
djnz r7, de
#pragma endasm
P2=0;
}

书上介绍的步骤是:
(1)在C51中加入:
#pragma asm
;assembler code here
#pragma endasm
(2) 在产uVision2 编辑环境的Project窗口中包含汇编代码的C文件上单右键,选择“Options for...",单击“Generate Assember SRC File”和“Assemble SRC File”选择框,使检查框由灰色变成黑色
(3)根据选择的编译模式,把相应的库文件(如Small模式时,是keil\C51\Lib|C51S.Lib)加入工程中,该文件必须作为工程的最后文件。
(4) 编译,即可生成目标代码。

前面两步没问题,但第三步作为一名初学者来说真的不知道该怎么做,请单片机编程高手们指点一下,具体该如何操作呀?

keil C 语言中嵌入汇编语言进行混合编程,方法如下:

1、在C 文件中要嵌入汇编代码片以如下方式加入汇编代码

#pragma ASM

; Assembler Code Here

#pragma ENDASM

2、在Project 窗口中包含汇编代码的C 文件上右键,选择“Options for ...”

在弹出的对话框中,点击右边的

“Generate Assembler SRC File”

和“Assemble SRC File”

使检查框由灰色变成黑色(有效)状态