і ah
32 біт
dx - Старша частина
ах - Молодша частина
16 біт - регістра бо комірка пам'яті
Слово 16 біт в регістрі ах
Слово 16 біт в регістрі dx
64 біт
edx - Старша частина
ЕАХ - Молодша частина
Подвійне слово
32 біт - Регистр або комірка пам'яті
Подвійне слово
32 біт в регістрі ЕАХ
Подвійне слово
32 біт в регістрі edx
idiv дільнік - команда ділення чисел Зі знаком; віконується так само, як и команда div.
Аріфметічні Дії над неупакованімі BCD-числами:
aaa - Корекція результату додавання для представлення в символьному вігляді; працює неявно з Регістром аl;
aas - Корекція результату віднімання для представлення в символьному вігляді; працює неявно з Регістром al;
aam - Корекція результату множення для представлення в символьному вігляді; працює неявно з Регістром ах;
aad - Корекція результату ділення для представлення в символьному вігляді; працює неявно з Регістром ах.
Аріфметічні Дії над упакованность BCD-числами:
daa - Корекція результату додавання для представлення у Десяткова вігляді;
das - Корекція результату віднімання для представлення у Десяткова вігляді.
Б езумовні - Умовні переходь мови Асемблер b>
Від програм, Які мают просту лінійну структуру, як правило, дуже мало корісті. Практично Кожна программа, яка має будь-яке практичне! застосування, винна аналізуваті деякі умови, и перелогових від Виконувати ті чі Другие Дії, тоб містіті розгалуження та Умовні переходь. Класичним прикладом Такої поведінкі програми є тому звань "Захист від дурня", коли програма перевіряє (вновь з помощью умовних переходів) коректність даніх, что вводяться, або, скажімо, тип відеосістемі и версию DOS чг факт успішного Відкриття потрібного файлу.
У багатьох випадка вінікає необхідність багатократно Повторення якіх однорідніх операцій, тоб Виконання циклу. Класичним прикладом ціклічніх програм є програми, что здійснюють Обробка масівів (цикл по елементах масиву), файлі (цикл по запису файлу), керують подіямі (цикл ОБРОБКИ подій), обчислюють Щось за ітераційнімі або рекурентной формулами. Для ПІДТРИМКИ програм з ціклічною структурою у складі системи команд процесорів 80х86 є СПЕЦІАЛЬНІ відряд організації ціклів. Альо ці команди не володіють логічною повнотіла (НЕ дозволяють організуваті ВСІ Можливі и необхідні види ціклів), тому в ряді віпадків доводитися імітуваті ціклічну структуру вручну з помощью умовних и Безумовно переходів по параметру циклу. Засоби мов високого уровня для організації ціклів всех тіпів спіраються на відряд ціклів процесора та на відряд умовно и Безумовно переходів (при компіляції переводящем самє в ці команді).
При вікорістанні відряд LOOP ініціалізуйте СХ додатнім числом, оскількі ця команда Контролює позбав Нульовий значення: при від'ємному програма буде продовжуваті роботу циклу Нескінченно.
Если Деяка команда встановлює ознакой, то вона зберігає свое значення до того годині, поки воно НЕ буде змінене іншою командою. Тому для мінімізації числа можливіть помилок нужно кодуваті відряд умовно переходу безпосередно после команд, Які встановлюються ознакой.
Команда Безумовно переходу
jmp (модіфікатор) адреса_переходу - Безумовно Перехід без Збереження ІНФОРМАЦІЇ про точку повернення; адреса_переходу - мітка або адреси пам'яті.
Найчастіше Використовують:
В· короткий внутрішньосегментній Перехід - відстань від відряд jmp до адресі_переходу НЕ больше чем -128 Або +127 байт:
jmp short ptr m1
НЕ больше 35-40 команд (127 байт)
m1:
або
m1
відстань НЕ больше 35-40 команд (-128 байт)
jmp m1
В· внутрішньосегментній Перехід - дозволяються переходь в межах 64 Кбайт відносно наступної за jmp команди:
m1:
відстань больше 128 байт и менше 64 Кбайт
jmp m1;
В· міжсегментній Перехід - для організації переходів между сегментами:
seg_1 segment
jmp far ptr m2; far обов'язкове
m1 label far
seg_1 ends
seg_2 segment
m2 label far
jmp m1; far обов'язкове
Модіфікаторі short ptr, near ptr i word ptr Використовують для організації внутрішньосегментніх переходів, а far ptr i dword p tr - міжсегментніх.
Команди Умовний переходу:
В· jcxz мітка_переходу - Перехід, ЯКЩО сх = 0;
В· jecxz мітка_переходу - Перехід, ЯКЩО ЕСХ = 0. p> Смороду зручні про ор...