Я помню некоторые правила давным-давно (до 32-разрядных процессоров Intel), когда довольно часто (по крайней мере, для меня) приходилось анализировать выходные данные сборки, генерируемые компиляторами C / C ++ (в моем случае, Borland / Turbo в в то время), чтобы найти узкие места в производительности и безопасно смешать процедуры сборки с кодом C / C ++. Такие вещи, как использование регистра SI для указателя this , AX используется для возвращаемых значений, регистры которых должны сохраняться при возврате процедуры сборки и т. Д.
Теперь мне стало интересно, есть ли какая-нибудь ссылка на более популярные компиляторы C / C ++ (Visual C ++, GCC, Intel ...) и процессоры (Intel, ARM, ...), и если нет, где найти штук, чтобы создать один. Идеи?