ВУЗ:
Составители:
Рубрика:
Пример 1 — Пусть в ячейке ОЗУ с адресом 1FD5 находится
значение FF. Эту ячейку необходимо обнулить.
Ответ: Составляем команду инкремента:
INC BYTE [1FD5]
После выполнения этой команды в заданной ячейке памяти: FF+1=00.
Пример 2 — Пусть в регистре CX все биты находятся в состоянии
«0», то есть <CX>=0000.
Ответ: Применим к нему команду DEC CX. После выполнения
команды в CX будет FFFF, то есть все биты будут установлены в «1».
Эти примеры показывают, что при выполнении команд INC dst и
DEC dst у счетчика нет крайних комбинаций, так как цикл является
замкнутым.
5.2 Команды сдвига
МП 8086 реализует 8 типов сдвигов. Эти 8 типов делятся на
2 группы:
1) логические сдвиги;
2) арифметические сдвиги.
Давайте сначала разберемся с характеристиками этих сдвигов.
1) Логический сдвиг. Главная его отличительная особенность –
цикличность (неразрывность) сдвигаемого слова. Например:
2) Арифметический сдвиг. Главная отличительная собенность –
заполнение освобождающихся при сдвиге разрядов нулями (правда,
есть исключение, но об этом чуть ниже). Это необходимо, например, для
умножения:
46
Х
32
92
35
Пример 1 — Пусть в ячейке ОЗУ с адресом 1FD5 находится значение FF. Эту ячейку необходимо обнулить. Ответ: Составляем команду инкремента: INC BYTE [1FD5] После выполнения этой команды в заданной ячейке памяти: FF+1=00. Пример 2 — Пусть в регистре CX все биты находятся в состоянии «0», то есть=0000. Ответ: Применим к нему команду DEC CX. После выполнения команды в CX будет FFFF, то есть все биты будут установлены в «1». Эти примеры показывают, что при выполнении команд INC dst и DEC dst у счетчика нет крайних комбинаций, так как цикл является замкнутым. 5.2 Команды сдвига МП 8086 реализует 8 типов сдвигов. Эти 8 типов делятся на 2 группы: 1) логические сдвиги; 2) арифметические сдвиги. Давайте сначала разберемся с характеристиками этих сдвигов. 1) Логический сдвиг. Главная его отличительная особенность – цикличность (неразрывность) сдвигаемого слова. Например: 2) Арифметический сдвиг. Главная отличительная собенность – заполнение освобождающихся при сдвиге разрядов нулями (правда, есть исключение, но об этом чуть ниже). Это необходимо, например, для умножения: 46 Х 32 92 35
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »