Индексация

Индексация в общем случае означает, что циклический вычислительный процесс, в котором на каждом цикле должно выполнятся обращение к новым адресам, подчиняющимся некоторому закону.

В ЛМК (логический мнемокод) используется идея «индексных регистров», в качестве которых может выбираться некоторое слово меток MWx, либо некоторое слово из блока данных DWx. В этом индексном регистре производиться формирование приращения к адресу. Общая структура индексированной команды:

B MWX

+K On Адрес

Здесь указанный в команде «Адрес» является в общем случае начальным адресом массива (О-ый элемент массива). При выполнении индексной команды образуется исполнительный адрес состояний, который вычисляется + содержимое слова MWx.

Исполнительный адрес = Адрес (команды) + <MWx>

Именно поэтому рекомендуют считать начальный элемент , а в индексный регистр записывается 0. Исполнительный адрес = Адрес + 0 программист инкрементирует индексный регистр.

Одними тем же индексным регистром в теле программы можно пользоваться несколько раз (без его изменения)

Обратить внимание, что при индексировании логических битовых команд

B MW 25

+U E 2.0

EB 2 – побайтно

EW 2 – пословно


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



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