Некоторые операции ассемблера ПЭВМ.

Приведем пример оператора ассемблера:

Здесь использованы такие операции ассемблера, как ( ), +

И SHR.

Некоторые арифметические операторы приводятся в табл. 1.17. Более полные списки команд (включая режимы MMX, SSE1-4) можно найти, например, в [16].

Таблица 1.17. Некоторые арифметические операторы ассемблера ПЭВМ

Обозначение

Наименование

Синтаксис

Действие

Примечания

+

Бинарный

плюс

<Выражение-1>

+<Выражение-2>

Суммирует значения двух выражений

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

+

Унарный

плюс

+<Выражение>

Не изменяет знак и значение выражения

Унарная операция обладает более высоким приоритетом,чем оператор сложения

Вычитание

(бинарный

минус)

<Выражение-1>

-<Выражение-2>

Вычитает значение одного выражения из другого

Операндами могут быть целые числа или операнды, перемещаемые в памяти. Если оба операнда являются адресами памяти, то они должны располагаться в одном сегменте памяти

Окончание табл. 1.17

Обозначение

Наименование

Синтаксис

Действие

Примечания

Унарный

минус

-<Выражение>

Изменяет знак выражения на противоположный

Унарная операция обладает более высоким приоритетом, чем оператор вычитания

?

Умножение

<Выражение-1>

*<Выражение-2>

Перемножение значений двух выражений

Выражения должны быть целыми числами и не могут быть адресами, перемещаемыми в памяти

/

Деление

<Выражение-1>

/<Выражение-2 >

Деление значения одного выражения на другое

MOD

Деление по модулю

<Выражение-1>

MOD

<Выражение-2>

Выдает остаток от деления

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

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >