Задать вопрос
Ответы пользователя по тегу Assembler
  • Как выучить язык ассемблера?

    mayton2019
    @mayton2019
    Bigdata Engineer
    а в перспективе хочу научиться писать читы(ну и возможно вирусы, хихи)

    На счет платформы, то в основном интересует Linux и Windows(но линукс все таки больше)


    Я недавно смотрел статистику ОС Desktop по браузерам. Вобще получается что 75% windows, 15% macos, и только 7% - всякие Unknown + Linux. Вобщем если брать как асм как оружие массового поражения - то поражать особо некого. Кроме того владельцы линуксов - это такие себе ленивые кабанчики. Трояны твои они не откроют все равно. Экзешники не качают. Все сами собирают. Вобщем безсмысленное это дело.

    А вот для пользы асм нужен там где есть performance issue и где С++ ник никак не может разобраться почему так.

    Еще демки можно писать с 3d. Или игры наподобие MDK. Кто-то в 90х мне говорил что она на Асм написана. Хотя я не верю. Ну вряд-ли. Может какие-то мелкие куски.
    Ответ написан
  • Как вычисляется 20 битный адрес путем сложения 16 бит адреса сегмента с 16 бит смещением в процессорах Intel 8086?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это проектировалось в 20-м веке. Тогда считалось что 1Мб памяти - это очень много. Вот и была сделана такая странная формула где любая комбинация сегмента + смещения всегда заворачивает вас в этот мегабайт.

    Сегодня нет смысла изучать Intel 8086. Я не знаю что за преподаватель толкает вам такое старье. Это все равно что на уроках химии изучать философский камень или четыре стихии огонь-земля и так далее.
    Ответ написан
  • Как был создан ассемблер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть догадки, что была какая-то интегральная схема которая считывала данные из памяти, в виде последовательности ASCII кодов,

    Нет. Ты или что-то недочитал или сильно много перечитал.

    Самые первые ЭВМ были стендами с переключателями и лампочками. И чтобы их программировать надо было знать систему команд. То бишь соответсвие положения переключателя со смыслом который она делает. Например 0101 (переключалели вверх-вниз дважды) к примеру несет смысл сложить числа в ячейках 1 и 2 и сохранить результат в ячейке 1. И чтоб не парится сильно - ввели обозначение ADD &1, &x2. Разумеется синтаксис я придумал просто для пример.
    Ответ написан
    3 комментария
  • Стоит ли учить assembler для реверсинга?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Под реверсингом насколько я понял имеется в виду реверс-инжинеринг. Скорее всего - по ситуации. Какими тулами ты пользуешся? Если они выдают достаточно информации - то тогда не надо.

    Но я-бы учил не для реверса а для понимания например железа и архитектуры. Просто это часть стека который мы каждый день используем. Как арифметика в быту. Деньги считаем. Значит знаем.

    Хотя мне кажется что в наше время зарабатывать на реверсе так-же бесполезно как и на трейдинге. Какие-то редкие случайные заказы. Вот на собственной разработке - поднимешь больше всегда.
    Ответ написан
    2 комментария
  • Как включить графический видео режим в защищенном режиме?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да что за ВУЗ и что за преподаватель такие задачки ставит? ОС написать... Капец.

    Может это не ОС а просто tech-demo графического режима? Просто на ОС семестра не хватит.
    Ответ написан
  • Стоит ли затрагивать асм и на какой стадии?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Бесполезно учить АСМ в вакууме. Он - тоже часть экосистемы программирования железа и сетей. Если у вас например есть performance issue и требуется глубокий анализ того как С++ сгенерировал код и почему - тогда вам дорога в АСМ. Если такой задачи не стоит - то знания асма будут не нужны вообще.

    Современные компилляторы настолько умны и сложны что их генерируемый код в большинстве случаев лучше чем тот ассемблерный код который может писать человек. Поэтому асм это не просто язык. Это обычно какая-то проблема которую нельзя или невозможно решить средствами соверменных компилляторов.
    Ответ написан
    Комментировать
  • Как компьютер складывает два числа?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут тема вопроса - не ассемблер а цифровые устройства и микропроцессорные системы. В частности сумматоры. Тема - специфичная. Не для тостера. А для форумов где сидят дядьки с паяльниками. Вообще удивительно что такое ещё задают.
    Ответ написан
    Комментировать
  • Как компьютер понимает что число именно unsigned?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Глядя на ячейку памяти невозможно сказать какое число в ней, т.к формы представления singed/unsinged это просто способ интерпретации бит. В фазе компиляции вы как автор должны указать компилятору тип данных чтобы корректно отработать умножение к примеру.

    Если вы хотите отдать значения во внешний мир, то передавайте их в виде текста, json, или специальных протоколов типа protobuf, apache thrift.
    Ответ написан
  • Объясните ассемблер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Новичек не поймет. Мне кажется что изучение этого огрызка кода надо начинать с предусловий.
    С контекста. Дескыть в памяти что-то УЖЕ ЛЕЖАЛО и мы продолжаем вычисления.
    Ответ написан
    Комментировать
  • Как вычислить дробные выражения в Assembler?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я на Асме не писал лет 15. Но основу этого кода должен составлять некий численный метод который в цикле считает некий ряд. На обобщенном языке разработки это-бы выглядело так
    double func(double x) {
     double sum = 0.0;
     for(int i=1 ; i <= 11 ; i+=2) {
      sum += pow(x,i) / i;
     }
     return sum;
    }


    Данный сорс можно собрать любым компиллятором С++ с опцией вывода ассемблерного листинга и далее - под себя уже улучшить.

    Вообще непонятно почему автор ждет готового решения даже не написав пустого цикла или шаблона привет-мир. Это лень? Или желание сразу получить готовое решение? Нельзя так. Надо показать про-активность.
    Ответ написан
  • Как подсчитать/проверить количество параллельных ветвей процессора?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У вас - странная терминология. Процессор имеет на борту несколько АЛУ (маркетинговое название Thread).
    И вы пытаетесь практическим способом посчитать сколько их?
    Ответ написан
  • Как процессор исполняет инструкции?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Автор написал "Я знаю схему простого компьютера". Возможно он имел в виду что видел картинку или диаграмму.

    Устройство работы процессоров изучают на курсах системотехники. И изучают их не с ассемблера а с логических элементов коньюнкции-дизьюнкции-инверсии. Шифраторы-дешифраторы мультиплексоры-демультиплексоры. Триггеры. Общий курс электроники.

    Вобщем автору гуглить следующие теги : Электроника. Системотехника.

    Там будет глубокое погружение. Deep dive.

    А так вот с налёта и с наскока. Почитав про ассемблер - нельзя понять как работает CPU. Тоже самое что "порулив машиной" - нельзя понять принцип работы дизельного двигателя.
    Ответ написан
    1 комментарий
  • Микропроцессор intel 8086, как записать пользовательские данные в область операционной памяти?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Автор у тебя уже есть какой-то HelloWorld для 8086 где есть каркас этого приложения?

    Опубликуй пожалуйста. Я думаю что это будет очень продуктивно иначе участники топика не поймут что именно тебе непонятно.
    Ответ написан
    Комментировать