Программирование на JAVA

Следующие две команды вычисляют сумму операндов в регистре ЕАХ и сохраняют ее в памя­ти по адресу SUM:

ADD EAX,EBX

MOV SUM,EAX

Поскольку в памяти может располагаться только один из операндов команды, для реализации операции С<-[А]+[В] с тремя операндами в памяти потребуется целых три команды:

MOV ЕАХ,А

ADD EAX,B

MOV С,ЕАХ

Команда вычитания

SUB dst,src

выполняет операцию

dst <- [dst] - [src]

Для увеличения и уменьшения операнда на 1 предназначены команды авто­увеличения (инкремента) и автоуменьшения (декремента), INC и DEC.

Прежде чем мы перейдем к рассмотрению программы, выполняющей сложение чисел, вам нужно познакомиться еще с двумя командами. Первая из них — команда перехода. Если результат последней арифметической операции был больше нуля, команда

JG       LOOPSTART

осуществляет переход по адресу LOOPSTART. Все команды условного перехода начинаются с буквы J, соответствующей слову Jump (переход), за которой следу­ют буквы, обозначающие условие. В данном примере буква G обозначает «боль­ше нуля». О других командах условного перехода будет рассказано чуть позже.

Чтобы получить возможность


<< назад вперед >>