| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
і SIZE имя_типа і Возвращает число байт, необ- і
і і ходимых для представления і
і і названного типа, при этом і
і і ближние и дальние метки воз- і
і і вращают значение 0ffffh, а і
і і дальние - 0fffeh. і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Турбо Ассемблер 3.0/tasm/#1-2 = 104 =
При применении ко всем другим типам идентификаторов операция
SIZE возвращает значение 0.
Турбо Ассемблер 3.0/tasm/#1-2 = 105 =
Унарная операция WIDTH
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Унарная операция WIDTH возвращает размер в битах поля запи-
си. Это значение зависит от типа идентификатора. Эти типы иденти-
фикаторов показаны в приведенной ниже таблице. Для всех других
типов операцию WIDTH использовать не допускается.
Значения WIDTH Таблица 5.13
ЪДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і WIDTH имя_записи і Возвращает общее число бит, заре-і
і і зервированных в определении записи.і
і і і
і WIDTH имя_поля_записи і Возвращает число бит, зарезервиро-і
і і ванных для поля в определении запи-і
і і си. і
і і і
і WIDTH имя_перечисления і Возвращает число бит, необходимых і
і і для представления максимального і
і і значения в определении enum. і
АДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Турбо Ассемблер 3.0/tasm/#1-2 = 106 =
Унарная операция MASK
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Унарная операция MASK создает маску на основе битового поля,
в котором биты в возвращаемом значении устанавливаются в 1 и со-
ответствуют битам в поле, которое представляет идентификатор.
Возвращаемое значение зависит от типа идентификатора, что показа-
но в приведенной ниже таблице. Заметим, что для всех других иден-
тификаторов использовать операцию MASK не разрешается.
Значения, возвращаемые MASK Таблица 5.14
ЪДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і MASK имя_записи і Возвращает маску, в которой биты, і
і і резервированные для представления і
і і битовых полей в определении записи, і
і і равны 1, а остальные равны 0. і
і і і
і MASK имя_поля_записи і Возвращает маску, в которой биты, і
і і резервированные для поля в определе-і
і і нии записи, равны 1, а остальные і
і і равны 0. і
і і і
і MASK имя_перечисления і Возвращает маску, в которой биты, і
і і резервированные для представления і
і і максимального значения в определе- і
і і нии перечисления, равны 1, а ос- і
і і тальные равны 0. і
АДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Общие арифметические операции
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Общие арифметические операции используются для работы с
константами, значениями идентификаторов и значениями других общих
арифметических операций. Общими операциями являются операции сло-
жения, вычитания, умножения и деления. Другие операции специально
предназначены для программирования на языке Ассемблера. В следую-
щих разделах мы обсудим все эти темы.
Турбо Ассемблер 3.0/tasm/#1-2 = 107 =
Простые арифметические операции
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо Ассемблер поддерживает простые арифметические опера-
ции. которые приведены в следующей таблице:
Простые арифметические операции Таблица 5.15
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і +выражение і Выражение. і
і і і
і -выражение і Отрицание выражения. і
і і і
і выражение_1 + выражение_2 і Выражение_1 плюс выражение_2. і
і і і
і выражение_1 - выражение_2 і Выражение_1 минус выражение_2. і
і і і
і выражение_1 * выражение_2 і Выражение_1, умноженное на вы- і
і і ражение_2. і
і і і
і выражение_1 / выражение_2 і Выражение_1, деленное на выра- і
і і жение_2 (используются целые і
і і числа со знаком). Выражение_2 і
і і не может быть нулевым или пре- і
і і вышать по размеру 16 бит. і
і і і
і выражение_1 MOD выражение_2 і Остаток от деления выражения_1 і
і і на выражение_2. Применяются те і
і і же правила, что и при делении. і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Турбо Ассемблер 3.0/tasm/#1-2 = 108 =
Логические арифметические операции
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Логические арифметические операции позволяют вам выполнять
операции булевской алгебры. Каждая из этих операций выполняется
поразрядно, то есть, логическая операция выполняется по одному
биту. Логические операции приведены в следующей таблице.
Логические арифметические операции Таблица 5.16
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і NOT выражение і Поразрядное дополнение выраже- і
і і ния. і
і і і
і выражение_1 AND выражение_2 і Поразрядная операция "И". і
і і і
і выражение_1 OR выражение_2 і Поразрядная операция "ИЛИ". і
і і і
і выражение_1 XOR выражение_2 і Поразрядная операция "исключа- і
і і ющее ИЛИ". і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Поразрядные операции сдвига
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Поразрядные операции сдвига смещают значения вправо или
влево на фиксированное число бит. Вы можете использовать их для
быстрого выполнения операций умножения или деления или для досту-
па к битовому полю в значении. В следующей таблице приведен спи-
сок операций сдвига.
Логические операции сдвига Таблица 5.17
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і выражение_1 SHL выражение_2 і Выражение_1 сдвигается влево на і
і і число бит, заданных выражением_ і
і і 2 (при отрицательном значении і
і і выражения_2 выполняется сдвиг і
і і вправо). і
і і і
і выражение_1 SHR выражение_2 і Выражение_1 сдвигается вправо і
і і на число бит, заданных выраже- і
і і нием_2 (при отрицательном зна- і
і і чении выражения_2 выполняется і
і і сдвиг влево). і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Турбо Ассемблер 3.0/tasm/#1-2 = 109 =
Операции сравнения
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Операции сравнения позволяют сравнить два выражение и прове-
рить их равенство или неравенство или что одно из них больше или
меньше другого. Эти операции равны -1, если условие истинно
(True), или 0 в противном случае. Следующая таблица показывает,
как можно использовать эти операции.
Операции сравнения Таблица 5.18
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і выражение_1 EQ выражение_2 і -1, если выражение_1 равно вы- і
і і ражению_2, в противном случае і
і і 0. і
і выражение_1 NE выражение_2 і -1, если выражение_ 1 не равно і
і і выражению_2, в противном случае і
і і 0. і
і і і
|
adfun.ru
|
|
|
|