Home

Advertisement

Моделист-деконструктор - x86 [entries|archive|friends|userinfo]
Моделист-деконструктор

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

x86 [Jun. 29th, 2009|02:04 am]
Previous Entry Add to Memories Tell a Friend Next Entry
[Tags|]

Originally published at Блибула. You can comment here or there.

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

LinkReply

Comments:
[User Picture]From: [info]prool
2009-06-29 10:50 am (UTC)

(Link)

А я когда-то давно писал дизассемблер с i8080 на бейсике. Это песня: квадратная таблица 16х16 и всё!

А еще я писал какой-то КДА - кроссдизассемблер, но откуда и куда и почему на другой машине, не помню

Давно, это 1986-88
[User Picture]From: [info]0x0badf00d
2009-06-29 12:20 pm (UTC)

(Link)

На тех процах действительно можно было обойтись "таблицой". А потом в эту таблицу начали засовывать новые опкоды, через странные лазейки.

Advertisement