ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Порядок виконання роботи. 1. Створити текстовий файл, який має розширення .ASM та містить таку програму:1. Створити текстовий файл, який має розширення.ASM та містить таку програму:
data segment maj db? min db? dot db “.” ten db 10 message db “DOS version number is $” data ends
code segment start: assume cs: code, ds: data, es: data mov ax, data; ініціалізація сегментів mov ds, ax mov es, ax mov ah, 30h; функція переривання ДОС №30Н повертає номер версії операційної системи int 21h; номер версії – в регістрі ах mov maj, al; збереження старшої цифри номера mov min, ah; збереження молодших цифр add maj, 30h; код старшої цифри номера mov al, min; молодші цифри в al mov ah, 0; розширення до ах div ten; кількість десятків у al mov min, al; кількість десятків у min add min, 30h; код другої цифри
mov ah, 9 mov dx, offset message int 33; вивід повідомлення
mov ah, 2 mov dl, maj int 33; вивід першої цифри
mov ah, 2 mov dl, dot int 33; вивід крапки
mov ah, 2 mov dl, min int 33; вивід другої цифри
mov ah, 4ch int 33; повернення до ДОС code ends end start
2. Сформувати об’єктний модуль та файл лістінгу за допомогою програми TASM. 3. Перетворити об’єктний файл у виконуваний за допомогою програми TLINK. 4. Запустити програму на виконання. Пересвідчитись, що програма виводить на екран монітора номер версії ДОС. 5. Завантажити програму до відладчика двоїчного кода TD та крок за кроком виконати усі її команди. Після виконання кожної з команд проаналізувати стан кожного з регістрів процесора. 6. Зробити зміни в програмі таким чином, щоб виводилися усі три цифри номера версії ДОС. 7. Написати програму, що виводить кількість дисководів та кількість прінтерів у системі.
Контрольні питання
1. На який можна очікувати результат, якщо запустити цю програму з середовища Windows? 2. Яку функцію виконує змінна ten? Чи не можна її вилучити? 3. Яким чином обраховується друга цифра у номері версії DOS? Запропонуйте інший варіант цього розрахунку. 4. Яким чином можна отримати кількість пам’яті, що встановлено у комп’ютері?
Не нашли, что искали? Воспользуйтесь поиском:
|