Смотря о каком стеке речь. Если об аппаратном, то как и в любом MCS51 - записать в SP адрес начала стека, уменьшеный на 1. На С: SP = 0x20; Размер аппаратного стека в ADuC812, насколько я помню, задать нельзя (в обычном 51 точно нельзя). Только вот обычно инициализация указателя стека выполняется в стартапе, который написан на языке ассемблера. Там то же самое будет выглядеть примерно так: MOV SP,#20h. Правда, нужно заметить, что за исключением каких-то специфических случаев, размещение аппаратного стека можно смело доверить компоновщику. Если же речь идет о стеке для хранения локальных переменных, то для MCS51 он при необходимости обычно эмулируется программно. В Кейле его параметры задаются в том же стартапе (STARTUP.A51), в других средах разработки - не знаю, но, видимо, аналогично.
|