Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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. Яким чином можна отримати кількість пам’яті, що встановлено у комп’ютері?

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных