Информатика 10-11. Книга 1. Теория (с задачами и решениями). Шауцукова Л.З. - 212 стр.

UptoLike

Составители: 

При программировании на машинном языке программист может держать под своим
контролем каждую команду и каждую ячейку памяти, использовать все возможности
имеющихся машинных операций.
Но процесс написания программы на машинном языке очень трудоемкий и
утомительный. Программа получается громоздкой, труднообозримой, ее трудно
отлаживать, изменять и развивать.
Поэтому в случае, когда нужно иметь эффективную программу, в максимальной
степени учитывающую специфику конкретного компьютера, вместо машинных языков
используют близкие к ним машинно-ориентированные языки (ассемблеры).
7.15. Что такое язык ассемблера?
Язык ассемблераэто машинно-зависимый язык низкого уровня, в котором короткие
мнемонические имена соответствуют отдельным машинным командам. Используется для
представления в удобочитаемой форме программ, записанных в машинном коде.
Язык ассемблера позволяет программисту пользоваться текстовыми
мнемоническими (то есть легко запоминаемыми человеком) кодами, по своему
усмотрению присваивать символические имена регистрам компьютера и памяти, а
также задавать удобные для себя способы адресации. Кроме того, он позволяет
использовать различные системы счисления (например, десятичную или
шестнадцатеричную) для представления числовых констант, использовать в программе
комментарии и др.
Программы, написанные на языке ассемблера, требуют значительно меньшего объема
памяти и времени выполнения. Знание программистом языка ассемблера и машинного
кода дает ему понимание архитектуры машины. Несмотря на то, что большинство
специалистов в области программного обеспечения разрабатывают программы на языках
высокого уровня, таких, как Object Pascal или C, наиболее мощное и эффективное
программное обеспечение полностью или частично написано на языке ассемблера.
Языки высокого уровня были разработаны для того, чтобы освободить программиста
от учета технических особенностей конкретных компьютеров, их архитектуры. В
противоположность этому, язык ассемблера разработан с целью учесть конкретную
специфику процессора. Сдедовательно, для того, чтобы написать программу на языке
ассемблера для конкретного компьютера, важно знать его архитектуру [57].
В качестве примера приведем программу на языке ассемблера для IBM PC.
Программа вычисляет значение a = b + c для целых a, b и c:
    При программировании на машинном языке программист может держать под своим
контролем каждую команду и каждую ячейку памяти, использовать все возможности
имеющихся машинных операций.

    Но процесс написания программы на машинном языке очень трудоемкий и
утомительный. Программа получается громоздкой, труднообозримой, ее трудно
отлаживать, изменять и развивать.

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

                   7.15. Что такое язык ассемблера?

Язык ассемблера — это машинно-зависимый язык низкого уровня, в котором короткие
мнемонические имена соответствуют отдельным машинным командам. Используется для
представления в удобочитаемой форме программ, записанных в машинном коде.


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

    Программы, написанные на языке ассемблера, требуют значительно меньшего объема
памяти и времени выполнения. Знание программистом языка ассемблера и машинного
кода дает ему понимание архитектуры машины. Несмотря на то, что большинство
специалистов в области программного обеспечения разрабатывают программы на языках
высокого уровня, таких, как Object Pascal или C, наиболее мощное и эффективное
программное обеспечение полностью или частично написано на языке ассемблера.

    Языки высокого уровня были разработаны для того, чтобы освободить программиста
от учета технических особенностей конкретных компьютеров, их архитектуры. В
противоположность этому, язык ассемблера разработан с целью учесть конкретную
специфику процессора. Сдедовательно, для того, чтобы написать программу на языке
ассемблера для конкретного компьютера, важно знать его архитектуру [57].

    В качестве примера приведем программу на языке ассемблера для IBM PC.
Программа вычисляет значение a = b + c для целых a, b и c: