Найти в Дзене
ИТ

Устарел ли ассемблер?

Трансляция - компьютер берет кусок кода на понятном нам языке программирования, переводит его в машинный код (байты и биты) и выполняет. Язык ассемблер - это язык, в котором каждый оператор при трансляции соответствует ровно одной машинной команде. Вот пример возведения х^3 на ассемблере: <code><strong>mov al, x</strong> Пересылаем x в регистр "AL" <code><strong>imul al</strong> Умножаем регистр AL на себя (x^2) <code><strong>movsx bx, x</strong> Пересылаем x в регистр "BX" <code><strong>imul bx</strong> Умножаем "AX" на "BX" (x^3) Таким образом, на ассемблере и сейчас пишут, не смотря на то, что он старый (драйверы, например). Он позволяет работать с железом напрямую — и делать это очень быстро, т.к. процессорное время зря не тратится и программы занимают мало места. Источник: Телеграм канал

Трансляция - компьютер берет кусок кода на понятном нам языке программирования, переводит его в машинный код (байты и биты) и выполняет.

Язык ассемблер - это язык, в котором каждый оператор при трансляции соответствует ровно одной машинной команде. Вот пример возведения х^3 на ассемблере:

<code><strong>mov al, x</strong> Пересылаем x в регистр "AL"

<code><strong>imul al</strong> Умножаем регистр AL на себя (x^2)

<code><strong>movsx bx, x</strong> Пересылаем x в регистр "BX"

<code><strong>imul bx</strong> Умножаем "AX" на "BX" (x^3)

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

Источник: Телеграм канал