时间:2021-05-19
对于不同的计算机,因为其主频不同,延时1s的参数也不相同,计算延时的方法如下:
计算机主频:x (Hz)
一条LOOP语句执行始终周期数:y
所需要延时的时间:z (s)
需要执行的语句数:a
z=y*(1/x)*a
计算得到所需的执行语句数编写程序。
例:(计算机主频为3GHz)
delay proc near push bx push cx mov bx,400h for1:mov cx,0ffffh for2:loop for2 dec bx jnz for1 pop cx pop bx ret delay endp扩展知识:
单片机汇编跳转指令延时一秒
DELAY: MOV R7,#10 ;延时1S子程序
DL1: MOV R6,#200-----1T
DL2: MOV R5,#248------1T
DJNZ R5,$
DJNZ R6,DL2
DJNZ R7,DL1
RETLP
RET
这是如何延时的呢,晶振为12MHZ为T=1us,DJNZ为双周期指令,主要是嵌套循环延时一秒,我们看计算结果:
DJNZ R5,$-----------------------248*2=496500us
DJNZ R6,DL2----------------------(496+1+2)*200=99800us
DJNZ R7,DL1------------------------(99800+2+1)*10=998030~~1s;
总结
以上所述是小编给大家介绍的汇编语言软件延时1s的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
汇编语言是一种工具程序设计语言,用于将汇编语言源程序转换为机器语言。 在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbo
能把汇编语言源程序翻译成目标程序的程序称为汇编程序,汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列
用汇编语言实现1+2+...+100;课堂作业;计算1+2+...+100DATASEGMENTCOUNTDW0;计数DATAENDSSTACKSEGMENTP
汇编语言汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代
汇编语言汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代