Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
11 / 11 / 0
Регистрация: 13.10.2012
Сообщений: 163

Как работать с введенным с клавиатуры числом и его обработкой

07.12.2012, 00:27. Показов 939. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почитал несколько постов, про то, как работать с введенным с клавиатуры числом и его обработкой. Во всех предложенных вариантах, описываются разные способы. Вот я и запутался. Подскажите наиболее простой и понятный способ (желательно с каментами). Вот, что мне требуется:
Пользователь из списка выбирает желаемую операцию, указав соответствующий ей номер (вводит с клавиатуры), после выполняется соответствующая операция. Приведу фрагмент кода, который я написал, но к сожалению программа вылетает, после ввода пользователем числа.
Assembler
1
2
3
4
5
6
7
8
...
sub ax, ax;
int 16h;    прерывание - позволяет получить ascii код символа в ah
int 21h;
mov bh, ah;  запись в bh ascii код введенного символа (числа)
sub bh, 48; получение числа (т.к. нулю соотв. код 48)
...
;далее производится проверка числа и выполнение указанной операции
Замешательство, собственно, в том, что в некоторых источниках говорится, что ascii код расположен в al, в других в ah. А еще где-то не используется операция прерывания после "int 16h", в других же источниках, используется другое прерывание получения из буфера кода символа, типа "int 10h", "int 1h", "int 20h"...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2012, 00:27
Ответы с готовыми решениями:

не пойму где ошибка с постоянным числом код работает с введенным с клавиатуры нет
само задание таково: Переменная flag возвращает значение истина, если:Целая часть x – четное число, и либо x∈, либо модуль его дроб- ...

Сгенерировать число от 1 до 10 и сравнить его с введенным в поле MaskEdit2 числом
Нужно сгенерировать число от 1 до 10 и сравнить его с введенным в поле MaskEdit2 числом. После этого если числа не совпадают нужно вычесть...

Как создать файл с именем введенным с клавиатуры. нужна помощь.
Всем доброго времени суток. В общем проблема в следующем: Нужно чтобы консольное приложение после ввода с клавиатуры переменной name ,...

2
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
07.12.2012, 07:45
Цитата Сообщение от yol Посмотреть сообщение
но к сожалению программа вылетает, после ввода пользователем числа.
Естественно, ведь вызов ф-ции доси после шокирующей комбинации
Цитата Сообщение от yol Посмотреть сообщение
sub ax, ax;
int 16h; прерывание - позволяет получить ascii код символа в ah
int 21h;
зависит от сканкода нажатой клавиши. Нажимте клавишу <4> - получите сообщение, что принтер не готов.
Дык, собственно, что вам нужно?
"Мягкий" метод, когда вводится всё, что угодно, а потом попытка получить из буфера число ? Здесь.
"Жесткий" метод, когда допустимо вводить только цифры здесь
Цитата Сообщение от yol
используется другое прерывание получения из буфера кода символа, типа "int 10h", "int 1h", "int 20h"...
Это вряд ли. Ибо "int 10h" - сугубо вывод на экран, "int 1h" - примеяется в отладчиках, а "int 20h" - вообще выход из проги в досю.
0
11 / 11 / 0
Регистрация: 13.10.2012
Сообщений: 163
07.12.2012, 15:45  [ТС]
Цитата Сообщение от Charles Kludge Посмотреть сообщение
"Жесткий" метод, когда допустимо вводить только цифры здесь
Спасибо за помощь!)) Достаточно было сделать так:
Assembler
1
2
3
4
5
...
mov ah,0
int 16h; обрабатываем нажатие на клавиатуру
cmp al,'0'
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2012, 15:45
Помогаю со студенческими работами здесь

Работа с введенным числом
Всем привет, я только не давно начал изучать java поетому думаю мой вопрос будет не сложным. Я хочу сделать игру Угадай Число и не...

Процедура, которая работает с введенным числом
Дали задание : напишите процедуру, которая получает целое число и выводит его на экран, при этом после четных цифр она дописывает после...

Сравнивание элементов массива с введенным числом
Почему при сравнивании числа с элементами массива выводится что число составное, даже если оно равно элементу массива? #include...

Удаление строки с введенным числом (delline не срабатывает)
Пишу простую программу: 1) Пользователь вводит число. 2) Программа выдает строку с текстовым значением введенного числа. Все...

Подсчет суммы и произведения чисел, стоящих перед введенным числом
Здравствуйте. Прошу помочь в написании несложной программы. Задача такова: пользователь вводит число. Если введенное число четное, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru