предположим, что выражение имеет длину L, тогда каждый из ваших стеков будет максимум L, поэтому вам потребуется максимум 2L памяти.
увеличьте ESP на 2 л, в ESP у вас будет начало вашего первого стека, в ESP + L у вас будет начало вашего второго стека (следует отметить, что ни один из этих стеков никогда не превысит L, поскольку выражение имеет длину L).
Алгоритм маневрового двора можно найти в разных местах. Для этого используется преобразование из инфиксной записи
постфиксировать запись. После этого оценка постфиксной нотации не составит труда.
Редактировать: также, для манипулирования двумя стеками вам нужно где-то хранить указатели их стеков.
Для этого вы можете использовать 2 регистра по вашему выбору, EBX, ECX, например
заставить один иметь значение ESP, а другой ESP + L.
Каждый раз, когда вы будете использовать один или другой стек, вам придется обновлять ESP с помощью соответствующего EBX или ECX или где угодно, где вы можете хранить свои 2 указателя стека, потому что push и pop изменят ESP, и вам нужно, чтобы они изменили версию ESP нужен, а не другой. Также, когда вы закончили pop / push, вы должны обновить EBX / ECX со значениями ESP.