Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Директивы



ORG VALUE – устанавливает адрес программы. Если директива не выполнена, адрес по умолчанию устанавливается в 0.

Пример:

.ORG 8000H – устанавливается адрес программы в 8000H.

LABEL: DB VALUE – Ассемблер помещает величины VALUE в последовательные ячейки памяти. Выражение DB позволяет смешивать типы операндов, разделенные запятыми. Строки символов следует заключать в апострофы. Если строка содержит апострофы, то следует поставить два апострофа подряд. Если после директивы не следует выражение, один байт резервируется и обнуляется. Метка является необязательной. Следующий пример показывает применение директивы DB в составе программы.

.DB – резервирует один нулевой байт.

.DB 10 – резервирует байт со значением 10.

.DB 1, 2, 3 – резервирует три байта, равные 1, 2 и 3.

.DB SYMBOL-10 – ищет в таблице символов метку SYMBOL, вычитает из нее 10 и запоминает результат в резервируемых ячейках памяти.

.DB 'HELLO' – размещает в памяти ASCII эквивалент символов слова HELLO.

.DB 'OK',0DH – то же, что и предыдущее, но добавляет в конце байт 0DH.

.DB 'IT''S' – размещает в памяти ASCII эквивалент символов слова IT’S.

LABEL: DW VALUE – эта директива помещает 16-битные величины в память. Несколько слов могут быть заданы, если записать несколько выражений через запятую. Если выражение не дано, резервируется и обнуляется одно слово. Метка не является обязательной.

LABLE: BLKB SIZE, VALUE – резервируется некоторое число байтов, определяемое SIZE. Если поле VALUE присутствует, величина VALUE запоминается в каждом байте. В противном случае резервируемые байты обнуляются. Метка является необязательной.

BLKB 20 – резервирует в памяти 20 нулевых байтов.

BLKB 20, 0 – резервирует в памяти 20 нулевых байтов.

BLKB 20, FFH – резервирует в памяти 20 байтов со значением FFH.

LABLE: BLKW SIZE, VALUE – резервируется некоторое число
16-битных слов, определяемое SIZE. Если поле VALUE присутствует, величина VALUE запоминается в каждом слове. В противном случае резервируемые слова обнуляются. Метка является необязательной.

BLKW 20 – резервирует в памяти 20 нулевых слов.

BLKW 20, 0 – резервирует в памяти 20 нулевых слов.

BLKW 20, FFFFH – резервирует в памяти 20 слов со значением FFFFH.





Дата публикования: 2014-11-03; Прочитано: 298 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...