з цим також стрімко розвивався і ринок програмних тестуючих засобів. На ринку існує величезна кількість відмінних діагностичних програм, написаних великими корпораціями: такими як Symantec inc., APS (Advanced Personal Systems), Microsoft і т.д., але все існуючі діагностуючих програми написані на мовах високого рівня, а значить не достатньо швидкі і надійні.
Автор проекту не береться конкурувати з величезними гігантами за кількістю виконуваних цими програмами тестів в силу того, що це безглуздо. Була зроблена спроба написати надійнішу, швидку діагностичну програму з використанням машинно-орієнтованої мови програмування - Асемблер.
В В
Асемблер. ЕТАПИ РОЗРОБКИ ПРОГРАМИ.
Мова програмування найбільш повно враховує особливості "рідного" мікропроцесора і містить мнемонічні позначення машинних команд називається асемблером. Програма, написана на Асемблері називається вихідної програмою. Далі зупинимося на версії, званої Турбо Асемблер. p> Розробка програми на Асемблері складається з наступних етапів:
1) Складання алгоритму у вигляді блок-схеми або структурного опису,
2) Введення в ЕОМ тексту вихідної програми PROG.ASM за допомогою редактора текстів. Ім'я PROG може бути довільним, а розширення ASM - обов'язково,
3) Переклад (
трансляція або ассемблирование) вихідної програми в машинні коди за допомогою транслятора TASM.EXE. На цьому етапі виходить проміжний продукт PROG.OBJ (об'єктний код). Виявлені при цьому синтаксичні та орфографічні помилки виправляються повтором пп.2 і 3,
4) Перетворення за допомогою програми TLINK.EXE об'єктного коду PROG.OBJ в здійсненний код PROG.EXE або PROG.COM.
5) Виконання програми і її налагодження починаючи з п.1, якщо зустрілися логічні помилки.
В
Текст програми на Асемблері містить наступні операції:
а)
команди або інструкції ,
б)
директиви чи псевдооператор ,
в)
оператори ,
г)
зумовлені імена .
Дії зумовлені операціями перерахованими в пп.б, в, г виконуються на етапі трансляції, тобто є командами Асемблеру. Операції, звані командами або інструкціями виконуються під час виконання програми, тобто є командами мікропроцесору.
ФОРМАТ КОМАНД ТА ЇХ КЛАСИФІКАЦІЯ
Інструкція записується на окремому рядку і включає до чотирьох полів, необов'язкові з яких виділені []:
[позначка:]
мнемоніка_команди
[операнд (и)]
[; коментар]
Мітка або символічний адресу містить до 31 символу з ...