- •Некоторые понятия языка Ассемблер
- •Поля ассемблерной строки
- •Директивы ассемблера
- •Директива end.
- •2.2 Директива org (начало, origin).
- •Директива equ (equal, приравнять, присвоить)
- •Директива set (установить).
- •Директива db (определить байт, define)
- •Директива dw (определить слово)
- •2.7. Директива ds (define spice, определить память)
Директива dw (определить слово)
Директива DW имеет следующий формат. |
||||
Метка |
Код |
Операнд |
Комментарий |
|
;Формат директивы DW |
||||
[ метка:] |
DW |
<список> |
[; формат директивы] |
Директива DW имеет тоже назначение, что и рассмотренная директива DB. Однако, в списке должны содержаться выражения, возвращающие шестнадцати битные значения (слова). Значение первого(младшего) байта вычисленного выражения запоминаются по текущему адресу, а старший байт по инкрементированному адресу.
Таким же образом обрабатываются все элементы списка.
Пример. |
|||||
Метка |
Код |
Операнд |
Комментарий |
||
;Пример использования директивы DW |
|||||
|
ORG |
100Ch |
|
||
ADDR: |
DW |
0FCOCh+2, 12СВH |
; (100Ch) = 0Eh ; (100Dh) = FCh ; (100Eh) = CBh ; (100Fh) = 12h |
||
|
* * * |
|
|||
|
LDA |
ADDR+2 |
; A=CBh |
||
|
* * * |
|
2.7. Директива ds (define spice, определить память)
Директива DS имеет следующий формат. |
|||||
Метка |
Код |
Операнд |
Комментарий |
||
;Формат директивы DW |
|||||
[ метка:] |
DW |
<выражение> |
[; формат директивы] |
Выражение в поле операнда определяет число резервируемых для запоминания данных. Состояния резервируемых ячеек, как и в случае с директивой ORG (Пример) – не определены.
Директива удобна для работы с RAM–массивами, например, стековым.
Пример. |
|||||
Метка |
Код |
Операнд |
Комментарий |
||
;Пример использования директивы DS |
|||||
|
DS |
40h |
; 64 ячейки для ; стека |
||
My_Stack: |
|
|
; задать адрес ;основания стека |
||
|
LXI |
SP, My_Stack |
; инициализация ; указателя стек |
||
|
* * * |
|
Библиографический список
Григорьев В.Л. Программное обеспечение микропроцессорных систем.-М.: Энергоатомиздат, 1983,-208с.
Пухальский Г.И. Проектирование микропроцессорных систем: учеб. пособие для вузов.– СПб.:Политехника,2001.–544с.: ил.
Григорьев В.В. Исследование принципов функционирования микроЭВМ при реализации программы: методические указания.– СПб.: ПГУПС, 2007.
Григорьев В.В. Изучение принципов ввода информации в управляющую микроЭВМ сканирующего типа: методические указания.– СПб.: ПГУПС, 2012.