Ned
Откуда ты вообще этих терминов набрался?
Ned
Зачем тебе это?
Ned
Ты ось пишешь?
Ned
Ты асм учишь?
Ned
Или ты схемотехник вообще?
Ned
Че тебе надо от этой жизни?
Ned
Это не как два байта переслать
Anonymous
Ну может и зависимые , но слегка , обработка для шин стандартизирована и независима, а клава , мышь и т.п наверн только
Ned
Ну хорошо
Ned
То есть ты хочешь сказать, что если я напишу ядро, включающее в себя обработчик прерывания клавиатуры под x86, то он точно также будет работать с ней на ARM?
Anonymous
Нет, наоборот не будет, прочитай
Anonymous
Только это зависимо Послед.порт, парал. порт, НГМД, клавиатура, мышь
Ned
Стандартизирована. И архитектурно независима. Обработка прерываний. Для шин.
Ned
Так
Ned
Я что-то не понял сейчас... Ты сейчас о чём вообще?
Ned
Как может быть стандартизирована обработка прерываний от шины?
Ned
Шина - способ передачи данных
Ned
И у нее есть контроллер
Ned
На ней сидят девайсы
Ned
Они общаются с контроллером
Ned
Он дёргает прерывания проца
Ned
Останови меня, если несогласен.
Ned
Проц реагирует на прерывания, опрашивает контроллер, и пошло-поехало общение с устройством, которое хочет этого дела.
Ned
Стандартизировано только общение по шине
Ned
То есть если я PCI или USB устройство, то я по таким-то ножкам то-то отправляю, а то-то принимаю
Ned
И веду себя так-то
Ned
И да, это не зависит от архитектуры комьютера, на котором применяется эта шина и пучок девайсов, но причём тут это?!
Anonymous
Всмысле?
Denis
Мужики, спасибо!)
ovf
мне лень читать, перескажи самое весёлое
Denis
Самое веселое, наверное, что обработчики прерываний хоть и зависимые от архитектуры, но только "слегка")
Denis
Буду теперь этот термин использовать.
Denis
"Слегка зависимый от архитектуры"
ovf
круто, спасибо
ovf
ну вообще для языков высокого уровня это более-менее понятно, что такое. например, у x86, как известно, одна из наиболее халявных моделей памяти, поэтому я как-то написал слегка зависимый от архитектуры код, который скажем на arm слегка не работал
void *
слегка зависимый от архитектуры - это jvm bytecode/il bytecode/llvm bitcode
void *
😁😁😁
Anonymous
Мы вчера немного запутались. Стоит разделять архитектуру (типо x86, ) и I/O архитектуру(драйвера для различных устройств). Первая относится к северному мосту(называют архитектура, тут играет роль ISA), а вторая к южному(Называют расширяемая, биос обеспечивает базовую часть. Остальное пожеланию создателя ОС и тут свои стандарты).
Anonymous
1)Чтобы обеспечить совместимость первой архитектуры между пк вообще проблем нет, а если вообще эвм - то есть rtl . 2)Чтобы обеспечить совместимость второй архитектуры надо сотрудничать с производителями драйверов, а базовая часть в uefi развивается широко сейчас.
Anonymous
Производители драйверов делают их под популярные стандарты шин, так что там у них легко все получается.
🦥Alex Fails
надо вынести отсюда крупицы сути, и почистить..
Ned
надо вынести отсюда крупицы сути, и почистить..
Нет, лучше принеси метлу на толстеннном черенке и вымети троллей
Group Butler
Привет, SiZe. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Anonymous
Привет народ
Anonymous
Помогите плиз
Anonymous
Начал изучать асм
Anonymous
Как вставить loop в код
Anonymous
Для повторения строки
Anonymous
Anonymous
Это делается проще
Anonymous
Перед набором команд которые надо повторить n раз пишешь %rep n
Anonymous
После набора команд пишешь %endrep
Anonymous
A loop нужно там где важно количество итераций, как правило
🦥Alex Fails
Привет народ
Не пиши кучу сообщений, пожалуйста. Все можно написать в одном.
Anonymous
Спасибо
Anonymous
Извиняюсь
Anonymous
Да, окей, дурная привычка, согласен
Anonymous
я тоже так пишу
Group Butler
Привет, Alex. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
⚪ Alex
Приветствую всех. Я Александр, стартаплю как fullstack разраб в Австрии, в г. Вена. С Ассемблером поверхностно был ознакомлен еще во время учёбы в тех универе, дальше Hello World конечно мы не заходили. Но с течением времени возникло желание узнать больше об Ассемблере и особенностях разных архитектур чипсетов Увидел группу, решил что вот он, мой шанс пообщаться с людьми в этой теме :)
Kirill
Приятно то познакомиться, мы тут обычно молчим в кругу)
⚪ Alex
Взаимно ) Надо как-то совместными усилиями разорвать этот круг молчания :)
Kirill
Я читаю на асме если что то не получается или если что то получилось на плюсах, чтобы посмотреть как оно скомпилилось
Kirill
Но асм не для пк а для арм v7
🦥Alex Fails
Я асм знаю в рамках реверса и инлайн-асма в C/C++. Полные проги на нес очень эпизодично пишу
Maksim
мы тут обычно mov r0,r0
А как же xor eax,eax?
IB
А как же xor eax,eax?
Каждый по-разному :))
ovf
а что бы такого воодушевляющего почитать про кодогенерацию vex-инструкций?
ovf
исходники llvm не предлагать
🦥Alex Fails
Хз.. книгу по компиляторам типа Ахо
🦥Alex Fails
Я не сильно в теме, к сожаленью
ovf
во-первых, не сказал бы что дракон воодушевляет, во-вторых я хочу кодогенератор для avx почитать, а не книгу за жисть
🦥Alex Fails
Vector Extensions ?
Ned
кхм, труъ
ovf
отстой, а на x86 у gcc нету __attribute__((naked))? а как жить?
blvxkp
Ребят, что посоветуете почитать? Есть очень не большие знания ASM из-за Reverse Engineering'a. Хочу поучить более углублёно, так же в направлении Reverse Engineering.
John
beginners.re наверн
вот и тут по поиску можешь поискать хештег book