Арифметические команды любого микропроцессора привлекают к себе наибольшее внимание. Каждый заинтересован в выполнении арифметических вычислений, и именно эти команды проделывают такую работу. Хотя их немного, они выполняют большинство преобразований данных, а микропроцессоре. В реальных же условиях арифметические команды занимают лишь малую часть всех исполняемых команд.
Сложение.
Команда ADD (Addition – сложение (гл. to add – сложить)) осуществляет сложение первого и второго операндов. Исходное значение первого операнда (приемника) теряется, замещаясь результатом сложения. Второй операнд не изменяется. В качестве первого операнда команды ADD можно указывать регистр (кроме сегментного) или ячейку памяти, в качестве второго - регистр (кроме сегментного), ячейку памяти или непосредственное значение, однако не допускается определять оба операнда одновременно как ячейки памяти. Операнды могут быть байтами или словами и представлять числа со знаком или без знака. Команду ADD можно использовать для сложения как обычных целых чисел, так и двоично-десятичных (с использованием регистра АХ для хранения результата). Команда воздействует на флаги OF, SF, ZF, AF, PF и CF.
|
|
Команда | Назначение | Процессор |
ADD приемник, источник | Сложение |
Примеры:
mov al,10 ---> загружаем в регистр AL число 10
add al,15 ---> al = 25; al - приемник, 15 - источник
mov ax,25000 ---> загружаем в регистр AX число 25000
add ax,10000 ---> ax = 35000; ax - приемник, 10000 - источник
mov cx,200 ---> загружаем в регистр CX число 200
mov bx,760 ---> а в регистр BX --- 760
add cx,bx ---> cx = 960, bx = 760 (bx не меняется); cx - приемник, bx - источник
Вычитание.
Команда SUB (Subtraction – вычитание) вычитает второй операнд (источник) из первого (приемника) и помещает результат на место первого операнда. Исходное значение первого операнда (уменьшаемое) теряется. Таким образом, если команду вычитания записать в общем виде