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