ВУЗ:
Составители:
условных переходов формируется добавлением к букве J
(от слова Jump - переход) буквы или двух букв, определяющих
условие:
Z - переход, если А=0, т.е. Z=1;
NZ - переход, если А#0, т.е. Z=0;
C - переход, если CY=1, т.е. есть перенос;
NC - переход, если CY=0, т.е. нет переноса; PE - переход, если
P=1, т.е. четность в А; PO - переход, если P=0, т.е. нечетность
в А;
M - переход, если S=1, т.е. отрицательное число в А;
Р - переход, если S=0, т.е. положительное число в А.
Аналогичные сочетания букв используются для формирования
мнемоник команд условного вызова подпрограммы С (Call - вызов) и
условного возврата из подпрограммы R (Return - возврат).
Примеры записи нескольких из рассмотренных команд:
JMP A1 - безусловный переход по адресу А1;
JNZ A2 - переход по адресу А2, если аккумулятор не равен 0; CM
A3 - вызов подпрограммы по адресу А3, если старший разряд
аккумулятора равен 1, т.е. в А отрицательное число;
RP - возврат из подпрограммы, если в аккумуляторе положительное
число.
В таблице 1 приведены мнемоники всех команд МП КР580 и их
кодировка в восьмиричной системе счисления. Здесь же указано
поле операндов для каждой команды(если оно имеется). Функциональные
действия команд, их длина, способы адресации и число тактов
выполнения приведены в многочисленной литературе, например,
в [1,2,3].
Все команды разбиты на группы по 8-ричному коду операции. В
левом столбце для группы указаны две первые цифры кода операции,
третья цифра - над каждой группой. Фигурные скобки означают, что
информация относится к каждой из команд, охватываемых скобками.
Для каждой из команд цифрами в кружке указывается условие
установки флагов после выполнения операции:
1 - устанавливаются все пять флагов условий;
2 - устанавливаются все, кроме флага CY;
3 - устанавливаются все, причем AC и CY в 0;
4 - устанавливается только флаг CY.
Отсутствие цифр означает, что флаги не устанавливаются, т.е.
сохраняют свое значение, полученное от предыдущей операции. Прочерк
означает, что данный код не используется в системе команд.
В поле операндов информация представляет:
А - аккумулятор;
B,C,D,E,H,L - регистры общего назначения (для команд групп
с кодами 0Х2 и 0Х3 - B, D, H это регистровые пары);
М - косвенная адресация через регистровую пару HL;
D8 - 8-битовые данные, находящиеся во втором байте команды;
D16 - 16-битовые данные, находящиеся во втором и третьем
байтах команды, причем D16=B3B2, где B2,B3 - это второй и третий байт
команды, соответственно;
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »