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.

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

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


 

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

12967. Методы и схемы определения величины отклонений расположения шпоночного паза вала универсальными средствами измерений 476.5 KB
  Методы и схемы Определения величины отклонений расположения шпоночного паза вала универсальными средствами измерений Методические указания к лабораторной работе по дисциплине Метрология стандартизация и сертификация Лабораторная работа №3 Методы и ...
12968. ОПЕРАТИВНЫЙ КОНТРОЛЬ СОДЕРЖАНИЯ МЕТАНА И УГЛЕКИСЛОГО ГАЗА В РУДНИЧНОЙ АТМОСФЕРЕ ПРИБОРАМИ ЭПИЗОДИЧЕСКОГО ДЕЙСТВИЯ 431 KB
  ОПЕРАТИВНЫЙ КОНТРОЛЬ СОДЕРЖАНИЯ МЕТАНА И УГЛЕКИСЛОГО ГАЗА В РУДНИЧНОЙ АТМОСФЕРЕ ПРИБОРАМИ ЭПИЗОДИЧЕСКОГО ДЕЙСТВИЯ Методические указания Правила безопасности при выполнении работы 1. Перед использованием приборов изучить их конструкцию и правила пол
12969. ИСКУССТВЕННОЕ ОСВЕЩЕНИЕ 148.5 KB
  ИСКУССТВЕННОЕ ОСВЕЩЕНИЕ Цель работы. Демонстрация преимуществ и недостатков применяемых в настоящее время источников света. Изучение нормируемых качественных и количественных характеристик освещения. Оценка степени влияния отделки интерьера на коэффициент ис
12970. Первичные средства пожаротушения 762.5 KB
  СОДЕРЖАНИЕ Первичные средства пожаротушения Огнетушащие вещества и область их применения Огнетушители Химические пенные огнетушители Воздушнопенные огнетушители Углекислотные огнетушители Жидкостные химические огнетушители Во
12971. ПОЖАРНАЯ СИГНАЛИЗАЦИЯ 731.5 KB
  ПОЖАРНАЯ СИГНАЛИЗАЦИЯ. Охранно-пожарная сигнализация. Извещатели пожарной сигнализации. Размещение пожарных извещателей. Приёмноконтрольные приборы...
12972. АППАРАТ ДЛЯ ВОССТАНОВЛЕНИЯ ДЫХАНИЯ «ГОРНОСПАСАТЕЛЬ - 8 М» 146 KB
  АППАРАТ ДЛЯ ВОССТАНОВЛЕНИЯ ДЫХАНИЯ ГОРНОСПАСАТЕЛЬ 8 М СанктПетербург 2009 год АППАРАТ ДЛЯ ВОССТАНОВЛЕНИЯ ДЫХАНИЯ ГОРНОСПАСАТЕЛЬ 8 м Аппарат Горноспасатель 8м ГС8м предназначен для производства пострадавшему искусственного дыхания методо...
12973. ИССЛЕДОВАНИЕ СРЕДСТВ ЗВУКОИЗОЛЯЦИИ 496.5 KB
  ИССЛЕДОВАНИЕ СРЕДСТВ ЗВУКОИЗОЛЯЦИИ ИССЛЕДОВАНИЕ СРЕДСТВ ЗВУКОИЗОЛЯЦИИ. Цель работы ознакомиться с типами глушителей шума принципами работы и методами оценки их эффективности. Физическая сущность звукоизоляции. Звукоизолирующая способность преграды коэ
12974. ИЗОЛИРУЮЩИЕ РЕГЕНЕРАТИВНЫЕ РЕСПИРАТОРЫ КАК ЭЛЕМЕНТ ТЕХНИЧЕСКОГО ОСНАЩЕНИЯ ВГСЧ 1.06 MB
  ИЗОЛИРУЮЩИЕ РЕГЕНЕРАТИВНЫЕ РЕСПИРАТОРЫ КАК ЭЛЕМЕНТ ТЕХНИЧЕСКОГО ОСНАЩЕНИЯ ВГСЧ СОДЕРЖАНИЕ: Техническое оснащение ВГСЧ. Изолирующие регенеративные респираторы. респиратор р12: устройство и принцип действия...
12975. Правила оказания первой (доврачебной) помощи при несчастных случаях и заболеваниях. 1.13 MB
  Правила оказания первой доврачебной помощи при несчастных случаях и заболеваниях. Оглавление Оглавление 1. Организация первой помощи при травмах и заболеваниях 2. Оказание первой помощи при остановке дыхания и сердечной деятельности 3. Раны и кровотечения време