Alexander
Лучшая имхо
🚀 Snyp
Alexander
Из линуксовых testdisk
Alexander
Всё равно
Alexander
Проги для восстановления
Alexander
Лучше виндовые
分解物質
分解物質
немного про pcmp*str* из SSE4.2 с примерами реалного использования
Ned
#book
Anonymous
Что скажите про rtl ассемблер?
🦥Alex Fails
Это какой? Приведи ссыль на мин. инфо
🦥Alex Fails
Иль это борландовский?(первое, что подумвлось)
Anonymous
Как я понял , это архитектурно независимый
Anonymous
сишный компилятор в него переводит, а потом в асм
Nikita
Как я понял , это архитектурно независимый
Зачем тебе архитектурно независимый ассемблер, если на разных архитектурах могут быть разные наборы инструкций?
Мерль
Зачем тебе архитектурно независимый ассемблер, если на разных архитектурах могут быть разные наборы инструкций?
А затем же, для чего он нужен в llvm (а rtl - это в gcc) Переводим любой код в машинонезависимый ассемблер, оптимизируем по самые гланды и транслируем в байткод под конкретную платформу
🦥Alex Fails
О, вот что это. Т.е. можно, к примеру, для него написать транслятор в машинные коды проца NES, и на GCC можно будет собирать бинарь для ее проца?
Nikita
Давай сразу на высоких языках писать, лол
Ассемблеры с лямбдами, монадами, абстрактными фабриками селекторов конфиругаторов фасадов?
Kirill
си это платформонезависимый ассемблер :)
Anonymous
Ассемблер может быть платформонезависимый в рамках тех процессоров у которых одинаковая ISA, насколько я понимаю
Kirill
не только isa, есть не ibm совместимые
Kirill
есть армы например
Kirill
а так то что описано выше это не платформонезависимый ассемблер это просто еще один уровень абстракции
Будем наследовать инструкции
Kirill
сделан для того чтобы не писать охулиард компиляторов под разные платформы заного, разделено на 2 части. из кода в какой то обощенный язык немного похожий на асм (rtl) и из него уже в конкретные инструкции конкретной платформы
Kirill
первая часть из сей в rtl написана один раз и навсегда, не нужно заного писать
Kirill
все логично
Kirill
но это не платформонезависимый асм
Kirill
это как обьекты до линковки называть платформонезависмыми библиотеками, они же могут в разных узлах памяти храниться
Group Butler
Привет, Rassim. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Rassim
Привет. С асмом сталкивался в универе, на парах, где рассказывалось очень поверхностно про него. Заинтересовало низкоуровневое программирование, начал изучать пока что из видео на ютубе
Group Butler
Привет, Лев. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Lev
web-программист. Слышал об ассемблере, говорят этот язык был в истоках программирования
🦥Alex Fails
web-программист. Слышал об ассемблере, говорят этот язык был в истоках программирования
совершенно верно слышал) ознакомься с выложенными источниками литературы в разделе "Shared Media" или поискав по хештегу #book
Lev
отлично, качаю книги
Misha
Что означает обозначение регистров через двоеточие? Типа: "eax:edx" (из доков по rdmsr).
Anonymous
Оператор переопределения сегмента : (двоеточие) вычисляет физический адрес относительно конкретно задаваемой сегментной составляющей, в качестве которой могут выступать:
Anonymous
имя сегментного регистра, имя сегмента из соответствующей директивы SEGMENT имя группы.
vient
Да ладно, в этом случае двоеточие просто значит что восьмибайтовое значение передаётся в двух четырёхбайтных: eax и edx, младшая часть в eax.
vient
Только их обычно в другом порядке пишут
vient
🦥Alex Fails
Кстати, у тебя нет последней редакции этой книги нет? В электронном виде
vient
На сайте интела же валяется :)
🦥Alex Fails
На сайте интела же валяется :)
да знаю. какая ща последняя редакция?
vient
Без понятия
vient
Хочешь изучить новейшие суперрасширения ассемблера от интел?
Group Butler
Привет, Alisa. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
vient
Это понятно, но они же недавно добавили bound check инструкции например
vient
Intel MPX которые
vient
Ну скайлейк ровно год назад вышел, для меня это недавно
Anonymous
Кроме разработчиков компонентов ОС / гипервизоров эти новые суперкоманды процессора наверное никому не упали
vient
Ну почему, иметь под руками такую простую проверку на границы очень приятно
🦥Alex Fails
Еслиия не ошибаюсь, то инструкция BOUND существует еще с пеньков
vient
Тут всё по уму сделали всё-таки
vient
Можно делать вручную; можно использовать баунд, тогда границы нужно каждый раз загружать самому, только проверка заменяется это командой; MPX работает с несколькими внутренними контекстами
vient
Ладно, лучше будет сказать, что они просто отдельные регистры для границ выделили, один раз загрузил и забыл
Group Butler
Привет, Andrey. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
vient
?
🦥Alex Fails
*крутая фича (в прошлом сообщении случайно совместил ответ еще в другой чат)
Group Butler
Привет, Vadim. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Vadim
Ах ты бот) всем привет. знаю где-то приблизительно ничего, пока в тыкании языков спустился только со сей, может и до асма дойду, может даже в этом году :)
Group Butler
Привет, Ilya. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Alexander
А что программировать собирался?
Vadim
А что программировать собирался?
вообще я как-то в обычной жизни использую питон/пхп, но т.к. строю свое обучение по модели "сверху вниз", то не знаю многих основ и базовых алгоритмов, изучение С меня буквально заставляет параллельно их изучать, по крайней мере деревья и хешмапы уже нужны. Думаю асм тоже меня "заствит" во что-то подобное погрузиться :)
Deleted
Знаю... А что я знаю. Знаю чуть-чуть про асму, знаю про регистры, способы взаимодействия с ними, общие отличия x86 от x86_64 в linux, пару-тройку команд, ну и в целом немного синтаксис AT&T. Неспеша осиливаю процесс загрузки ядра linux начиная с момента передачи управления от BIOS загрузчику. (благо нашёл годную статейку по этому поводу) Ну и ещё много чего знаю, но редко применяю ;) В основном я всё же devops, в погромизме я больше интересующийся.
Alexander
Просто обычному программисту ассемблер не очень нужен. Но для развития очень даже
Alexander
Вещь интересная
Vadim
вот в основном для развития) в бою для себя я пока и С применения особо не вижу, зато полезно
Alexander
xF
Alexander
xD
Deleted
Ссыль!
https://0xax.gitbooks.io/linux-insides/content/