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
JeisonWi
То есть в случае финансирования и развития либо выбрали более мэйнстримную архитектуру, либо создали с нуля более подходящую
x86-64
x86-64
Aleksei
много неэлегантных технических решений из-за того, что двадцать лет назад сделали какую-то штуку, которую уже все забыли, но которую надо поддерживать
Aleksei
так что легаси железо хуже легаси софта
x86-64
Aleksei
далеко нет
JeisonWi
aarch64 фтопку
глупость, он рулит и педалит. на нем сервера даже уже клепают
JeisonWi
система пар регистров типа rax:rdx повелась еще с 8битных al:dl
JeisonWi
так что даже семантические костыли
Aleksei
x86-64
x86-64
Никогда dl:al не было, делимое и произведение всегда клалось в ax
x86-64
Что там в arm с умножением-делением?
JeisonWi
JeisonWi
я не помню, надо искать, это в старых доках на 8битные интел процы
x86-64
JeisonWi
intel 8085
JeisonWi
да, но всё равно семантика его инструкций определила семантику x86
x86-64
В x86 почти вся адресация через mod-R/M, чего не было в предыдущих моделях
x86-64
И регистры тогда спаривали чтоб адреса хранить, а в x86 это нафиг не нужно
x86-64
Там их наоборот располовинили
JeisonWi
x86 гадость
Всё равно.
x86-64
Да не только simd, есть вроде и обычные команды, но какие-то кривые
x86-64
И да, что там в arm с cpuid? Как узнать держит проц те или иные команды или нет?
JeisonWi
не только simd, но рекомендуется использовать их
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
Shmelev
gdb
gdb прекрасен, но конкретно эту задачу в нем решать неудобно
Shmelev
В gef есть patch, keystone/unicorn дают возможность вставлять асм почти на лету, но это не то
Shmelev
Хочется именно интерактивности
Roman
Shmelev
Да
Anonymous
Anonymous
Господа реверсеры, накажите дядю рублём(меня т.е.), надо портировать это на линукс.