У меня проблемы с пониманием начала сборки.Я должен писать программу, которая добавляет два или вычитает два числа, которые являются аргументами командной строки.
Проблема возникает, когда я вызываю подпрограмму.Кажется, это меняет мой стек без взаимодействия с push / pop.По сути, если я POP отключаю мой +/- перед любым вызовом подпрограммы, я могу проверить, является ли это плюсом или минусом, но после вызова подпрограммы тот же POP больше не предоставит мне +/-.Является ли это нормальным поведением или должен при вызове RET мой стек быть таким, каким он был до оператора CALL?