Обработка символьной информации, с помощью функций DOS |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Обработка символьной информации, с помощью функций DOS |
Rocket |
Сообщение
#1
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Вот задание: Ввести с клавиатуры две строки. Сравнить их. Вывести на экран какая из строк больше и насколько. Какие мысли есть по реализации данной программы? Как осуществить сравнение строк?
|
volvo |
Сообщение
#2
|
Гость |
Цитата А вот как организовать подпрограмму поиска одной введённой строки в другой строке? И ещё: вывод позиции, с которой подстрока содержится в строке... Вот тебе программа, которая это делает... В виде подпрограммы оформляй сам:MODEL small(процедуру writeDEC возьми из предыдущих постов, я не стал ее опять копировать...) |
Rocket |
Сообщение
#3
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Вот тебе программа, которая это делает... У меня возник ряд вопросов по реализации... 1) Использование "offset". Я так полагаю, что это полный аналог команды "lea" ? 2) inpStrDat что это за переменная, для чего она нужна? 3) mov di, offset inpStrDatчто делает конструкция такого вида? 4) Как определяется размер строки? т.е. mov cl, inpStrLenпочему в cl сразу помещается размер строки? 5) При переходе на метку beginCompare:, где мы должны проверять последующие за первой буквы, мы снова проверяем совпадение первых букв, так ли это? 6) Когда мы из стека вытаскиваем di, разве он сразу не указывает на позицию, с которой начинается подстрока в строке? Как вообще происходит тогда вычисление позиции? Сообщение отредактировано: volvo - |
Текстовая версия | 19.04.2024 1:19 |