Модуль: Введение в языки программирования


Задача

2 /4


Язык ассемблера


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

Вот та же инструкция, что и выше, на языке ассемблера: mov al, 061h

Это значительно упрощает чтение и запись ассемблера, чем машинный язык. Однако процессор не может напрямую понимать язык ассемблера. Вместо этого программа ассемблера должна быть переведена на машинный язык, прежде чем ее можно будет выполнить на компьютере. Это делается с помощью программы, называемой ассемблер. Программы, написанные на языках ассемблера, обычно работают очень быстро, и ассемблер до сих пор используется, когда скорость имеет решающее значение.

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

time 1000 ms
memory 256 Mb

Комментарий учителя