|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2011, 07:44 | #1 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Проблема либо в сравнении строк, либо в пееходах меток.
Здравствуй в очередной раз, люд добрый. Пишу прогу сравнения текст файлов. Косяк опубликован в заголовке темы. Вкладываю сырец и то, чем компилю. в 1. асм - исходный код, чтобы скомпилить, запустите батник.
Если кто поможет, буду признателен. Не знаю как проверить построчно выполнение проги, чтобы просмотреть, где она даёт сбой (прога циклится).
Если помог, проси поставить минус. Будь оригинален!
|
03.12.2011, 15:05 | #2 |
Регистрация: 30.11.2011
Сообщений: 3
|
Полагаю, что никто не сможет разобраться в программе быстрее, чем сам автор. А потому для начала предлагаю воспользоваться отладчиками, которые обычно входят в комплект с ассемблерами (или их можно найти отдельно): CodeView (cv.exe в MASM), Watcom Debugger (wd.exe в Open Watcom, WASM), TurboDebugger (TASM). Если будут проблемы с отладкой - пишите!
|
04.12.2011, 00:06 | #3 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
KeLuut, благодарю. *пошёл трассировать*
Скачал CodeView. Как понял, он дизасемблирует исполняемые файлы. Так вот, при просмотре проги через CodeView прога зависает на таком действии - 0BFF:xxxx 0000 ADD BYTE PTR [BX+SI], AL Таких строк более 1000 (только xxxx меняется), значит выделения памяти в 256 слов(f1_string db 256 dup ) не хватает , он не может выполнить арифметическую операцию,(правда в моём коде нет ни одного оператора ADD) и зацикливается, хотя видимых символов в каждом файле не более 20 , а невидимых (то есть конец строки, конец файла,перевод каретки) не более 10. Получается, что в 256 слов не может вместится 30 символов. 0_о. Или что-то здесь ещё может быть?
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Stilet; 04.12.2011 в 14:14. |
04.12.2011, 12:42 | #4 |
Пользователь
Регистрация: 22.02.2010
Сообщений: 71
|
|
04.12.2011, 14:16 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
04.12.2011, 15:02 | #6 | ||
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
А кто нибудь программу вообще смотрел?
Там много загадочных моментов, например такой: Цитата:
Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
||
04.12.2011, 15:05 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
04.12.2011, 16:38 | #8 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
На счёт dx и ax - я серьёзно не программировал на ассемблере, почти всю теорию,которую проходил в университете, я забыл. =(
Цитата:
Если помог, проси поставить минус. Будь оригинален!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Надо написать программу блокировки клавиатуры на 15 секунд, либо в масме либо в эмуляторе | Vikctor | Помощь студентам | 0 | 28.11.2010 17:26 |
надо написать тест по литеретатуре либо в делфи либо в паскале | demon-34 | Помощь студентам | 1 | 21.11.2010 22:39 |
Можно ли использовать новую форму только дря хранения какого-либо(каких-либо) класса? | TwiX | Общие вопросы Delphi | 8 | 03.10.2009 11:06 |
Задача на Vba либо C++ либо Паскале | Fraerrrrr | Помощь студентам | 3 | 27.05.2009 15:30 |