51单片机里的汇编程序不懂,请翻译成C语言程序,最好用C语言写出来

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:05:17
NAME DELAY
?PR?_DELAY?DELAY SEGMENT CODE
PUBLIC _DELAY
RSEG ?PR?_DELAY?DELAY
_DELAY: PUSH ACC ;2
MOV A, R7 ;1
JZ DELA1 ;2
INC R6 ;1
DELA1: MOV R5, #50D ;2
DJNZ R5, $ ;2
DJNZ R7, DELA1 ;2
DJNZ R6, DELA1 ;2
POP ACC ;2
RET ;2
;
END

前边4行是写给编译器看的吧,好像在C中用汇编才有这种写法
下边直接用循环延时,精度要求

延时程序,汇编精确,相当于
delay(uchar i)
{
while(i--);
}
可以转换成汇编看看代码