→ Пошук по сайту       Увійти / Зареєструватися
Знання Асемблер

Команди і алгоритми

Організація додатків MS-DOS

Як вже наголошувалося вище, мова асемблера є віддзеркаленням архітектури процесора, і вивчення мови по суті означає вивчення системи команд і способів адресації, що реалізовуються процесором. Одна до будь-яка мова програмування корисна лише постільки, поскільки на нім можна написати якісь працездатні програми. В той же час важкий уявити собі реальну програму, яка виконує чисто логічні або обчислювальні дії, нічого не вводячи і не виводячи і не взаємодіючи з іншими програмами.

Цикли і умовні переходи

Цикли, програми, що дозволяють виконати деяку ділянку, багато разів, в будь-якій мові є одній з найбільш споживаних конструкцій. У системі команд МП 86 циклів реалізуються, головним чином, за допомогою команди loop (петливши), хоча є і інші способи організації циклів. У всіх випадках число кроків в циклі визначається вмістом регістра СХ, тому максимальне число кроків складає 64 До.

Обробка рядків

Для роботи з рядками, або ланцюжками символів або чисел (тобто просто кажучи, з масивами довільних даних) в МП передбачений ряд спеціальних команд: movs - пересилка рядка; cmps - порівняння двох рядків; seas - пошук в рядку заданого елементу; lods - завантаження акумулятора (регістрів AL або АХ ) з рядка; stos - запис елементу рядка з акумулятора (регістрів АХ або AL).

Використання підпрограм

Загальна ідея використання підпрограм очевидна: якщо в програмі потрібно багато разів виконувати один і той же фрагмент, його можна оформити у вигляді підпрограми і викликати в міру необхідності. Якщо підпрограма не вимагає для свого виконання ніяких параметрів і не повинна повертати в основну програму результат своєї роботи, то справа обмежується оформленням тексту підпрограми у вигляді процедури, командою ret, що завершується, і викликом цієї процедури за допомогою команди call. Як вже наголошувалося раніше, підпрограма може і не утворювати процедуру, а бути просто частиною основної програми. Важливо тільки, щоб у неї була вхідна мітка, і щоб вона завершувалася командою ret.

Двійково-десяткові числа

У гл. 2 вже мовилося про двійково-десяткові числа - спеціальний формат зберігання даних, використовуваний у ряді технічних застосувань. Часто ці числа називають BCD-числами (від binary-coded decimal, двійково-кодовані десяткові числа). Для обробки BCD-чисел (складання, віднімання, множення і ділення) в МП 86 передбачені спеціальні команди. Розглянемо це питання на комплексному прикладі обробки свідчень КМОП-ЧАСОВ реального часу.

Програмування апаратних засобів

Програмування апаратури - як штатних периферійних пристроїв комп'ютера, таких, як відеосистема, клавіатура, послідовний або паралельний інтерфейс і ін., так і нестандартних вимірювальних або таких, що управляють пристроїв, що підключаються до комп'ютера, якщо він використовується для автоматизації наукових досліджень або управління технологічним процесом - є одним з найважливіших і найбільш виправданих застосування мови асемблера.
загрузка...
Сторінки, близькі за змістом