Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Символьные строки

Читайте также:
  1. Turbo-строки
  2. Символьные вычисления производных и интегралов
  3. Символьные операции с выделенными переменными
  4. СИМВОЛЬНЫЕ ПРЕОБРАЗОВАНИЯ

Директивы определения данных

Сегмент данных предназначен для определения констант, рабо­чих полей и областей для ввода-вывода. В соответствии с имеющимися директивами в Ассемблере разрешено определение данных различной длины: например, директива DB определяет байт, а директива DW опре­деляет слово. Элемент данных может содержать непосредственное зна­чение или константу, определенную как символьная строка или как чис­ловое значение.

Другим способом определения константы является непосредст­венное значение, то есть, указанное прямо в ассемблерной команде, на­пример:

MOV AL.20H

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

Ассемблер обеспечивает два способа определения данных: во-первых, через указание длины данных и, во-вторых, по их содержимому. Рассмотрим основной формат определения данных:

[имя] Dn выражение

Имя элемента данных не обязательно (это указывается квадрат­ными скобками), но если в программе имеются ссылки на некоторый элемент, то это делается посредством имени.

Для определения элементов данных имеются следующие директи­вы: DB (байт), DW (слово), DD (двойное слово), DQ (учетверенное сло­во) и DT (десять байт).

 

Выражение может содержать константу, например: FLD1 DB 25

или знак вопроса для неопределенного значения, например FLDB DB ?

Выражение может содержать несколько констант, разделенных запятыми и ограниченными только длиной строки:

FLD3 DB 11, 12, 13, 14, 15, 16, ...

Ассемблер определяет эти константы в виде последовательности смежных байт.

Ссылка по имени FLD3 указывает на первую константу, 11, по FLD3+1 — на вторую, 12. (FLD3 можно представить как FLD3+0). На­пример команда

MOV AL.FLD3+3

загружает в регистр AL значение 14 (шест. ОЕ). Выражение допус­кает также повторение константы в следующем формате:

[имя] Dn число-повторений DUP (выражение) ... Следующие три примера иллюстрируют повторение:

DW 10 DUP(?) ;Десять неопределенных слов

DB 5 DUP(14) ;Пять байт, содержащих шест.14

DB 3 DUP(4 DUP(8));Двенадцать восьмерок

В третьем примере сначала генерируется четыре копии десятич­ной 8 (8888), и затем это значение повторяется три раза, давая в результа­те двенадцать восьмерок.

Выражение может содержать символьную строку или числовую константу.

Символьная строка используются для описания данных, таких как, например, имена людей или заголовки страниц. Содержимое стро­ки отмечается одиночными кавычками, например, 'PC' или двойными кавычками — "PC".

Ассемблер переводит символьные строки в объектный код в обыч­ном формате ASCII.

Символьная строка определяется только директивой DB, в ко­торой указывается более двух символов в нормальной последовательно­сти слева направо. Следовательно, директива DB представляет единст­венно возможный формат для определения символьных данных.

 


<== предыдущая страница | следующая страница ==>
Конец программного модуля | Директива определения байта (DB)

Дата добавления: 2014-03-11; просмотров: 359; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.