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.

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

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


 

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

1978. ПРОЕКТИРОВАНИЕ ДИСЦИПЛИНАРНОГО ОБРАЗОВАТЕЛЬНОГО ПРОСТРАНСТВА В ВУЗЕ И МЕТОДИКА ЕГО ОСВОЕНИЯ 1.16 MB
  Теоретические основы педагогического проектирования в образовании. Технология проектирования дисциплинарного образовавательного пространства в вузе и методики его освоения.
1979. Правовое регулирование коммерческой концессии в Российской Федерации 1.15 MB
  Коммерческая концессия: теоретический и исторический анализ. Правовое регулирование коммерческой концессии: становление и развитие. Договор коммерческой концессии: проблемы и противоречия законодательного регулирования.
1980. УПРАВЛЕНИЕ ИНВЕСТИЦИОННЫМ ПРОЦЕССОМ В РЕГИОНАЛЬНЫХ СИСТЕМАХ, ОРИЕНТИРОВАННЫХ НА ЭКОНОМИЧЕСКИЙ РОСТ 1.15 MB
  Место категории инвестиционный процесс в экономической науке. Сравнительный анализ экономического аспекта инвестиционной привлекательности региона. Обоснование использования коэффициентов расширения для управления инвестиционным процессом в региональных системах, ориентированных на экономический рост. Методические подходы к использованию коэффициентов расширения для прогнозной оценки роста региональной экономической системы.
1981. ПЕДАГОГИЧЕСКИЕ УСЛОВИЯ ФОРМИРОВАНИЯ КОММУНИКАТНОЙ КУЛЬТУРЫ СТУДЕНТОВ В ПРОЦЕССЕ ПРОФЕССИОНАЛЬНОЙ ПОДГОТОВКИ В ВУЗЕ 1.15 MB
  Коммуникативная культура будущего специалиста и совокупность педагогических условий ее развития. Коммуникативная культура преподавателя и ее влияние на профессиональную подготовку студентов вуза. Педагогические условия формирования коммуникативной культуры студентов в учебном процессе вуза.
1982. КОРРЕКТИРОВКА ФОРМИРОВАНИЯ ИНФОРМАЦИОННОЙ КУЛЬТУРЫ ПРИ ПРОФЕССИОНАЛЬНОЙ ПОДГОТОВКЕ ЭКОНОМИСТОВ В ВУЗАХ 1.15 MB
  Теоретические основы формирования информационной культуры при подготовке специалистов на экономических факультетах в вузах. Практическая реализация корректировки процесса формирования информационной культуры при подготовке специалистов на экономических факультетах в вузах. Особенности проведения педагогического эксперимента по корректировке формирования информационной культуры экономистов специальности 060400 Финансы и кредит
1983. ЕКОНОМІКА ПРИРОДОКОРИСТУВАННЯ 1.15 MB
  Поняття, види і особливості природокористування. Навколишнє природне середовище. Поняття і класифікація природних ресурсів, сутність і функції статистики навколишнього середовища.
1984. Уголовно-правовая характеристика нарушения правил обращения экологически опасных веществ и отходов 1.14 MB
  Правовое регулирование общественных отношений в сфере охраны окружающей среды. Юридическая природа уголовной ответственности за нарушение правил обращения экологически опасных веществ и отходов. Проблемы совершенствования правоприменительной практики и квалификация нарушения правил обращения экологически опасных веществ и отходов.
1985. Управление культурными процессами на кавказских минеральных водах в XIX начале XX веках 1.14 MB
  СТАНОВЛЕНИЕ РЕГИОНАЛЬНОЙ КУЛЬТУРНОЙ ПОЛИТИКИ НА КАВКАЗСКИХ МИНЕРАЛЬНЫХ ВОДАХ В ПЕРВОЙ ПОЛОВИНЕ XIX ВЕКА. ФОРМИРОВАНИЕ ОСНОВНЫХ НАПРАВЛЕНИЙ КУЛЬТУРНОЙ ПОЛИТИКИ НА КАВКАЗСКИХ МИНЕРАЛЬНЫХ ВОДАХ В ПЕРВОЙ ПОЛОВИНЕ XIX ВЕКА. РОЛЬ ОБЩЕСТВЕННЫХ ОРГАНИЗАЦИЙ КАК НОВЫХ СУБЪЕКТОВ КУЛЬТУРНОЙ ПОЛИТИКИ.
1986. Разработка биотехнологии вакцины чумной живой сухой со сниженным количеством человеко-доз в производственной упаковке (ампуле) 1.14 MB
  Современное состояние и перспективы совершенствования эффективности чумных вакцин. Пути совершенствования биологических показателей вакцины чумной живой на этапах сведения, разлива и лиофилизации бактериальной суспензии. Смыв бактериальной массы с поверхности агара с последующим приготовлением необходимой концентрации микробных клеток, разлив, лиофилизация вакцины. Изучение реактогенности различных образцов вакцины чумной живой сухой.