Программирование на языке Assembler в Linux

Программирование на языке Assembler в Linux

    Общие сведения

    Изучение Assembler необходимо прежде всего для понимания низкоуровневой архитектуры компьютера и часто в вузах изучается параллельно с дисциплиной архитектура ЭВМ. Также необходимо для понимания того, что будет происходить на этапе выполнения той или иной команды языка высокого уровня (например затрачиваемое кол-во ресурсов процессора).
    В операционной системе Linux наиболее популярен синтаксис AT&T
    В операционной системе windows традиционным является синтаксис intel
    Однако intel наиболее популярен и доступен и давно зарекомендовал себя.
    В качестве синтаксиса intel в среде linux можно использовать NASM и FASM

    Ячейка оперативной памяти

    Рассматривается как битовая строка имеющая уникальный адрес в рамках оперативной памяти. Такая строка может содержать шестнадцатеричное число, которое может соответствовать значению равнозначно:
    слову из символов
    целое число
    число с плавающей точкой
    машинную команду
    Данные из оперативной памяти копируются в регистры процессора, выполняя над этими данными операции
    Машинное слово - кол-во информации обрабатываемое за один одну команду.
    Программа предназначенная для выполнения, записывается в оперативную память в виде последовательности машинных инструкций или команд(цифровые кода).
    Счетчик команд(определенный для этого регистр) содержит адрес команды в памяти для выполнения. Счетчик команд увеличивает адрес на кол-во выполненных ячеек предыдущей команды.
    Процессор дешифрует код команд и выполняет действия предписанные командами.


    Источники
    Последнее изменение: 06.11.2024 21:19


    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ