Тема: Ассемблер
Показать сообщение отдельно
Старый 02.10.2010, 16:39   #1
You, yes you!
 
Аватар для Kentаvr


 
Регистрация: 22.04.2007
Адрес: ۞_۞
Сообщений: 7,069
Репутация: 1595 [+/-]
Ассемблер

Язык ассемблера (автокод) — язык программирования низкого уровня. В отличие от языка машинных кодов, позволяет использовать более удобные для человека мнемонические (символьные) обозначения команд. При этом для перевода программы с языка ассемблера в понимаемый процессором машинный код требуется специальная программа, называемая ассемблером.

Содержание языка
Команды языка ассемблера один к одному соответствуют командам процессора, фактически, они представляют собой более удобную для человека символьную форму записи (мнемокод) команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько команд процессора.
Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на автоматически рассчитываемые абсолютные или относительные адреса, а также так называемые директивы (команды, не переводящиеся в процессорные инструкции, а выполняемые самим ассемблером).
Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макроопределения с параметрами.
Каждая модель (или семейство) процессоров имеет свой набор команд и соответствующий ему язык ассемблера. Наиболее популярные синтаксисы — Intel-синтаксис и AT&T-синтаксис.
Существуют компьютеры, реализующие в качестве машинного язык программирования высокого уровня (Forth, Lisp, Эль-76); фактически, в них он является языком ассемблера.

Ассе́мблер (от англ. assembler — сборщик) — компьютерная программа, компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык (ассемблера), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС.

Скрытый текст:
Архитектура x86
  • Ассемблеры для DOS
    • Borland Turbo Assembler (TASM)
    • Microsoft Macro Assembler (MASM)
    • Watcom Assembler (WASM)
    • Ассемблер A86.
  • Windows
    • TASM32
    • MASM32
  • GNU и GNU/Linux
    • binutils
Архитектуры RISCАрхитектуры MISC
  • SeaForth
    • 8-разрядные Flash-контроллеры семейства MCS-51
    • 8-разрядные RISC-контроллеры семейства AVR (ATtiny, ATmega, classic AVR). На данный момент семейство classic AVR трансформировано в ATtiny и ATmega
    • 32-разрядные RISC-контроллеры семейства ARM Thumb высокой производительности (серия AT91)

Kentаvr вне форума  
Отправить сообщение для Kentаvr с помощью ICQ Отправить сообщение для Kentаvr с помощью Yahoo Отправить сообщение для Kentаvr с помощью Skype™ Ответить с цитированием