|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在编写子程序时须注意以下几点:
- p p! o& m( C( o9 e! \7 Q1.要给子程序赋一个名字,实际是一个入口地址代码。
D. ?7 `4 Z4 m5 k4 \+ B! I+ v3 q2 U i" h( {/ _
2.要能正确地传递参数。
) R4 D4 K, Y7 ^' v; P/ ]( Y5 m! s$ e5 H+ Z4 M# [ f& {: y! A
3.注意保护现场和恢复现场。9 O6 m s# [' k& y" T& k1 y, z1 E% x
" z( e" O: ?6 T$ i: }! d! `
4.为了使子程序具有一定的通用性子程序的操作对象应尽量采用地址或寄存器形式,而不用立即数形式。另外,子程序中含有转移指令,应尽量采用相对转移指令,以便它不管存放在内存的哪个区域都能正确执行。
6 i6 T( i m8 D2 J* n5 H" O+ R7 Q. d" Z2 V, W" `" c
5.如果单片机的堆栈空间不是很大的话,就要注意了,不要搞太多的局部变量,不然的话堆栈就会溢出,想找问题都找不到: [7 a& p l3 Q" [# F, E
: k. V: E( \1 u+ E: ^
6.应该尽量避免子程序里还套有子程序。 H1 e& }3 |7 e+ y
% D. ~: T, |) s$ S' y5 |3 s+ l
|
|