1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
| 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 - |
Rocket Обработка символьной информации 5.10.2008 4:11
мисс_граффити Что значит "строка больше"? По длине? 6.10.2008 23:22
Rocket
Что значит "строка больше"? По длине?
… 7.10.2008 0:28
Lapp Та по длине походу... сравнивать количество символ… 7.10.2008 3:02
Rocket
При чем тут загадка? Не понимаю. Если по длине,… 7.10.2008 3:23
Lapp В ассемблере есть функция length(s)?...в мои позн… 7.10.2008 3:29
мисс_граффити Ввод строк сделал? Проблемы только с определением … 7.10.2008 18:37
Rocket
Ввод строк сделал? Проблемы только с определением… 7.10.2008 21:09
мисс_граффити Ну например...
.model small
.stack 512
.data
buf1 … 8.10.2008 0:26
Rocket Ну например...
всё отлично, большое спасибо) вот т… 9.10.2008 3:38
мисс_граффити У меня работает все.
Да ты по сути ничего в этой с… 9.10.2008 3:54
Rocket
У меня работает все.
Да ты по сути ничего в этой … 10.10.2008 3:21
volvo Rocket,
Чем компилируешь, если не секрет?
Приведе… 10.10.2008 3:43
Rocket
Rocket,
Чем компилируешь, если не секрет?
Привед… 11.10.2008 1:31
volvo А может, ты его просто не видишь? :wink: Alt+F5 н… 11.10.2008 1:51
Rocket
А может, ты его просто не видишь? :wink: Alt+F5 … 11.10.2008 2:01
Rocket Всё-таки как организовать вывод сообщеия о том нас… 13.11.2008 5:20
volvo Ну, и кто тебе сказал, что
lea dx, X
преобразует т… 13.11.2008 6:18
Rocket А если у нас не 10 символом максимальный размер, а… 28.11.2008 2:31
volvo Значит, придется написать процедуру вывода десятич… 28.11.2008 3:12
Rocket Значит, придется написать процедуру вывода десятич… 28.11.2008 4:02
volvo Комментарии добавлены в предыдущее сообщение... 28.11.2008 5:10
Rocket
Комментарии добавлены в предыдущее сообщение...
… 5.12.2008 3:25
volvo 1) Использование "offset". Я так полага… 9.12.2008 5:08
Rocket Всё стало на свои места! Спасибо:)
Так, вот ещ… 10.12.2008 4:24
volvo 1) процедура show_ax для чего предназначена? мы в… 10.12.2008 4:46
Rocket
Да, скорее всего надо в процедуре получать через … 10.12.2008 16:42
volvo А я переделал вот так:
findSStr proc
; Ищем первы… 10.12.2008 17:09
Rocket Вот последняя вариация программы:
data segment
en… 11.12.2008 3:20
volvo Нет... Проблема не тут. Замени вот эти 2 строки:
… 11.12.2008 3:56
Rocket
Нет... Проблема не тут. Замени вот эти 2 строки:
… 11.12.2008 4:42
volvo Ты просто забыл кое что (например, очистить AX пер… 11.12.2008 5:39
Rocket Ты просто забыл кое что (например, очистить AX пер… 12.12.2008 2:40![]() ![]() |
|
Текстовая версия | 7.11.2025 2:34 |