|
Команди і алгоритми
ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Команди і алгоритми
Організація додатків MS-DOSЯк вже наголошувалося вище, мова асемблера є віддзеркаленням архітектури процесора, і вивчення мови по суті означає вивчення системи команд і способів адресації, що реалізовуються процесором. Одна до будь-яка мова програмування корисна лише постільки, поскільки на нім можна написати якісь працездатні програми. В той же час важкий уявити собі реальну програму, яка виконує чисто логічні або обчислювальні дії, нічого не вводячи і не виводячи і не взаємодіючи з іншими програмами. Цикли і умовні переходиЦикли, програми, що дозволяють виконати деяку ділянку, багато разів, в будь-якій мові є одній з найбільш споживаних конструкцій. У системі команд МП 86 циклів реалізуються, головним чином, за допомогою команди loop (петливши), хоча є і інші способи організації циклів. У всіх випадках число кроків в циклі визначається вмістом регістра СХ, тому максимальне число кроків складає 64 До. Обробка рядківДля роботи з рядками, або ланцюжками символів або чисел (тобто просто кажучи, з масивами довільних даних) в МП передбачений ряд спеціальних команд:
movs - пересилка рядка;
cmps - порівняння двох рядків;
seas - пошук в рядку заданого елементу;
lods - завантаження акумулятора (регістрів AL або АХ ) з рядка;
stos - запис елементу рядка з акумулятора (регістрів АХ або AL). Використання підпрограмЗагальна ідея використання підпрограм очевидна: якщо в програмі потрібно багато разів виконувати один і той же фрагмент, його можна оформити у вигляді підпрограми і викликати в міру необхідності. Якщо підпрограма не вимагає для свого виконання ніяких параметрів і не повинна повертати в основну програму результат своєї роботи, то справа обмежується оформленням тексту підпрограми у вигляді процедури, командою ret, що завершується, і викликом цієї процедури за допомогою команди call. Як вже наголошувалося раніше, підпрограма може і не утворювати процедуру, а бути просто частиною основної програми. Важливо тільки, щоб у неї була вхідна мітка, і щоб вона завершувалася командою ret. Двійково-десяткові числаУ гл. 2 вже мовилося про двійково-десяткові числа - спеціальний формат зберігання даних, використовуваний у ряді технічних застосувань. Часто ці числа називають BCD-числами (від binary-coded decimal, двійково-кодовані десяткові числа). Для обробки BCD-чисел (складання, віднімання, множення і ділення) в МП 86 передбачені спеціальні команди. Розглянемо це питання на комплексному прикладі обробки свідчень КМОП-ЧАСОВ реального часу. Програмування апаратних засобівПрограмування апаратури - як штатних периферійних пристроїв комп'ютера, таких, як відеосистема, клавіатура, послідовний або паралельний інтерфейс і ін., так і нестандартних вимірювальних або таких, що управляють пристроїв, що підключаються до комп'ютера, якщо він використовується для автоматизації наукових досліджень або управління технологічним процесом - є одним з найважливіших і найбільш виправданих застосування мови асемблера. загрузка...
|
Сторінки, близькі за змістом ![]() Асемблер (англ. assembler) — загальноприйнята назва транслятора з автокоду. Асемблер переводить початкову програму, написану на автокоді, в переміщувану програму на мові машинній. Оскільки асемблер здійснює трансляцію на мову завантажувача, при завантаженні програми необхідна налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в пам'яті ЦВМ і від її зв'язків з іншими незалежно трансльованими програмами. |
|
Copyright © 2008—2026 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|