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.

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

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


 

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

62077. Основы актерского мастерства 20.22 KB
  Оснащение урока: Мебельный инвентарь трости мячи разнообразные предметы Ход урока: приветствие введение; Тренинг на развитие фантазии каждому из участников предлагается предмет выбор ничем не обусловлен к примеру...
62080. Об’єднання Галицького і Волинського князівств Романом Мстиславичем. Возз’єднання князівства за синів Романа 31.36 KB
  Мета: учні зможуть дати характеристику правління Романа Мстиславича визначати основні риси його внутрішньої і зовнішньої політики; визначатимуть особливості перебігу періоду усобиць...
62081. Основные приёмы резания тонколистового металла 83.15 KB
  Цели занятия: Обучающая: ознакомить учащихся с разновидностями ручных и металлических ножниц; научить приемам резания ручными слесарными ножницами. Развивающая: научить приемам резания ручными слесарными ножницами.
62085. Урок по легкой атлетике 17.67 KB
  Стойка ноги врозь правая рука вверх 1-2 наклон туловища влево 3-4 наклон туловища вправо 3 И. стойка ноги врозь 1 наклон вперед 2 И. 3 наклон вперед 4 И. ноги врозь наклоны туловища 1 наклон влево 2 И.