2 / 2 / 1
Регистрация: 16.11.2010
Сообщений: 84
|
||||||
1 | ||||||
Сравнение длин строк и вывод их на экран25.09.2012, 20:10. Показов 1738. Ответов 7
Метки нет (Все метки)
Вообщем есть задание:
ввести 2 строки с клавиатуры. Если первая строка длинее чем вторая - в результирующую строку записать вторую строку в обратном порядке, если первая строка короче или равна второй - в результат записать первую строку в обратном порядке. Ну и вывести все 3 строки на экран. Проблема в том, что при любом исходе выводится мусор, и я как понимаю - косяк в индексах ячеек строк, но не могу докумекать как сделать правильно. Помогите пожалуйста.
0
|
25.09.2012, 20:10 | |
Ответы с готовыми решениями:
7
Вывод двух строк и сравнение их длин Сравнение строк в нескольких файлах excel, копирование несовпадающих строк и их вывод в сводный файл Вывод из файла и сравнение строк Сравнение строк и вывод одинаковых слов С++ |
Ушел с форума
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,701
|
||||||
26.09.2012, 04:29 | 2 | |||||
eg01st, если model tiny, то должен быть создан COM-файл, а в нем не должно быть сегмента data, если всётаки создается ЕХЕ-файл, то должна быть другая модель памяти (small, huge, large и т.д.), но не tiny, строку org 100h нужно убрать, после метки start должны быть две строки
0
|
2 / 2 / 1
Регистрация: 16.11.2010
Сообщений: 84
|
|
26.09.2012, 12:09 [ТС] | 3 |
Мне нужно было уточнить, что я в курсе о .сом файле. Мне как раз и нужно 16-ти битное приложение. Компилятор и линкер у меня есть, все компилится и линкуется так как надо. Проблема именно в выводе инфы на экран, там мусор, но я не не вижу пока что своей ошибки(
Я могу ошибаться, но в универе когда нам показывали работу в переменными - всегда(когда нужно было) создавали сегмент .data и все нормально работало. Сокурсник уже сделал свое задание, там тоже работа со строками, только немного другая, и у него тоже все работает с сегментом .data.
0
|
Ушел с форума
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,701
|
|
26.09.2012, 12:49 | 4 |
Ошибаешься, СОМ-файл это стек, код и данные в одном сегменте, иначе это уже Экзе
0
|
2 / 2 / 1
Регистрация: 16.11.2010
Сообщений: 84
|
|
26.09.2012, 13:01 [ТС] | 5 |
Нам дали такую схему: из текстового редактора сохраняем файл с расширением .asm, компилим его с помощью ml.exe, получаем файл с расширением .obj, потом используем компоновщик link16.exe, получаем .exe файл, потом используем exe2bin.exe и получаем .com файл.
0
|
Ушел с форума
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,701
|
|
26.09.2012, 13:15 | 6 |
eg01st, чтобы написать СОМ-файл используй следующую схему, кроме asm-файла в текстовом редакторе напиши bat-файл со следующим содержанием
Код
cls set filename=имя_твоего_асм_файла_без_расширения ml /AT /c %filename%.asm link16 /T %filename%.obj,,,,,
0
|
2 / 2 / 1
Регистрация: 16.11.2010
Сообщений: 84
|
|
27.09.2012, 00:51 [ТС] | 7 |
Спасибо за рекомендацию, но у меня уже есть рабочая схема как создавать .сом файлы, и она нормально работает(там несколько батников задействованно) . Но мой вопрос так и остался открытым.
Добавлено через 9 часов 41 минуту Есть у кого-то идеи по поводу моей проблемы?)
0
|
Ушел с форума
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,701
|
|
27.09.2012, 04:02 | 8 |
Ну-ну... предлагалось использовать единственный батник, а по поводу проблемы -- раздобудь отладчик (afdpro, td, codeview и т.д.) и привыкай искать собственные ошибки в программе самостоятельно
0
|
27.09.2012, 04:02 | |
27.09.2012, 04:02 | |
Помогаю со студенческими работами здесь
8
Сравнение двух строк и вывод общих символов Площадь. Умножение,Сравнение,вывод на экран Сравнение чисел и вывод текста на экран Сравнение элементов с данными в TextBox и вывод строки(строк) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |