51单片机汇编语言延时

想用汇编写一个带参数的延时函数,给出一个接口,用户输入任何要延时的时间都能精确地延时。如果用户输入的是8位数还好,直接在汇编里面使用R7就行;如果输入了16位的数,那在汇编里面要怎么来操作这个16位数呢?

8位的单片机,16位数,是分两次输入的。

把它们,分别放在 R6R7,延时即可。追问

我看C生成的SRC文件里面有time?140 DS 1,,,MOV time?140, R7
这些语句是什么意思呢?time?140似乎根本没用啊

追答

C调用汇编,有一套规范:
参数是八位的、十六位数的,多参数的...;
返回值的类型、位置...。
东西挺多。
楼主查一查便知。

C调用汇编延时程序,并没有什么意义。

C程序自身时间的不一定,即使调用一个准确的
汇编延时程序,结果,还是时间不准确。

追问

谢谢!

温馨提示:答案为网友推荐,仅供参考
相似回答