Курс лекций. - Микропроцессоры


           

в указанный во втором байте


Команда не изменяет содержимое флагов.
Пример: CLR A      ;Записывает в аккумулятор число 00h
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(A) = 0
Машинный код:
1 1 1 0 0 1 0 0
CLR <bit> - сбрасывает указанный бит в нуль.
Описание: сбрасывает (записывает '0') в указанный во втором байте команды бит. Команда не изменяет содержимое флагов.
Пример: CLR C ;Записывает во флаг переноса '0'
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(C) = 0
Машинный код:
1 1 0 0 0 0 1 1
  • прямая битовая адресация;
Пример: CLR P1.2       ;Записывает во второй бит порта 1 '0'
Количество байт: 2
Количество циклов: 1
Действие команды: (PC) = (PC) + 2
(bit) = 0
Машинный код:
1 1 0 0 0 0 1 0
b b b b b b b b
CPL A - каждый бит аккумулятора инвертируется.
Описание: каждый бит аккумулятора инвертируется, т.е. если в каком-либо из восьми бит аккумулятора записана '1', то в этот бит записывается '0' и наоборот.
Пример: CPL A
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(A) = not(A)
Машинный код: 1 1 1 1 0 1 0 0
CPL <bit> - инвертируется указанный бит.
Описание: бит адрес, которого указан во втором байте команды инвертируется, т.е. если бит содержит '1', то в этот бит записывается '0' и наоборот.
  • прямая битовая адресация;
Пример: CPL 27
Количество байт: 2
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(bit) = not(bit)
Машинный код:
1 0 1 1 0 0 1 0
b b b b b b b b
CPL C - инвертируется флаг переноса 'C'.
Описание: флаг переноса 'C' инвертируется, т.е. если флаг переноса 'C' содержит '1', то в него записывается '0' и наоборот.
Пример: CPL C
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(C) = not(C)
Машинный код: 1 0 1 1 0 0 1 1
DA A - десятичная коррекция аккумулятора при сложении двоично-десятичных чисел.
Описание: команда десятичной коррекции позволяет вести сложение чисел, представленных в упакованном двоично-десятичном коде.

Содержание  Назад  Вперед