Ответы пользователя по тегу Assembler
  • Программирование с учётом АЛУ на асме и макс нагрузке?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    ищите датащиты на процессоры, делайте свои тесты
    на примере амд
    developer.amd.com/resources/documentation-articles...
    по мимо блоков алу и фпу описанных в статье, есть адресный блок его тоже можно абузить с помощью lea
    ну и конечно готовьтесь к тому что 1 код надо переписывать по цать раз в зависимости от имеющихся наборов инструкций как минимум и как максимум для каждой архитектуры
    Ответ написан
    Комментировать
  • WinAPI + ASM + CreateFile, но файла нет?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    Я конечно не спец по ассемблеру, тем более что их куча разновидностей с некоторыми различиями синтаксиса.
    но это вообще нормально, что сначала закрываете процесс, а потом делаете файл?
    и дебаггер чуть ли не по русски говорит что заголовки в файле отличаются от тех что в озу, (библиотека старая?)
    Ответ написан
  • Как разобраться во всех этих синтаксисах ассемблера?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    ассемблер это почти, что язык процессора - и синтакисов очень много, потому и придумали С
    чтобы разобраться с ассемблером надо читать по мимо книг ещё и датащиты к процессорам- там все тонкости,
    если рассматривать ассемблер с точки зрения высокого языка программирования то у нас есть
    константы
    регистры (переменные)
    порты
    флаги
    команды(функции)
    память(другой тип переменной можно сказать что массив)
    стэк
    может чё забыл)
    команды в свою очередь могут зависеть от флагов или влиять на них вот и весь вот и весь ассемблер, разница в том что в ассемблере структуру программы и типы надо держать в голове в отличии от языка высокого уровня.
    Для винды и линукса разница в том, что надо вызывать разные функции ос и в заголовке исполняемого файла, в самом ассемблере разницы нет (если конечно линукс не на каком ни будь арме крутится)
    Ответ написан
    2 комментария