Арифметические операции

Здесь четыре арифметических действия: «+», «-», «*», «/» - эти операции безадресные по структуре.

+ W – сложение

Для выполнения операции «a + b» первый операнд из памяти (упакованный). Первый операнд вызывается нами, предварительно он помещается в RW1.

Примечание: свойства операции загрузки в RW1

Загружаются данные в RW1, а в RW2 автоматически заносится предыдущее значение RW1

LW KF a; a → RW1, RW1 → RW2

LW – загрузить

TW – отправить

LW KF b; b → RW1, a→RW2

+ W; RW1 + RW2 → RW1 = b + a

Для вычитания:

- W; RW1 = RW2 - RW1 = a – b

LW EB2 - загрузка в младшую часть аккумулятора

LW EW2 - загрузка слова в аккумулятор

0W 0,1

1W 1,2

2W 2,3 байты из упакованной области

LA – логический аккумулятор

Информация поступает из распакованной памяти.

U E 1.0 - загрузка в LA E 1.0

U E 1.0 - логически умножается, т.е.

Для того, чтобы некая логическая команда (U, O и др.) являлась командой первичной загрузки в аккумулятор, то предыдущая команда должна иметь признак (статус) команды «команда заканчивает опрос».

Т.к. результат любой одноразрядной битовой операции или логической операции всегда один разряд («0» бит LA), то он же здесь служит и логических флагом.

Есть группа команд, которые работают по условию логического флага (LA)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: