| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Как вывести считанную строку |
| Автор: Innuendo108 22.10.2010, 23:26 | ||||||
Чего-то я совсем запутался в этих функциях.
И там же пример в учебнике:
А теперь строка где? Она по адресу dx? или к ней можно обращаться как к переменной string. Что, когда я в сегмент данных по очереди пишу переменные, то он резервирует память прямо друг за другом. Т.е. это же я могу ввести и так? :
Главный вопрос, как мне вывести эту строку? И вообще как лучше с ней работать, как к ней обращаться? |
| Автор: iff 23.10.2010, 13:17 | ||
| 1. Да, вы можете обращаться к введенной строке как к переменной string. 2. Да, вы можете ввести и так, но тогда к введенной строке неудобно будет обращаться. (к ней придется обращаться вот так: buffer[2]) 3.Вывести строку можно при помощи другой функции 21h прерывания или другого, например функцией 40h прер. int 21h (она вообщето предназначена для вывода в файл, но если дискриптор файла указать равным 1, то вывод осуществится на экран, а если вавод перенаправлен, то туда, куда он соответственно перенаправлен.)
Или например можно воспользоваться видеосервисом BIOS (посмотрите ф-ция 13h прер. int10h: [URL=http://www.codenet.ru/progr/dos/int_0009.php )]http://www.codenet.ru/progr/dos/int_0009.php)[/URL] Добавлено через 8 минут и 53 секунды Или ф-цией 09h int 21h http://fantom-lab.narod.ru/Assembler/MS_DOS/1133.htm |
| Автор: Innuendo108 26.10.2010, 03:11 |
| ясно, спасибо за ответы. |