12.04.2011, 09:02 | #1 (permalink) |
Новичок
Регистрация: 12.04.2011
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Выход из программы при наборе пароля
Задание такое: Написать программу, которая блокирует систему до тех пор, пока на клавиатуре не будет нажата определенная комбинация клавиш (пока пользователь не напишет пароль в строке). Обработчик прерывания: клавиатура В лекции есть похожий пример - Выход из программы происходит лишь при одновременном нажатии клавиш CTRL, ALT, Fl0.: Код:
CODE SEGMENT ASSUME CS:CODE ORG 100H BEGIN: ;ждем нажатия клавиши MOV АН,0 INT 16H CMP AL,0 JNZ BEGIN ;если код не расширенный - повторить CMP АН,103 ;код одновременного нажатия Ctrl и F10 JZ PROV СМР АН,113 ;код одновременного нажатия Alt и F10 JZ PROV JMP SHORT BEGIN PROV: ;здесь проверяем биты состояний клавиш Ctrl и Alt MOV AX,40Н MOV ES,AX TEST BYTE PTR ES:[17H],00000100В ;проверка слова состояния ; клавиатуры на клавишу Ctrl JZ BEGIN TEST BYTE PTR ES:[17H],00001000В ;проверка слова состояния ;клавиатуры на клавишу Alt JZ BEGIN EXIT: MOV AH,4CH INT 21H CODE ENDS END BEGIN Типа такого: ex.asm(5): error A2044: invalid character in file ex.asm(9): error A2044: invalid character in file ex.asm(11): error A2044: invalid character in file ex.asm(11): error A2039: line too long ex.asm(12): error A2044: invalid character in file ex.asm(12): error A2039: line too long ex.asm(13): error A2044: invalid character in file ex.asm(13): error A2039: line too long ex.asm(14): error A2044: invalid character in file ex.asm(14): error A2039: line too long и т.д. Чего то не хватает? Я ошибки понимаю как неправильный символ и длинная строка, но ничего такого не вижу. Помогите понять почему не компилится? Если поможете с написанием программы то же буду благодарен. Файлы ассемблера у меня такие LINK.EXE MASM.EXE ML.EXE |
12.04.2011, 09:02 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вы не один, кто обращался за помощью с такой проблемой Восстановление пароля для админки Ноутбук Dell Vorsto 1000 Зависает текст при наборе |
12.04.2011, 12:50 | #2 (permalink) | |
Member
Регистрация: 20.03.2011
Сообщений: 344
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 680
|
Цитата:
Код:
MOV АН,0 |
|
15.04.2011, 00:52 | #5 (permalink) |
一步一步地会到目的
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
|
Если есть Punto Switcher, можно выделить нужный текст и нажать Shift+Break. Текст конвертнется в другую раскладку, там можно понять, насколько русский текст. Но это долго. Поди, быстрее будет перепечатать те операторы, на которые ругается комп.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|