Насколько непереносим ассемблер, / действительно /?

Я понимаю, что написание чего-либо в сборке или добавление сборки в любую программу вредит ее переносимости. Но как плохо? Я имею в виду, что в настоящее время все ПК имеют x86 или x64, верно? Итак, если я встраиваю сборку в программу на C, почему она все равно не будет компилироваться, куда бы она ни шла?

Относится ли это понятие непереносимости, когда выдействительно копаться в специфические особенности конкретного процессора, чтобы выжать каждую каплю производительности из куска кода?

Компьютерная игра "Roller Coaster Tycoon" была написана почти полностью на ассемблере, если я правильно помню. Итак ... Как это может быть на самом деле?