17484

Ввід інформації із клавіатури

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №7 З дисципліни СПіОС на тему: Ввід інформації із клавіатури Мета: Ознайомитись з правилами обробки переривань для роботи із клавіатурою. Завдання: Створіть файл у який записано слово пароль. Напишіть програму яка запитує введення па

Украинкский

2013-07-01

27.12 KB

3 чел.

Лабораторна робота №7

З дисципліни СПіОС

на тему:

Ввід інформації із клавіатури

Мета:

Ознайомитись з правилами обробки переривань для роботи із клавіатурою.

Завдання:

Створіть файл, у який записано слово – пароль.

Напишіть програму, яка запитує введення пароля, приймає пароль із клавіатури в режимі без еха, читає пароль із файлу, порівнює його з введеним із клавіатури й видає повідомлення про успішне або неуспішне введення пароля.

Лістинг програми:

; multi-segment executable file template.

data segment

   ; add your data here!

   file db "password.dat",0

   pkey db 13,13,"press any key...                  $",0

   enter db "enter the password: $",0

   wrong db 13,"wrong password                  $",0

   good db 13,"correct password                $",0

   buffer db 20 dup(0)

   bfile db 20 dup(0)

ends

stack segment

   dw   128  dup(0)

ends

code segment

start:

; set segment registers:

   mov ax, data

   mov ds, ax

   mov es, ax

   

   lea dx, enter

   mov ah, 9

   int 21h

   

   mov di,0

@for:    

   mov ah,8

   int 21h

   mov buffer[di],al

   inc di

   cmp al,13

   mov ah,2

   mov dl,'*'

   int 21h

   jne @for

   

   mov ax,3d00h

   lea dx,file

   int 21h

   mov bx,ax

   mov ax,3f00h

   mov cx,20

   lea dx,bfile

   int 21h

   mov ax,3e00h

   int 21h

   

@check:

   dec di

   cmp di,-1    

   je @good

   mov al,buffer[di]

   mov bl,bfile[di]

   cmp al,bl

   je @check

   

   lea dx, wrong

   mov ax, 900h

   int 21h

   

   jmp @ex

@good:

   lea dx, good

   mov ax, 900h

   int 21h

@ex:     

   

   ; wait for any key....    

   mov ah, 1

   int 21h

   

   mov ax, 4c00h ; exit to operating system.

   int 21h    

ends

end start ; set entry point and stop the assembler.

Результати роботи програми:

Висновок:  У даній лабораторній роботі було вивчено і використано команди обробки переривань та команди роботи з файлами.


 

А также другие работы, которые могут Вас заинтересовать

11522. Цифро-аналоговые и аналого-цифровые преобразователи 180 KB
  ЛАБОРАТОРНАЯ РАБОТА №2 Тема: цифроаналоговые и аналогоцифровые преобразователи Цель работы: Разобраться в работе цифроаналоговых и аналогоцифровых преобразователей. Научиться строить простые схемы п...
11523. Амплитудное модулирование и демодуляция 158.5 KB
  ЛАБОРАТОРНАЯ РАБОТА №3 Тема: амплитудное модулирование и демодуляция Цель работы: изучить механизм амплитудного модулирования. Научиться строить простейшие схемы модуляторов и демодуляторов. Теоретические сведения Амплиту...
11524. Фазовая и частотная модуляция 147 KB
  ЛАБОРАТОРНАЯ РАБОТА №4 Тема: Фазовая и частотная модуляция Цель работы: Изучить механизмы фазовой и частотной модуляции. Разобраться в работе простейших схем преобразования сигнала в фазово модулированны...
11525. Волновое сопротивление 88 KB
  ЛАБОРАТОРНАЯ РАБОТА №5 Волновое сопротивление. Цель работы: Изучить механизм возникновения волнового сопротивления научиться на практике согласовывать передачу информации между линиями с различными в
11527. Организация канала приема передачи сообщения 55.73 KB
  Организация канала приема передачи сообщения Цель работы: Организовать передачу сообщения между приемником и передатчиком с наименьшими искажениями Теоретические сведения Объем сообщения и пропускная ...
11528. Разработка WEB-приложений 168.5 KB
  Разработка WEB-приложений Лекция1: Основные технологии разработки WEBприложений Изучаемые вопросы Информация о курсе Протокол HTTP Основные технологии разработки WEBприложений Информация о курсе Полный объем курса 156 часа 45 кредита...
11529. Структура HTML-документа 236.5 KB
  Лекция 2. Структура HTMLдокумента Изучаемые вопросы Элементы языка HTML Структура HTMLдокумента Теги тела документа HTMLформы Из истории языка Год Событие около 1991 Тим БернерсЛ...
11530. Каскадные таблицы стилей CSS 180.5 KB
  Лекция 3: Каскадные таблицы стилей CSS. Изучаемые вопросы Общие сведения о CSS Добавление стиля на вебстраницу Синтаксис CSS Псевдоклассы 1. Общие сведения о CSS CSS Cascading Style Sheets каскадные таблицы стиле