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