x86

Да! Я все еще здесь.
Думаю, что б окончательно отвратило от архитектуры x86 нужно просто однажды написать дизассемблер с него.
Я писал.
Я проклял все.
Писал довольно быстро, но тестил долго.
Я настолько зазубрил вдоль и поперек мануалы от Intel, что я нашел там 3 опечатки.
Я написал им об этом и они подтвердили их существование.
Некоторые штуки мне снились.
Кое-какие опкоды я могу вспомнить просто на память, сходу, или даже спьяну.
Основные вещи вроде индексов modr/m или sib я наверное даже знаю до сих пор.
Но дело не в этом.
А в том что там адское наслоение опкодов.
Существуют так называемые escape opcode, которые служат для того что б кодировать совершенно новые опкоды проца.
А все потому что обратная совместимость и прочий гемор.
Думаю, современные x86 можно считать не за один проц а сразу за три: один обычный, второй FPU и третий SIMD - это три совершенно разных штуки.
После всего этого когда читаешь мануал по Itanium, ты просто, извините за это слово, охуеваешь. Потому что ты не веришь что жизнь может быть такой прекрасной. Это как когда ты смотришь мыльную оперу по ящику и не можешь поверить что так бывает в жизни.
Вот такие вот дела примерно.
Когда-нибудь наверное мне прийдется педалить дизасм с x86-64 (карму не обмануть), и там будут новые escape codes, ну и новые эмоции для моего ЖЖ, конечно.