Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
86
Добавлен:
16.04.2013
Размер:
249 Кб
Скачать
☆

Dc Определение константы.

Данная директива используется для записи в память символьных строк и последовательности констант. Директива имеет следующий формат:

<метка> DC.<размер> <константа 1>,<константа 1>,...

Метка определяет адрес начала записи последовательности. Параметр <размер> определяет размерность данных, используемых для записи: байт (.B), слово (.W) или длинное слово (.L); по умолчанию выбирается размер слово.

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

При записи слов (DC.W) или длинных слов (DC.L) запись констант будет производится начиная с границы слова в памяти, увеличивая на 1, если необходимо, содержимое локального счетчика.

Рассмотрим следующий пример:

TEXT DC.B 'DC Example',$0D,$0A,0

Данная директива запишет в память, начиная с ячейки TEXT, следующую последовательность байт:

44 43 20 45 78 61 6D 70 6c 65 0d 0a 00 (в шестнадцатиричном виде). Dbc Определение блока констант.

Данная директива заполняет область памяти одинаковыми константами. Формат директивы:

<метка> DBC.<размер> <длина>,<величина>

<Метка> определяет начало размещения блока в памяти. <Размер> определяет размерности записываемых констант: байт (.B), слово (.W) или длинное слово (.L); по умолчанию выбирается размер слово. <Длина> может описываться как выражение, она определяет количество байт, слов или длинных слов в блоке. Значение длины не должно быть отрицательным. Значение параметра <величина> определяет константу, которой будет заполнятся блок.

Ds Резервирование памяти.

Данная директива используется для резервирования блока памяти. Формат директивы:

<метка> DS.<размер> <длина>

Метка указывает на начальный адрес резервируемого блока памяти. Размер определяет блок байт (.B), слов (.W) или длинных слово (.L); по умолчанию выбирается размер слово. Длина может описываться как выражение, она определяет число байт, слов или длинных слов в блоке. Значение длины не должно быть отрицательным. Работа директивы заключается в увеличении значения локального счетчика на байт (при DS.B), слово (при DS.W) или длинное слово (при DS.L) столько раз, сколько указывается в параметре <размер>.

End Конец транслируемого файла.

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

END

Ассемблер будет игнорировать всю информацию, указанную после этой директивы.

Формат s-Record

Формат S-record был разработан с целью шифрования программ или блоков данных для перемещения их между компьютерными системами. Процесс перемещения может быть визуально отображен и запись в формате S-record может быть легко отредактирована.

Содержимое записи s-record.

С точки зрения пользователя, запись S-record, по существу, является символьной строкой, состоящей из нескольких полей, которые определяют тип записи, ее длину, адрес памяти, данные и контрольную сумму. Каждый байт двоичных данных кодируется как 2-символьное шестнадцатиричное число: первый символ представляет старшую тетраду, второй - младшую.

Запись S-record состоит из пяти полей, представленных ниже:

Тип Длина Адрес Код/Данные Контрольная сумма

Поля имеют следующие значения:

Ïîëå

Количество символов

Значение

òèï

2

тип записи S-record

длина записи

2

число 2-символьных слов в записи, не включая тип и длину записи

адрес

4, 6 èëè 8

2-, 3- или 4-байтовый адрес, начиная с которого данные должны быть загружены в память

код/данные

0-2n

от 0 до n байт машинных кодов, данных или символьной информации

контр. сумма

2

младший байт дополнения до единиц суммы 2-символьных составляющих величин длины записи, адреса и кодов/данных

Соседние файлы в папке Motorola - Описание лаб