vient
имхо конечно
Denis
хз, имхо норм. Тут на вкус на цвет, как говорится
Anonymous
Этот тег напоминает мне прикол с \360 в чате с питоном
Group Butler
Привет, ovf. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
ovf
помогите, роботы.
Nikita
тут самообслуживание, а роботы слишком гордые, чтобы помогать человекам
ovf
это я людей попросил помочь справиться с приставаниями роботов, а не наоборот
Dan
#book
Dan
Deleted
Обоже, опять этот интел синтаксис...
Anonymous
https://tproger.ru/articles/os-creation-series/
分解物質
и кто тут умеет им пользоваться?)
ну у него довольно большое сообщество
Anonymous
Чувак один писал ОС на асме, в качестве диссертации
Anonymous
Потом скину как-нибудь
cyber
Посоны, так он с нуля ось поднял, или какую-то заготовку перелопатил?
cyber
Dmitry
Линус? с нуля написал.
Dmitry
:)
Anonymous
Anonymous
Только в этом чатике такое...
Dan
это фейк, Линус писал на английском
Dan
😃
Nikita
на финском же
Dan
нет, первая msg в usenet про линь была на английском. учите матчать
Dan
это легендарное письмо )
Group Butler
Привет, Rail. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Rail
Приветствую! Ассемблер в последний раз щупал так давно и так мало что можно скажать что не знаю ничего)
Rail
Пришел сказать что добавил ваш чатик к себе в каталог. Надеюсь что к вам придут еще программисты на ассемблере)
Rail
https://telegram-club.ru/open/proasm
Deleted
Пацаны, никто мне не напомнит за флаги для секций и как с ними работать?
Sergey
у виндового PE?
Deleted
http://dpaste.com/3BFAR3V
Deleted
Я уже сам вспомнил... Пока вас дождёшься...
Dmitry
ну так нужно сразу конкретизировать проблему, а то "секция" может к разным вещам относиться
Deleted
Ну дак я конкретезировал и решил. Всё как обычно, сам спросил - сам разобрался, никаких претензий :)
🦥Alex Fails
Удалил тред про js, картинку ту можно увидеть в сообществе "Программисты"
ovf
а чего int перезаписываешь? :-)
ovf
а, и на всякий случай -- ты хотел сказать movw, а не movl
Group Butler
Привет, Cibvetr. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Cibvetr
Привет всем)ассемблер знаю только основы. увлекся реверсом в общем)
Group Butler
Привет, Mert. Расскажи вкратце о себе, о том, что знаешь об ассемблере, и что хочешь узнать в этом чате.
Anonymous
Ассемблер работает под конкретную архитектуру. В основном пользуются на пк только x86 и x86-64(поддерживает работу в x86 режиме). Получается ничего переносить не нужно, если писать под самые популярные архитектуры пк.
Anonymous
Исправьте, если не так
Dmitry
само собой не так ассемблер-то конечно под конкретную архитектуру работает но если писать какой-то софт под определённую операционную систему, нужно компилировать файл в формат, поддерживаемый этой операционной системой, и вызывать функции, предоставляемые этой операционной системой :) но если вы пишете операционную систему, то да, дело другое :)
А то людям непонятно
Ned
ОС дает апи к архитектурно-независимой части - устройствам ввода/вывода. А ассемблер там так же и остается ассемблером
1)Ассемблер (в единственном правильном понимании термина) в каждой ОСи соответствует её (ОСевому) ABI, является, вообще говоря, программой, под конкретную архитектуру, в конкретном формате, причём эта архитектура не обязана совпадать с целевой. 2)ОС не даёт API, она даёт интерфейс. Этот интерфейс - syscall. В API его оборачивает некая runtime библиотека конкретного языка.
Ned
3)Устройства I/O - это самая, что ни на есть архитектурно зависимая часть. Более того, ядро не знает, как общаться с конкретным IO, а лишь обобщает этот процесс. Целевая архитектурно-платформо-зависимая реализация этого процесса = драйвер.
Ned
Короче, примерная схема этого говна выглядит так. (Прога - RuntimeLib) - [Syscall - Kernel - Driver] - Hardware
Ned
В круглых скобках - юзерспейс, в квадратных - ну вы понели.
Anonymous
Чипсет состоит из двух мостов. Южный называют расширяемым(поддерживает все архитектуры, покрайней мере про что я говорил). А северный меняется с изменением архитектуры, покрайней мере я так слышал. И получается на асме пишем хоть поверх ОС, хоть нет - все равно ассемблер платформо-зависимый(а то Дмитрий говорил что это не так).
Anonymous
Что не так?
Anonymous
Я учусь
ovf
ассемблер, как можно догадаться по её названию, есть программа для сбора байтиков
ovf
а пишете вы, как правило, на языке ассемблера
Ned
Воо, чел истину говорит
Ned
Короче. есть архитектура со своим набором команд (isa), которые кодируются чиселками. Чтобы не писать чиселки вручную, придумали ассемблер - он пишет их за тебя. Объяснить ему, что писать, должен программист, пользуясь языком ассемблера и расширениями языка (макросами, итд).
Ned
Сам ассемблер - как мы видим - программа
Anonymous
Лол, вы о чем?
Ned
Она собрана под ОСь. Ось собрана под архитектуру
Ned
И целевая архитектура ассемблера может не совпадать в общем случае с той архитекрурой, на которой он будет запущен. Вот и вся история
Ned
Под архитектурой понимается в данном случае набор команд процессора, его регистры, и прочее добро, чем может пользоваться программер.
Ned
Остальное железо - забота ОСи.
Ned
Все остальное взаимодействует по куче разных правил, ты лишь, в общем случае, можешь отдавать команды процессору.
Ned
Стало яснее?
Anonymous
Ну так. Я спрошу так. Команды out/in зависят от архитектуры? Вроде сейчас уже через шины типо PCI идет стандартизация на всех архитектурах
Ned
1)Что такое стандартизация через шины? 2)Не слышал о PCI на ARM...
Ned
Команды in/out - часть архитектур. Некоторых. Конечно зависят!
Anonymous
Обработчики прерываний архитектурно зависимые чтоли?
Anonymous
Я про Пк вообще говорил
Ned
Постой