СПИСОК КОМАНД МИКРОПРОЦЕССОРА КР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). Признаки эти следующие:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.