单片机,汇编语言,使用子程序,是不是一定要设置堆栈,如MOV SP,#60H 下面这个程序他都没设置

如题所述

有子程序或中断的程序必须要设置堆栈!你看到的只是程序段,完成的程序里应该有的!
手打不易,如有帮助请采纳,谢谢!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-22
不同编译器,要求或许不同。有的默认有堆栈段,
MOV SP,#60H
这里主要是指定堆栈段位置。
中断必须要有入栈和出栈,子程序不需要。
汇编最好还是指定堆栈段,便于观察寄存器追问

子程序有RET指令,也是对堆栈操作,我认为如果存在调用子程序,也必须设置堆栈吧。

追答

一般的设置主要是指定堆栈段位置。

在你的编译器里,不设置堆栈,直接调用个子程序,试试就知道了。

本回答被提问者和网友采纳
相似回答