Sadda.ru Ironetcart Андроид Ассемблер MASM32 Linux Все статьи Table of Contents


 

Инкремент и декремент

  Макс Петров май 2013

      Инкремент - увеличение, декремент - уменьшение. Применительно к языкам программирования означает увеличение и уменьшение операнда на единицу. В архитектуре процессоров IA32 инкремент и декремент представлены соответствующими машинными командами.

      В ассемблере инкремент и декремент записываются следующим образом:

INC операнд DEC операнд

где операнд - это 8-, 16-, 32-битный регистр или 8-, 16-, 32-битная ячейка переменная. Команды беззнаковые, влияют на флаги AF OF PF SF ZF, не изменяют флаг переноса CF.

      Пример:

INC var1 ; увеличить переменную var1 на единицу DEC EAX ; уменьшить содержимое регистра EAX на единицу

      Инкремент или декремент содержимого регистра вычисляется процессором в три раза быстрее того же действия над содержимым ячейки памяти. В процессоре .486 инкремент или декремент производятся над любыми операндами в два раза быстрее, по сравнению с процессором .386.

     


Добавить комментарий

E-mail:
*


Контрольные цифры:



Ассемблер MASM32

      Простейшая программа на ассемблере (beeper)
      Переменные и типы данных ассемблера
      Регистры процессора IA32
      Консоль ввода-вывода
      API-функция CharToOem и строки ассемблера
      API-функция ReadConsoleInput
      API-функция PeekConsoleInput
      События консоли (таблица)
      Системы счисления, тэги ассемблера, перевод чисел
      Отрицательные числа
      Инкремент и декремент
      Деление (DIV, IDIV)
      VKDEBUG
      Макросы ассемблера
      Воспоминание об Альгамбре на системном динамике
      Командная строка
      Пузырьковая сортировка. Эстафета шариков
      Сортировка расческой
      Быстрая сортировка

     


© Max Petrov При использовании материалов ссылка на sadda.ru обязательна