单片机设计子程序时需要注意哪些问题?

[复制链接]
1417|5
 楼主| MCU18588960836 发表于 2019-5-17 18:07 | 显示全部楼层 |阅读模式
在编写子程序时须注意以下几点:
1.要给子程序赋一个名字,实际是一个入口地址代码。
2.要能正确地传递参数。
3.注意保护现场和恢复现场。
4.为了使子程序具有一定的通用性子程序的操作对象应尽量采用地址或寄存器形式,而不用立即数形式。另外,子程序中含有转移指令,应尽量采用相对转移指令,以便它不管存放在内存的哪个区域都能正确执行。

5.如果单片机的堆栈空间不是很大的话,就要注意了,不要搞太多的局部变量,不然的话堆栈就会溢出,想找问题都找不到

6.应该尽量避免子程序里还套有子程序。
414590333 发表于 2019-5-17 18:31 | 显示全部楼层
414590333 发表于 2019-5-17 18:31 | 显示全部楼层
jingxinewww 发表于 2019-5-30 23:28 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
vftom3 发表于 2019-6-10 17:29 | 显示全部楼层
请问  操作对象应尽量采用地址或寄存器形式,而不用立即数形式  这个操作对象是指的什么 是变量还是 列如P1的特殊功能寄存器
zz187254 发表于 2020-2-22 19:21 | 显示全部楼层
支持你加分

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部