Я немного запутался в том, как вернуть значение из метода на языке ассемблера. Насколько я знаю, регистр eax используется для хранения результата, который должен быть возвращен.
Например, скажем, мой результат 4 и я использую:
mov eax, 4
Теперь у меня 4 в EAX, и я хочу вернуть этот метод. Что мне нужно сделать, или инструкция ret
автоматически вернет результат?
Дело в том, что я не знаю, что особенного в регистре eax
, так как, когда я использую ret
, я возвращаюсь к вызывающей стороне, и вызывающая сторона может получить доступ к любому из регистров, в которых я сохранила результат так почему я не мог просто использовать ebx
или ecx
с сохраненным результатом?