Ответы пользователя по тегу Assembler
  • Стоит ли учить 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 где есть каркас этого приложения?

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