Qué registros son seguros de usar en una función (x86)

De acuerdo aWikipedia el Intel ABI permite usarEAX, ECX yEDX Sin conservarlos en una función.
No estoy seguro de lo que significa "Intel ABI". ¿Significa esto que es obligatorio / seguido por todos los compiladores que apuntan a las CPU de Intel? Estoy escribiendo una función de ensamblaje que se llamará desde el código C. ¿Puedo asumir esto para todos los compiladores? (Solo estoy apuntandox86 En el momento)

Respuestas a la pregunta(2)

Su respuesta a la pregunta