Совместимость можно было обеспечивать компилятором. И не делать костылей.
За это можно сказать спасибо IBM. x86 использовался в компьютерах IBM PC, которые стали первыми машинами "открытой архитектуры". IBM опубликовали технические спецификации, позволявшие сторонним производителям производить платы расширения, совместимую периферию, и даже целиком клонировать компьютер PC. В результате возник огромный рынок PC-совместимых компьютеров , комплектующих, и программного обеспечения для них, что привело к доминированию x86 на рынке ПК