Как я могу прочитать всю строку ввода в сборке? - PullRequest
1 голос
/ 22 февраля 2011

Единственная из известных мне подпрограмм, которая способна читать алфавитный ввод пользователя, - это read_char, но я хочу, чтобы я мог читать весь ввод символов пользователя, независимо от того, как долго.

У меня есть смутное представлениечто я должен сделать память место для хранения всего ввода или что-то?Я действительно заблудился, так как не уверен, что у Assembly есть эквивалент C ++ для чтения строк.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 февраля 2011

Что ж, у вас должно быть ограничение при чтении ввода от пользователя, иначе ваша программа может больше не работать должным образом (см. переполнение буфера для получения дополнительной информации), поэтому освободите место для ввода и обеспечьте ввод не будет превышать буфер очень важно.
Теперь, чтобы получить строку, вы должны вызвать dos прерывание , дающее указатель на ваш буфер и некоторые другие вещи. Он будет читать до возврата каретки.
Но я думаю, что ваш профессор хочет, чтобы вы читали, используя его read_char, поэтому (так как это домашнее задание), я дам вам небольшой совет: вы должны сделать цикл и читать символы до ..

...