汇编语言延时 push pop
发布网友
发布时间:2022-05-09 21:40
我来回答
共1个回答
热心网友
时间:2023-10-22 18:46
DELAY:PUSH 02H ;1*R2
DELAY1: PUSH 02H ;1*R2*R2
DELAY2: PUSH 02H ;1*R2*R2*R2
DELAY3: DJNZ R2,DELAY3 ;2*R2*R2*R2*R2
POP 02H ;1*R2*R2*R2
DJNZ R2,DELAY2 ;2*R2*R2*R2
POP 02H ;1*R2*R2
DJNZ R2,DELAY1 ;2*R2*R2
POP 02H ;1*R2
DJNZ R2,DELAY ;2*R2
RET ;2
总延时时间为2*(R2)^4+4*(R2)^3+4*(R2)^2+4*(R2)+2
当R2=20H时,延时约为2.2秒
当R2=25H时,延时约为4秒
当R2=55H时,延时约为107秒