![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.12.2010
Сообщений: 1
|
![]()
Суть задачи в следующем:есть программа на ассемблере в которой пользователь вводит данные для обработки(числа 6 и меньше знаков в десятичной системе).Как сделать так, чтобы при вводе на экране не показывалось число, а только строчка из диезов(#),т.е. например
вводим -34 а на экране видим ### или вводим 32768 - видим ######. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
если мне не изменяет память, есть в функция MS DOS ввода символов БЕЗ эха (т.е. без отображения того, что нажато на экране). делайте ввод через эту функцию, после нажатия проверяйте, если нажат символ нужного диапазона - выводите в консоль диез. и всё.
чуть сложнее, если Вы захотите, чтобы забой работал. Тогда прийдётся проверять, и, если нажат забой, удалять последний введённый символ из вашего буфера(строки)... и на экране, соответственно, стирать один диез... угу. посмотрел. есть в DOS function (int 21h) функции 07h и 08h - ввод без отображения вводимых букв... Последний раз редактировалось Serge_Bliznykov; 07.12.2010 в 22:41. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать запрет ввода букв в поле для ввода input | zvezda_t | PHP | 1 | 27.12.2009 22:02 |
Шифрование | SnowSin | Помощь студентам | 0 | 13.12.2009 12:14 |
Шифрование | Sanakan | Помощь студентам | 0 | 19.04.2009 14:55 |
шифрование на С# | innei | Помощь студентам | 0 | 08.04.2009 22:00 |
Шифрование | Stanislav | Общие вопросы Delphi | 2 | 15.11.2007 21:56 |