Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Розробка алгоритму виконання програми

РефератДопомога в написанніДізнатися вартістьмоєї роботи

П’ятий пункт перевіряє чи натиснуті клавіші «1» + «2» для цього я створив буфер пам’яті в який заніс скан — код необхідних клавіш, у разі натискання на іншу клавішу нічого не відбудеться. Другим пунктом являється виведення інформації про розробника програми для цього я використав 9-у функцію 21-го переривання. Сьомий пункт. Перевіряється чи відпущені обидві клавіші, якщо одна клавіша відпущена, а… Читати ще >

Розробка алгоритму виконання програми (реферат, курсова, диплом, контрольна)

Алгоритм — набір інструкцій, які описують порядок дій виконавця, щоб досягти результату розв’язання задачі за скінченну кількість дій; система правил виконання дискретного процесу, яка досягає поставленої мети за скінченний час. Для візуалізації алгоритмів часто використовують блок-схеми.

Першим пунктом алгоритму є початок. На початку програми ми вказуємо модель за допомогою спеціальної директиви. Та покоління процесора для якого пишеться програма. Оскільки програма пишеться для com формату, то початок програми починається зі зміщення 100h. Воно здійснюється за допомогою команди ORG 100h.

Другим пунктом являється виведення інформації про розробника програми для цього я використав 9-у функцію 21-го переривання.

Третій пункт заносить в стек обробник переривань клавіатури для цього я використав команду push і вказав адресу в пам’яті за якою знаходиться обробник, щоб підключити обробник переривань я ввімкнув 60-й порт, цей порт відповідає за роботу клавіатури, командою cli я встановлюю прапорець if в 0 цим самим дозволяю процессору обробляти переривання від периферійних пристроїв, якщо натиснута клавіша то в молодший біт регістру al заноситься 1 а в старший 0.

Четвертий пункт виводить повідомлення «Натисніть 1 і 2 для виходу». Для цього я використав 9-у функцію 21-го переривання.

П’ятий пункт перевіряє чи натиснуті клавіші «1» + «2» для цього я створив буфер пам’яті в який заніс скан — код необхідних клавіш, у разі натискання на іншу клавішу нічого не відбудеться.

Шостий пункт виводить повідомлення «1 і 2 натиснуті, відпустіть для виходу».

Сьомий пункт. Перевіряється чи відпущені обидві клавіші, якщо одна клавіша відпущена, а інша ні то нічого не відбудеться.

Восьмий пункт виводить повідомлення про те що обидві клавіші відпущено. мнемонічний машинний транслятор асемблер Для цього я використав 9-у функцію 21-го переривання Дев’ятий пункт. Тут відбувається витяг обробника переривань клавіатури зі стекової пам’яті це реалізовано за допомогою команди pop, й також за допомогою команди sti я встановлюю прапорець if в 1, чим забороняю процессору обробляти переривання периферійних пристроїв.

Десятий пункт кінець програми.

Показати весь текст
Заповнити форму поточною роботою