Исследование программных прерываний
Автор: nursultan9898 • Январь 14, 2019 • Лабораторная работа • 538 Слов (3 Страниц) • 316 Просмотры
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
«МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(национальный исследовательский университет)» (МАИ)
Филиал «ВОСХОД»
Кафедра Б21-ВСиТ «Утверждаю»
Преподаватель__________ Слепова А.Ш.
«_____»_____________2018 г.
ОТЧЕТ
по лабораторной работе № 4
на тему: Исследование программных прерываний
по дисциплине: Архитектуры ВС.
Выполнил: студент гр. ДВМ 3-70__________Ермаганбет Н.М.
«_____»_____________2018 г.
Байконур 2018 г.
Цель работы: изучение принципов программного прерывания и их реализация в программном виде.
Постановка задачи:
Реализовать программное прерывание на любом языке программирования.
1. Практическая часть
На языке программирования Си реализована программа система прерывания, выводящее в консоль сообщения:
- Если не правильно логин, то "Incorrect login".
- Если не правильно пароль, то "Incorrect password".
- Если все правильно, то "Sovpadaet!".
Код программа:
- Вводится переменные для логина и пароля.
- Выводится логин в консоль и с помощью условия (if) сравниваются (strcmp) два логина. Если логин не правильно, то начинается заново с помощью функции main(). Если правильно, то переходится к следующему шагу.
- Выводится пароль в консоль и с помощью условия сравниваются два пароля. Если пароль не правильно, то начинается со второго пункта с помощью функции main(). Если правильно, то выводится в консоль сообщения “Sovpadaet!”.
Блок – схема работы программы представлена в приложении А.
Листинг программы представлен в приложении Б.
Результат работы программы представлен в приложении В.
Приложение А
(обязательное)
[pic 1]
Приложение Б
(обязательное)
#include
#include
#include
int main()
{
char LOGIN[] = "asd";
char PASSWORD[] = "123";
char Login[32];
char Password[32];
printf("Enter login : ");
scanf("%s",Login);
if(strcmp(Login,LOGIN) != 0)
{
printf("Incorrect login\r\n");
...