Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!