“单片机复位后,默认状态下,SP=07H,为什么堆栈最大允许范围是内RAM 08H~7FH,而不是07H~7FH”这说明你对51入栈的指令序列不熟悉。入栈时都是先累加SP、之后再入栈的。算范围时,可用的范围是08H~7FH,总计7Fh - 08h + 1h = 78h,也就是120个字节。