і. Подібну можливість надають так звані макрозасоби. Розширення мови асемблера за рахунок цих коштів зазвичай називають макромовою.
Програма, написана на макромові, транслюється в два етапи. Спочатку вона перекладається на, так би мовити, чиста мова асемблера, тобто перетвориться до виду, де немає ніяких макрозасобів. Цей етап називається макрогенерацій, його здійснює спеціальний транслятор - макрогенератор. На другому етапі отримана програма перекладається на машинну мову. Це етап асемблювання, його здійснює асемблер. br/>
Таблиця 2
Таблиця процедур і макросів
Назва
Тип
Призначення
Movcur
Макрос
Переміщає курсор
Clrscr
Макрос
Очищає екран
Print
Макрос
Виводить на екран рядок
Press
Макрос
Реалізує затримку
ShowQuestion
Процедура
Виводить на екран меню
SborSved
Процедура
Здійснює збір відомостей
TestMem
Процедура
Здійснює тест пам'яті
При виконанні програми на екран виводиться анотація, користувач, ознайомившись з програмою, натискає на будь-яку клавішу, і на екран виводиться меню (за допомогою процедури ShowQuestion), в якому користувач може вибрати що цікавить його пункт меню:
- збір відомостей про ПК;
- тест пам'яті;
- вихід.
Якщо обраний перший пункт, виконується процедура ShowSved. Усередині даної процедури реалізована очищення екрана, з допомогою макросу ClrScr, а також діагностика обладнання і затримка, реалізовані за допомогою макросу press. Після виконання даної процедури програма переходить в початок, тобто в меню.
У разі вибору другого пункту, виконується процедура TestMem, тестирующая оперативну пам'ять ПК. Також всередині даної процедури реалізовані очищення екрана і затримка перед виходом в меню. p> Якщо вибраний третій пункт, програма, не очищаючи екран, передає управління операційній системі DOS.
2.3. Опис алгоритму вирішення завдання
Якщо в оперативній пам'яті ПК є 2 в 20 ступені осередків, то для посилань на ці осередки потрібні 20-розрядні адреси; їх прийнято називати фізичними адресами. Ясно, що пр...