Основы микропроцессорной техники



             

Основы микропроцессорной техники - стр. 7


Предварительно в В-пару загружается адрес ячейки, содержимое которой загружается в аккумулятор.

Операции с портом.

Команды IN и OUT управляют обменом информации между аккумулятором А и портами ввода-вывода. В команде IN (ввод) источником является порт ввода port, а приемником - аккумулятор А. В команде OUT (вывод) источником является аккумулятор А, а приемником порт вывода port. Адрес порта непосредственно следует за кодом операции IN или OUT.

IN                         addrport;

OUT         addrport;

Работа со стеком.

Команда LXI

LXI           SР,data16;        data16 SР. С этого момента известно, где в памяти находится стек.

Команды пересылок PUSH (Поместить в стек) и РOP (Вытолкнуть из стека) всегда оперирует с регистровой парой (B,C), (D,E), (H,L) или парой регистров (А,РП), образующей слово состояния программы PSW. Напомним, что указатель стека SP содержит адрес той ячейки в стеке, в которую в последний раз была записана информация, т.е адрес верха стека.

По команде PUSH (Поместить в стек) выполняются действия:

а) содержимое SP сначала уменьшается на 1 (декрементируется);

б) старший байт загружается в стек;

в) содержимое SP вновь декрементируется;

г) младший байт загружается в стек.

PUSH       В;        Записать в стек В-пары

По команде РОР (Вытолкнуть из стека) выполняются обратные действия. Сначала младший байт выталкивается из стека в МП и содержимое SP увеличивается на 1 (инкрементируется). Затем старший байт выталкивается из стека в МП и содержимое SP инкрементируется.

POP          В;        вытолкнуть из стека в В-пару

2) Арифметические команды.

Под управлением команд этой группы микропроцессор может выполнять в АЛУ арифметические операции. Напомним, что МП I8080 выполняет только сложение и вычитание. Поскольку этот МП является одноадресным, то один из операндов в арифметических операциях всегда помещается в аккумулятор, неявно адресуемый самим кодом операции. Вслед за кодом операции необходимо указывать местонахождение второго операнда.


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