Структура команды LXI H

Это команда с непосредственным способом адресации для загрузки регистровой пары <HL>. Мнемоника команды LXI H происходит от слов L oad e X tend I mmediate – Загрузить расширение непосредственно. Под расширением понимается не один регистр <H>, а регистровая пара <HL>. Поскольку для заполнения регистровой пары требуется два байта, то длина команды – три байта. В первом байте находится код операции 21, а во втором и третьем байте, те данные, которые необходимо поместить в регистровую пару <HL>. Это видно из рисунка 4, на котором частично представлена таблица машинных команд микропроцессора INTEL 8080. Команда находится во второй строке и в первом столбце, поэтому ее машинный код – 21. Под кодом 21 расположены еще две строки <B2> и <B3>, - это второй и третий байты команды.

Рисунок 3

Рисунок 4

Аналогично выглядит команда LXI B для загрузки регистровой пары <BC> с машинным кодом 01 и команда LXI D для загрузки регистровой пары <DE> с машинным кодом 11.

Обратите внимание, что на рисунке 3 регистровые пары изображены в обратном порядке. Сначала идет регистр  <L>, а затем идет регистр  <H>.  Это связано с тем, что содержимое второго байта команды <B2> помещается в регистр <L>, а содержимое третьего байта команды <B3> помещается в регистр <H>.  Обозначение регистра <H> происходит от слова higher – высший, а обозначение регистра <L> происходит от слова lower – ниже.

Следовательно, если нам необходимо  поместить в регистровую пару <HL> адрес ячейки памяти 8203, то мы должны сформировать команду так: 1-ый байт – код операции 21, 2-ой байт - младший байт адреса 03, 3-ий байт – старший байт адреса 82. Но при записи команды на языке Ассемблер пишут адрес в естественной форме, слева старший байт, справа младший байт – MVI H, 8203. Программа преобразования команд, записанных на языке Ассемблер, в машинные коды выполнит замены. Вместо мнемоники MVI H поместит в первый байт команды код 21, во второй байт команды поместит младший байт адреса 03, а в третий байт поместит старший байт адреса – 82.

 


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



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