| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Tasm] Максимум в числе! |
| Автор: svyashennik 30.4.2007, 20:15 | ||
| Задание: Найти максимальную цифру в числе и сохранить её. Вот что я набросал а дальше не знаю?!
Если можно с коментариями?! Заранее огромное спасибо! |
| Автор: anwe 30.4.2007, 21:09 |
| Зачем добавлять себе сложностей? В ДОСе есть функция 0А, которая заносит в буфер строку с клавиатуры. Код цифр от 30 до 39. Просто берешь из буфера каждый байт с сравниваешь. |
| Автор: svyashennik 30.4.2007, 21:14 |
| Я всё понимаю! Но мне именно таким способом нужно! Но за идею спасибо! Хотя я в этом то не сильно силён! |
| Автор: anwe 30.4.2007, 21:38 |
| Как это А если так, то в чем вопрос? |
| Автор: svyashennik 30.4.2007, 21:39 |
| Я просто не знаю как сделать по твоему способу! Я имею ввиду так как сделал я но там нужно продолжить я не знаю как?! |
| Автор: anwe 30.4.2007, 21:43 |
Я же написал. Возьми описание 0А, посмотри что ей передается, структуру буфера. Ничего сложного. |
| Автор: svyashennik 1.5.2007, 00:08 |
| Что то не могу найти ничего про это описание ОА с чем его "едят"? |
| Автор: anwe 1.5.2007, 00:17 |
| ah=0Ah ds:dx=адрес буфера int 21h |
| Автор: JAPH 1.5.2007, 08:32 | ||
| anwe, неполное описание. http://www.selfteachers.ru/index.php?name=Teacher&path=selfteachers/programming/tasks%20and%20examples%20assembler/glava%205/index3.htm По-моему, лучше 3Fh:
Ввод продолжается до заполнения буфера или до нажатия Enter. На выходе в DS:DX строка, в AX - её длина. |
| Автор: svyashennik 1.5.2007, 08:45 | ||
| Спасибо за такую активную помощь! Вот как я сделал:
Но выводится ошибка в 37-ой строке! Якобы не знает что такое BUFFER! И хотелось бы узнать, нельзя это сделать через условные и безусловные переходы? |