第1个回答 推荐于2018-03-10
daily proc near
mov cx,2000H
D0:mov ax,0FFFFH
D1:dec ax
jz D1
loop D0
daily endp
延时大概是0.33s
其实延时跟CPU有很大关系,不能用软件精确计算,可以用8254实现,硬件和软件功能具有逻辑上的等效性。本回答被提问者和网友采纳
第2个回答 2019-06-02
首先看第二组,D2:
MOV
R2,#05H
DJNZ
R2,D2
这是一个死循环,出不来。
然后看第一组,
D1:
MOV
R2,#05H
D2:
NOP
DJNZ
R2,D2
,运行五遍D2。然后检查R1,不为0,在运行五遍D2,然后检查R1,为0。结束
再看第三组
D2:
NOP
DJNZ
R2,D2
运行五遍D2,然后检查R1,不为0,跳到D1,但是此时R2为0,减去一后变成0ffh,运行256次D2,R2变为0,然后在检查R1,为0后返回。