RET
(2)YS10MS:MOV R3,#20 ;延时10毫秒子程序 SGL: MOV R4, #250
DJNZ R4, $ DJNZ R3, SGL RET
每条指令的执行时间为:2us。YANSHI子程序中,210*2=420,所以延时为420 us。 在YS10MS子程序中,是个双重循环,循环次数为:20*250=5000,所以延时时间为:5000*2=10000us,约是:10MS。
由于单片机的运行速度很快其他的指令执行时间可以忽略不计。
3.4 系统平台介绍
3.4.1 汇编语言介绍
程序设计语言可以分为:符号语言,机器语言,汇编语言,高级语言。符号语言己经具有很多优点,但符号语言中的每一个符号(这里称作助记符)可以是用户根据辨认或者记忆的需要自己来决定的。这样,通用性不是很强。就是说,按某一个人的想法编写的符号语言程序,另外一个人是无法看懂的。汇编语言克服了上述的缺点,它是在符号语言的基础上发展起来的。它是针对一类(甚至几类)计算机,抽象出来的一种符号语言并把这些符号加以统一规定,使得使用同类计算机的人都了解这些符号的意义,这样,使得用汇编语言编写的程序可以在这一类型的任何一台计算机上使用。这就有了极大的灵活性,当然不同类型的计算机的汇编语言也不同。它们都必须由生产厂家提供的汇编语言来编写。另外.汇编语言还增加了宏指令的功能。
让我们比较一下汇编语言和高级语言的特点。
首先,汇编语言与处理器关系密切。每种处理器都有自己的指令系统,相应的汇编语言也各自不同。因而汇编语言程序的通用性、可移植性较差。而高级语言与具体计算机无关,高级语言程序可以在多种计算机上编译启执行。
其次,汇编语言编程涉及寄存器、内存等硬件细节,程序繁琐,调试也比较困难.而