В командах с прямым способом адресации указывается место нахождения операнда прямо после кода операции. Основными командами с прямым способом адресации являются две команды LDA addr и STA addr. в этих командах в реальной программе после мнемоники и пробела записывается адрес ячейки памяти, в которой находится операнд, т.е. то число, которое должно быть обработано командой.
Команда LDA используется для выборки данных из памяти и помещения их в аккумулятор < A >, откуда они могут быть взяты для обработки другими командами. После выполнения команды LDA значение данных, которые хранятся в ячейке памяти, не меняется. Команда STA используется для пересылки результата вычислений из аккумулятора < A > в ту ячейку памяти, адрес которой записан после пробела памяти.
Примеры команд LDA, STA
LDA 82CDh, - загрузить в аккумулятор < A > содержимое ячейки оперативной памяти с адресом 82CD. Адрес, это четыре шестнадцатеричных символа от 0 до F. Структура команды показана на рисунке 5. Длина команды три байта. В 1-ом байте находится код операции, во 2-ом байте находится младший байт адреса, в 3-ем байте находится старший байт адреса.
|
|
Рисунок 5
При написании программы на Ассемблере адрес ячейки памяти записывают, как принято в повседневной жизни, старший байт слева, младший байт справа. Программа транслятор заменит мнемонику LDA на машинный код команды – 3А, младший байт адреса поставит во второй байт, а старший, - в третий.
STA 8015h, - записать в ячейку оперативной памяти с адресом 8015 содержимое аккумулятора <A> для длительного хранения. Структура команды показана на рисунке 6. Длина команды три байта. В 1-ом байте находится код операции, во 2-ом байте находится младший байт адреса, в 3-ем байте находится старший байт адреса.
Рисунок 6