虽然有些单片机的基础,但是很少实际运用在工作中。最近老板叫我写一个测试电路板的程序,程序一开头就ORG 0000H
LJMP START
ORG 0BH
LJMP TM0
START:
XXXX
TM0:
XXXX
END
挨老板说了。原因是我跳转到START的时候应该没有对00H到0C0H之间的RAM清零,SP默认地址是07H,我也没有设置。
清零内存:
MOV R0,#0C0H
MOV A,#00
LOOP: MOV @R0,A
DJNZ R0,LOOP
设置SP堆栈起始地址:
MOV SP,#0C0H
想问下这样做有什么好处?求详解 |