Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2018, 15:28   #1
Kate999
Новичок
Джуниор
 
Регистрация: 11.03.2018
Сообщений: 1
Восклицание лабораторная работа

тема лабораторной: Написать TSR программу. При нажатии CTRL+Alt+P выдается запрос на введение пароля. В случае правильного введения пароля программа перезагружает компьютер. Предусмотреть возможность выгрузки программы и защиту от повторной загрузки.

У меня есть кусок программы, который запрашивает пароль, помогите дописать?(

.model small
.stack 256H
.data
msg1 db 'Enter password: ', '$' ;введите пароль
msg2 db 13, 10, 'HELLO TASM!', '$'
msg3 db 'Password entered incorrectly', 7, 13, 10, '$' ;пароль введен неверно
ent db 13, 10, '$'
pass db '0123'
pass_check db 10 dup(0)
cons db 4

.code
vvod proc ; Ввод пароля и запись его в pass_check
mov cx, 4
bb:
mov ah,0
int 16h
cmp al, 13
je enn

mov si, 4
sub si, cx
mov pass_check[si], al

mov al, 42
mov ah, 14
mov bx, 0
mov dx, 0
Int 10h
loop bb
enn:
ret
vvod endp

compare proc; сравнение пароля
mov cx, 4
cc:
mov si, 4
sub si, cx
mov al, pass[si]
mov bl, pass_check[si]
cmp al, bl
jne c3
loop cc

mov ah, 9 ; если правильный
lea dx, msg2
int 21h
mov cons, 5
ret

c3: ; если неправильный
mov ah, 9
lea dx, ent
Int 21H

ret
endp compare

start:
mov ax, @data
mov ds,ax
cbb:
mov ah, 9
lea dx, msg1
int 21H

call vvod
call compare
cmp cons, 5
je en
dec cons
jnz cbb
mov ah, 9
lea dx, msg3
int 21h
mov ah,2
mov dl,7
int 21h
mov dl, 07h; функция вывода сигнала
int 21h

en:
mov ah, 4ch
int 21H

end start
Kate999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабораторная работа(очень простая) Структуры, работа с файлами yurda Фриланс 2 11.06.2016 08:44
лабораторная работа Виктория Верещак Помощь студентам 0 05.04.2013 17:53
Лабораторная работа laventus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.01.2013 14:49
Лабораторная работа Neib Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 30.05.2011 21:06
Лабораторная работа. Kipyatok Общие вопросы Delphi 4 05.04.2010 21:47