Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты данной рассылки Номер выпуска: | 1420 | Дата выхода: | 15.02.2011, 22:00 | Администратор рассылки: | Зенченко Константин Николаевич (Модератор) | Подписчиков / экспертов: | 220 / 66 | Вопросов / ответов: | 1 / 1 | Вопрос № 182162: Здравствуйте! Прошу помощи в следующем вопросе: Есть код под DOS, для МАСМ. Отслеживает нажатие клавиш. Но - при нажатии, вместе с нормальным сообщением, выводится куча какого то мусора. Переписывал данную программу несколько раз - не могу понять ... Вопрос № 182162: Здравствуйте! Прошу помощи в следующем вопросе: Есть код под DOS, для МАСМ. Отслеживает нажатие клавиш. Но - при нажатии, вместе с нормальным сообщением, выводится куча какого то мусора. Переписывал данную программу несколько раз - не могу понять закономерность, то мусор выводится, то все ок, хотя вроде пишу все нормально. Что это может быть? Запускал и в DosBox и в windows Xp (cmd.exe) - результат одинаковый.
Код: org 100h start: next_key: mov ah,10h int 16h cmp al,"f" jz f_pressed cmp al,"x" jz x_pressed jmp next_key f_pressed: mov dx,offset mess1 call MASS jmp next_key x_pressed: call MASS mov dx,offset mess2 jmp next_key MASS proc mov ah,9 int 21h MASS endp mess1 db "test",'$' mess2 db "h777",'$' end start Отправлен: 10.02.2011, 21:26 Вопрос задал: morgot Всего ответов: 1 Страница вопроса » Отвечает Зенченко Константин Николаевич (Модератор) : Здравствуйте, morgot!
В процедуре MASS
© Цитата: MASS proc mov ah,9 int 21h MASS endp отсутствует команда возврата - RET. Удачи! ----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч Ответ отправил: Зенченко Константин Николаевич (Модератор) Ответ отправлен: 11.02.2011, 12:46 Номер ответа: 265819 Украина, Киев Тел.: +38-097-238-60-03 Адрес: Украина, Киев Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 265819 на номер 1151 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий