Список команд микропроцессора КР580вм80а. Аббревиатуры команд, используемые для написания программ на языке АССЕМБЛЕРА

Страницы работы

Содержание работы

СПИСОК КОМАНД МИКРОПРОЦЕССОРА КР580ВМ80А

Прежде чем начать изучение списка команд микропроцессора КР580, приведенного в таблице, внимательно прочтите эту информацию.

1. В первой графе таблицы приведены аббревиатуры команд, используемые для написания программ на языке АССЕМБЛЕРА.

В названиях команд использованы следующие символы и аббревиатуры:

addr - 16-битный адрес;

data - 8-битные данные;

data 16 - 16-битные данные;

port - 8-битный адрес устройства ввода-вывода;

r, r1, r2 - один из регистров A, B, C, D, E, H, L;

rp - одна из регистровых пар В (регистры В и С), D (регистры D и Е), Н (регистры H и L), SP (16-битный указатель стека);

n - вектор прерывания (двоичное число от 000 до 111);

М - ячейка памяти, адрес которой указан в регистровой паре Н.

При написании программ на языке АССЕМБЛЕРА в командах вместо этих аббревиатур указываются точные операнды, например: STA 5008H (содержимое аккумулятора передать в ячейку памяти по адресу 850Н), ADI 02Н (сложить содержимое аккумулятора с числом 02Н),  LXI H,5108Н (регистровую пару Н загрузить числом 0851Н), IN port B (передать данные из порта В в аккумулятор) или IN 04Н (передать данные из порта по адресу 04Н в аккумулятор), MVI C,B (содержимое регистра В передать в регистр С), INX D (инкрементировать содержимое регистровой пары D), RST 0038H (переход к подпрограмме обработки прерываний, первая команда которой записана в ячейке памяти по адресу 0038Н), SUB M (из содержимого аккумулятора вычесть содержимое ячейки памяти, адрес которой указан в регистровой паре Н) и т.п.

2. Во второй графе дано описание команд.

3. В третьей, четвертой и пятой графах указаны длина команды (число байт), полное число циклов и тактов во всей команде. Длительность одного такта при частоте тактового генератора 2 МГц равна 0,5 мкс. Таким образом, по числу тактов можно определить длительность выполнения микропроцессором любой команды или программы.

При наличии дробных значений числа циклов и тактов в числителе указано количество циклов и тактов при естественном порядке выполнения команды, в знаменателе – при изменении естественного порядка выполнения программы (условный переход).

4. В шестой графе приведены машинные коды команд. Для удобства преобразования двоичного кода в шестнадцатеричное число, восьмибитное число условно представлено двумя половинами по четыре бита.

Для двух- и трехбайтных команд приведены только первые байты кодов команд (во втором и третьем байтах указываются необходимые операнды – данные, адреса и т.п.).

5. Встречающиеся в кодах некоторых команд аббревиатуры SSS и DDD говорят о том, что вместо них необходимо подставить коды принимающего (DDD) и передающего (SSS) регистров. Коды регистров DDD и SSS следующие:

регистр В

- 000

регистр С

- 001

регистр D

- 010

регистр Е

- 011

регистр Н

- 100

регистр L

- 101

регистр М

- 110

регистр А

- 111

6. Вместо аббревиатуры RP необходимо подставлять коды регистровых пар, а именно:

регистровая пара В (регистры В и С) - 00, регистровая пара D (регистры D и Е) - 01, регистровая пара Н (регистры Н и L) - 10, указатель стека (регистры SH и SL) - 11.

7. В кодах команд условных переходов вместо аббревиатуры ССС необходимо подставлять коды условий, по которым осуществляется переход к той или иной части программы. Условия и коды следующие:

переход, если:

аббревиатура

условия:

код CCC:

не нулевой результат (признак Z = 0)

NZ

000

нулевой результат (признак Z = 1)

Z

001

нет переноса (признак С = 0)

NC

010

есть перенос (признак С = 1)

C

011

нечетное число единиц (признак Р = 0)

РО

100

четное число единиц (признак Р = 1)

РЕ

101

положительный результат (признак S = 0)

P

110

отрицательный результат (признак S = 1)

М

111

Команды условных переходов  J condition addr, C condition addr, R condition в программах на языке АССЕМБЛЕРА записываются следующим образом: например, JNZ «Цикл»  (переход к метке «Цикл», если результат операции не нулевой), CC «TIME» (переход к подпрограмме «TIME», если в результате операции есть перенос из старшего разряда), RM (возврат из подпрограммы, если результат операции отрицательный) и т.п. В листингах программ вместо меток (например «Цикл», «TIME» и др.) может указываться точный адрес перехода.

8. В седьмой графе указаны признаки, которые изменяются данной командой (регистрируются отдельными триггерами регистра признаков  F). Признаки эти следующие:

Похожие материалы

Информация о работе