Aleksei
ну это я знаю
Aleksei
и что такого?)
Aleksei
я копаюсь во внутренностях x86, и скажу, что зрелище, прямо скажем, не самое благоприятное
Aleksei
это костыль на костыле
Aleksei
тянущий за собой обратную совместимость с первого 8086 процессора
JeisonWi
Но это реактивные костыли
JeisonWi
А Эльбрус - ещё и архитектура, неоправдавшая надежд в США десятилетие назад.
JeisonWi
Бинарная трансляция x86, как в процах transmeta - тоже
JeisonWi
Так что мертворожденное дитя
JeisonWi
Лучше бы opensparc пилили
JeisonWi
Современные дети выбирают aarch64, mips, opensparc, openpower
JeisonWi
В разных нишах соответственно
Aleksei
а где же arm
JeisonWi
Arm 64х битный
JeisonWi
Он же aarch64
Aleksei
действительно)
Aleksei
эльбрусы стали хуёвыми, потому что в 90-е государство забило на вычислительную технику болт и тут же лучших людей из мцст перекупил Интел
Shmelev
Отставание же вроде бы и в 70-80 было неслабым
JeisonWi
То есть в случае финансирования и развития либо выбрали более мэйнстримную архитектуру, либо создали с нуля более подходящую
Aleksei
Отставание же вроде бы и в 70-80 было неслабым
было, но именно в 90-х умерла наша вычислительная техника
x86-64
я копаюсь во внутренностях x86, и скажу, что зрелище, прямо скажем, не самое благоприятное
В юзерспейсе все там норм, подводные камни есть только в привелигированных режимах
Aleksei
много неэлегантных технических решений из-за того, что двадцать лет назад сделали какую-то штуку, которую уже все забыли, но которую надо поддерживать
Aleksei
так что легаси железо хуже легаси софта
Aleksei
далеко нет
JeisonWi
aarch64 фтопку
глупость, он рулит и педалит. на нем сервера даже уже клепают
x86-64
так что легаси железо хуже легаси софта
Да просто система команд легаси. Бинарная трансляция там во внутренний микрокод еще с пня про
JeisonWi
система пар регистров типа rax:rdx повелась еще с 8битных al:dl
JeisonWi
так что даже семантические костыли
x86-64
система пар регистров типа rax:rdx повелась еще с 8битных al:dl
Ну это специфика операций умножения и деления
x86-64
Никогда dl:al не было, делимое и произведение всегда клалось в ax
x86-64
Что там в arm с умножением-делением?
x86-64
было, в 8битном
Пример инструкции, работающей с этой парой?
JeisonWi
я не помню, надо искать, это в старых доках на 8битные интел процы
x86-64
я не помню, надо искать, это в старых доках на 8битные интел процы
Это ни разу не x86, это 8080 и его наследники, в т.ч. Z80
JeisonWi
intel 8085
x86-64
intel 8085
Это расширенный 8080
JeisonWi
да, но всё равно семантика его инструкций определила семантику x86
x86-64
В x86 почти вся адресация через mod-R/M, чего не было в предыдущих моделях
x86-64
И регистры тогда спаривали чтоб адреса хранить, а в x86 это нафиг не нужно
x86-64
Там их наоборот располовинили
­
x86 гадость
­
Всё равно.
x86-64
Да не только simd, есть вроде и обычные команды, но какие-то кривые
x86-64
И да, что там в arm с cpuid? Как узнать держит проц те или иные команды или нет?
JeisonWi
не только simd, но рекомендуется использовать их
x86-64
Можно, конечно пытаться их исполнить и ловить трап, но дока говорит, что трап не всегда гарантирован, а может быть неопределенный эффект
x86-64
Точно так же
Чота не нашел в доке
ovf
см. isar*: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0488h/way1382037523978.html
Еее
rostislav
приходят помолчать)
Anonymous
Им просто страшно
rostislav
Shmelev
Подскажите, пожалуйста, ассемблер с интерактивным режимом, а-ля debug.exe
Shmelev
Из dos
Shmelev
в идеале под linux и с поддержкой кучи архитектур
oles
что за интерактивный режим такой
Ну в винде раньше отладчик был такой
debug
Там пишешь команды сразу в память
Потом исполняешь, тебе возвращает регистры и тд
oles
прикольно
Deleted
gdb
Deleted
Отличное приложение
x86-64
debug
это в ДОСе ещё
Shmelev
gdb
gdb прекрасен, но конкретно эту задачу в нем решать неудобно
Shmelev
В gef есть patch, keystone/unicorn дают возможность вставлять асм почти на лету, но это не то
Shmelev
Хочется именно интерактивности
это в ДОСе ещё
в xp она ещё есть
Shmelev
Да
Anonymous
Anonymous
Господа реверсеры, накажите дядю рублём(меня т.е.), надо портировать это на линукс.