Команды с прямым способом адресации

В командах с прямым способом адресации указывается место нахождения операнда прямо после кода операции. Основными командами с прямым способом адресации являются две команды 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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: