|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2013, 08:56 | #1 |
Пользователь
Регистрация: 01.04.2010
Сообщений: 11
|
ввод и вывод строки в ASM 8086
Вот написал, используя материалы других 2 процедуры по вводу строки inp и выводу ее же prn. При запуске выводит много мусора и пищит.
Полагаю из-за того что не был добавлен признак конца строки '$' Как его добавить? Код:
Последний раз редактировалось eugrita; 13.05.2013 в 09:00. |
13.05.2013, 09:04 | #2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
eugrita,
а зачем заниматься онанизмом вводя строку по одному символу через 1-ую функцию 21h прерывания? Ведь специально для этого существует 0Ah функция того же 21h прерывания. Эта функция кроме нажатия на Энтер обрабатывает еще и нажатия на "back space", "delete", "insert", стрелки "влево" и "вправо" |
13.05.2013, 09:41 | #3 |
Пользователь
Регистрация: 01.04.2010
Сообщений: 11
|
может и так. Только по теме вопроса- введенная ли моим или вашим способом строка будет содержать символ конца? '$'
|
13.05.2013, 10:48 | #4 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
eugrita
при вводе строки 0Аh функцией 21h прерывания будет известна длина строки (она будет во втором байте от начала) туда ставится "доллар" и строка выводится на экран 9 функцией 21h прерывания Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Asm] Не работает умножение матриц мп 8086 (masm) | tesler | Помощь студентам | 0 | 26.12.2012 19:15 |
Вывод физ. и stack'ого адреса переменной / 8086 | coNsept | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 15.04.2011 06:02 |
Ввод строки и числа, вывод усеченной подстроки - как? | olgasssssss | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 08.12.2010 17:28 |
Файловый Ввод-вывод и строки | coll3ctor | Общие вопросы C/C++ | 17 | 02.05.2010 11:02 |
Ввод символьной строки,вывод содержимого соответствующего регистра(TASM) | adgam | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 17.03.2010 08:48 |