Jump to content

Ассемблер высокого уровня

Ассемблер высокого уровня в вычислительной технике — это ассемблер , языка ассемблера который включает в себя функции, имеющиеся в языке программирования высокого уровня .

Самым ранним ассемблером высокого уровня, вероятно, был проблемно-ориентированный язык исполнительных систем Берроуза (ESPOL) примерно в 1960 году, который обеспечивал АЛГОЛ -подобный синтаксис вокруг явно определенных Burroughs B5000 . машинных инструкций [ оспаривается обсуждаем ] За ним последовал Никлауса Вирта в PL360 1968 году; это воспроизводило оборудование Берроуза, с которым он был знаком, на IBM System/360 . Более поздние ассемблеры высокого уровня — это Borland (TASM) от Turbo Assembler , Netwide Assembler (NASM), ( Microsoft Macro Assembler от MASM), IBM от High Level Assembler (HLASM) для систем z/Architecture , Linoleum Алессандро Гиньолы, X# используется в Cosmos и Ziron. [ нужна ссылка ]

Ассемблер высокого уровня обычно предоставляет инструкции, которые непосредственно ассемблируют один к одному низкого уровня, машинный код как и в любом ассемблере, а также операторы управления, такие как IF, WHILE, REPEAT... UNTIL и FOR, макросы и другие улучшения. Это позволяет использовать абстракции операторов управления высокого уровня там, где максимальная скорость или минимальное пространство не важны; операторы низкого уровня, которые собираются непосредственно в машинный код, могут использоваться для создания самого быстрого или самого короткого кода. Конечным результатом является исходный код ассемблера , который гораздо более читабелен, чем стандартный код ассемблера, сохраняя при этом эффективность, присущую использованию языка ассемблера.

Ассемблер высокого уровня обычно предоставляет средства сокрытия информации и возможность вызывать функции и процедуры с использованием синтаксиса, подобного высокоуровневому (т. е. ассемблер автоматически создает код для помещения параметров в стек вызовов, вместо того, чтобы программисту приходилось вручную писать код). код для этого).

Ассемблеры высокого уровня также предоставляют абстракции данных, обычно встречающиеся в языках высокого уровня. Примеры: структуры данных , объединения , классы и множества . Некоторые ассемблеры высокого уровня (например, TASM и High Level Assembly (HLA)) поддерживают объектно-ориентированное программирование .

  • Саломон, Дэвид (февраль 1993 г.) [1992]. Написано в Университете штата Калифорния, Нортридж, Калифорния, США. Чиверс, Ян Д. (ред.). Сборщики и грузчики (PDF) . Серия Эллиса Хорвуда «Компьютеры и их приложения» (1-е изд.). Чичестер, Западный Суссекс, Великобритания: Ellis Horwood Limited / Simon & Schuster International Group . ISBN  0-13-052564-2 . Архивировано (PDF) из оригинала 23 марта 2020 г. Проверено 1 октября 2008 г. [1] [2] (xiv+294+4 страницы) (Примечание. Представлены определения и примеры старых ассемблеров высокого уровня.)
  • Искусство языка ассемблера , Рэндалл Хайд [3]
  • HAL70 , Хэмиш Дьюар [4] Язык ассемблера высокого уровня для мини-компьютеров Interdata серии 70.
  • Вебстер-сайт с информацией и ссылками на HLA и ассемблер.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 31a8d59a6521a0e2c48c65e7f8bda494__1715748600
URL1:https://arc.ask3.ru/arc/aa/31/94/31a8d59a6521a0e2c48c65e7f8bda494.html
Заголовок, (Title) документа по адресу, URL1:
High-level assembler - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)