急 单片机汇编 ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV SP,#40H 0100H,#40H可以改吗?为什么?

2024-12-17 17:16:47
推荐回答(3个)
回答1:

ORG 0100H是指明下面紧接的代码存放的起始地址为0100H
所以不能和中断入口地址(0000H - 002FH)重复了,
MOV SP,#40H 是把堆栈指针设在#40H处(SP指向的是栈顶部所以常设在30H - 7FH的这一片RAM中),目测你的程序上压根没有用到堆栈,这个要不要都可以的,所以也随你改了,

回答2:

ORG 0100H 可以改的,但最好大于0030H,这是因为0000H到0030H中有几个中断程序需要保留。。。
#40H是不能改的,因为这是一个实实在在的数,但有时候也是可以改的

回答3:

,0100H可以改,不要覆盖中断入口地址就行.
#40H也可以,但需保证堆栈有空间.