Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команды инкрементирования INC и декрементирования DEC



Команда INC добавляет, a DEC вычитает единицу из единственного операнда. Допустимые типы операнда – такие же, как у команд ADD и SUB, а формат команд таков:

inc O1; o1 = o1 + 1

dec O1; o1 = o1 - 1

Ни одна из этих инструкций не изменяет флаг CF.

Увеличение на единицу значения регистра AL выглядит следующим образом:

add al,l; AL = AL + 1

inc al; AL = AL + 1

Увеличение на единицу значения 16-битной переменной number:

inc word [number]; мы должны указать размер

9.2. Команды для работы с отрицательными числами

Система команд процессора 80386 включает в себя несколько команд, предназначенных для работы с целыми числами со знаком. Первая из них – команда NEG (negation, отрицание):

NEG r/m8

NEG r/m16

NEG r/m32

Используя NEG, можно преобразовывать положительное целое число в отрицательное и наоборот. Инструкция NEG имеет только один операнд, который может быть регистром или адресом памяти. Размер операнда – любой: 8, 16 или 32 бита.

neg еах; изменяет знак числа, сохраненного в ЕАХ

neg bl; то же самое, но используется 8-битный

; регистр BL

neg byte [number]; изменяет знак 8-битной переменной number

Расширение диапазона целого беззнакового числа делалось просто: мы просто копировали число в больший регистр, а расширенное “место” заполняли нулями. При работе с целыми числами со знаком мы должны заполнить это место старшим битом преобразуемого числа. Так мы можем сохранять положительные и отрицательные числа при расширении их диапазона. Расширение диапазона числа со знаком называется знаковым расширением.

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





Дата публикования: 2014-11-28; Прочитано: 387 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...