再问个关于keilC中内嵌汇编的问题
下面的程序编译通过,也没警告,想问下能这么引用内嵌汇编的延时函数吗delay(5);我吧RET注释掉了,不然只执行一次就退出来了???
#include<at89x51.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uchar a)
{
uchar num=a;
do
{
#pragma asm
DELAY882: ;1.085x ((202x4)+5)=882
MOV R7,#202
DELAY882_A:
NOP
NOP
DJNZ R7,DELAY882_A
//RET
#pragma endasm
}
while(num--);
}
void main()
{
delay(5);
}