Главные темы ► programming ► Assembler ► Linux ► Программирование на языке Assembler в Linux
Теги: base_assembler

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

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

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

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

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

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


    Источники
    Последнее изменение: December 25, 2025 13:41


    Редактировать


    test

    2025-12-31 23:09:00 Редактировать

    test

    2025-12-31 23:10:00 Редактировать

    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ
    Loading…
    Loading the web debug toolbar…
    Attempt #