Програмування на мові Асемблер
Команди перевірення рядків пересилають байти або слова з пам’яті в регістр, з регістра в пам’ять або безпосередньо з пам’яті в пам’ять.
Команди перевірки рядків дозволяють порівнювати або знаходити байти або слова.
Команди префіксу повтору можуть приєднуватись до інших рядкових команд, утворюючи команди, які повторюють рядкову операцію визначене число разів до виконання заданої умови.Префіксні команди дозволяють швидко заповнювати значеннями тисячі байтів, копіювати рядки з одного місця в інший і шукати необхідні значення в великих блоках пам’яті.
Насправді існує 5 рядкових команд: (хоч мнемонічних назв значно більше).bods, stos, movs, scas, cmps. Решта назв не вимагають оперантів, тому більш прості для використання.
Аналогічно, існує 2 префіксса повтору: команда rep ідентична командам repe i repz. Команди repne i rehnz також представляють одинаковий префікс.
2.Рядкові індексні регістри.
Рядкові команди працюють завжди з одними і тими же комбінаціями регістрів - dsisi i csidi - з індексними регістрами рядка-джерела і рядка призначення, які визнаяають зміщення в даних і сегментах.
АРЕФМЕТИЧНІ КОМАНДИ
Математичні команди в мові Ас. обмежуються додаванням, множенням, діленням, і відніманням знакових і безнакових цілих двійкових чисел.
КОМАНДИ ДОДАВАННЯ.
Є 5 команд додавання
add i adc сумують два байта або слова .
inc (інкремент) - команда швидкого додавання 1 до регістра або значення в пам’яті.
aaa i daa виконують корекцію значень представлених
в двійковому -10 форматі
1) Щоб додати 8- бітове значення в ah з 8-бітового значення в ah можна записати:
add ah, bh ; ah ah+bh
Команда сумує два значення і записує результат в
задане місце, замінюючи початкове значення.
2) Команда adc працює акалогічно, але додає до результату прапор переносу cf:
adc ah, bh ; ah ah+bh+cf
Якщо cf=1 то результат одержуємо такий же, як при додаванні 1 до суми ah i bh. Прапор cf встановлюється в 1, якщо в попередньому додаванні виникло переповнення . Тому adc частіше виконується після add, яке додає багатобайтові значення, повідомляючи про переноси , які виникають при додаванні окремих байтів.