Какие регистры должны быть сохранены функцией x86?

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

В настоящее время я восстанавливаю только espи ebp, а возвращаемое значение находится в eax.

Существуют ли какие-либо другие регистры, о которых мне следует беспокоиться, или я могу оставить в них все, что мне нравится?

14
задан Peter Cordes 20 November 2018 в 22:10
поделиться