Я пишу функцию на ассемблере x86, которая должна вызываться из кода на языке C, и мне интересно, какие регистры мне нужно восстановить, прежде чем я вернусь к вызывающей стороне. .
В настоящее время я восстанавливаю только esp
и ebp
, а возвращаемое значение находится в eax
.
Существуют ли какие-либо другие регистры, о которых мне следует беспокоиться, или я могу оставить в них все, что мне нравится?