Рассмотрим еще два оператора: ADD
Рассмотрим еще два оператора: ADD и SUB. Оператор ADD имеет следующий формат (в последствии мы всегда будем оформлять новые команды в такие таблицы):
КомандаПереводНазначениеПроцессор
ADD приемник, источник | ADDition - сложение | Сложение | 8086 |
В столбце
Команда будет описываться новая команда и ее применение. В столбце
Назначение - что выполняет или для чего служит данная команда, а в столбце
Процессор - модель (тип) процессора с которого она поддерживается.
Перевод - с какого английского слова образован оператор и его перевод. В данном примере - это 8086 процессор, но работать команда будет, естественно и на последующих, более современных процессорах (80286, 80386 и т.д.).
Команда 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 - вычитание | Вычитание | 8086 |
Команда SUB производит вычитание двух чисел
Примеры:
mov al,10 sub al,7 ; AL = 3, AL - приемник, 7 - источник
mov ax,25000 sub ax,10000 ; AX = 15000, AX - приемник, 10000 - источник
mov cx,100 mov bx,15 sub cx,bx ; CX = 85, BX = 15 (BX не меняется!), CX - приемник, BX - источник
Это интересно
Следует отметить, что Ассемблер максимально быстрый язык. Можно посчитать сколько раз за одну секунду процессор сможет сложить два любых числа от 0 до 65535.
Каждая команда процессора выполняется определенное количество тактов. Когда говорят, что тактовая частота процессора 100Mhz, то это значит, что за секунду проходит 100 миллионов тактов.
Чтобы сложить два числа в Ассемблере нужно выполнить следующие команды:
mov ax,2700
mov bx,15000
add ax,bx
В результате выполнения данных инструкций, в регистре AX будет число 17700, а в регистре BX - 15000. Команда add ax,bx выполняется за один такт на процессоре 80486. Получается, что компьютер 486 DX2-66Mhz за одну секунду сложит два любых числа (от 0 до 0FFFFh) 66 миллионов (!) раз! А еще называют «четверку» медленной!..
Содержание Назад Вперед