Консультация № 189293
01.05.2016, 17:47
0.00 руб.
1 14 1
Здравствуйте! Прошу помощи в следующем вопросе:
Из книги Калашникова О.А Ассемблер? Это просто! Учимся программировать
остановился на листинге 11.1.
Не получается получить Sshell11.com. файл. Пишет фатальная ошибка :Begin_shell.
Использую в основном 2 программы: Total Commander и Notepad++.
Прикрепляю все файлы для анализа.
В чем моя ошибка?
C уважением, Михаил Назаренко.


Прикрепленные файлы:
876732b50ab44c3742ce0c9d1ace07572dac3645.rar

Обсуждение

давно
Посетитель
7438
7205
01.05.2016, 23:23
общий
Адресаты:
Здравствуйте, Михаил!
Дело в том, что у Вас в конце записана строка:
Begin_shell endp
она служит для закрытия процедуры, заданной:
Begin_shell proc
У Вас же написано:
Begin_shell:
т.е обычная метка. Вот masm и говорит, что встретил endp без proc
Кроме того, Вы ее разместили за ends, что неверно
Резюме: закомментируйте строку
Begin_shell endp
и ... смотрите следующие ошибки...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400164
12
02.05.2016, 04:20
общий
Игорь Витальевич, здравствуйте!
Во первых, у меня чтобы не было ошибок, я скопировал Sshell11.asm как в книге
один в один, согласно Листинга 11.1. "Скелет" нашей будущей оболочки".
Может ошибка в книге.
После закомментирувании строки Begin_shell endp появились
3 ошибки это строки 8, 16 и 40.
Как быть?
давно
Посетитель
7438
7205
02.05.2016, 10:32
общий
Адресаты:
Михаил, что делать - что делать... Исправлять!
Вы обратили внимание какие это ошибки?
Вы пытаетесь вызывать две подпрограммы, которые нигде не определены
И в конце отсутствует END Begin_shell
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400164
12
04.05.2016, 03:54
общий
Игорь Витальевич, здравствуйте!
Вы уклонились от ответа, есть ли ошибки в листинге 11.1 "Скелет" нашей будущей оболочки".
Если нет то почему не ассемблировается?
До закомментирования строки Begin_shell endp, согласно Вашего резюме, была 1 ошибка,
после закомментирования появились 3 ошибки.
Файл ошибок высылаю.
Да файл Sshell11.asm из файла приложения ассемблировается без ошибок.
Правильно ли я создал дополнительных 5 файлов с расширением *.ASM.
Ранее я высылал эти файлы.

Прикрепленные файлы:
c057e86502093cba1affd2891fd994cb.png
давно
Посетитель
7438
7205
04.05.2016, 10:32
общий
04.05.2016, 10:47
Адресаты:
Михаил, я не уклонился от ответа, а четко указал, где у Вас есть ошибки!
Дело в том, что изначальная ошибка была катастрофическая для ассемблирования.
После которой все прерывалось и выдавалось сообщение только об этой ошибке!
После устранения именно этой ошибки процесс ассемблирования пошел дальше...
И показало наличие следующих ошибок...

Лучше я Вам дам все исходники к книге - enclosures.exe (148.1 кб). А Вы сравните...
Листинг в книге содержит ошибки.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
05.05.2016, 09:26
общий
Адресаты:
Цитата: Михаил
Правильно ли я создал дополнительных 5 файлов с расширением *.ASM.


Сами файлы правильно, а вот содержимое - нет. Файлы main.asm и display.asm пока должны содержать заглушки на вызываемые подпрограммы.
[code lang=asm h=50]name proc
. . .
ret
name endp[/code]
Это уже потом будут заполнятся подпрограммы и навешиватся код.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
7438
7205
05.05.2016, 16:11
общий
Адресаты:
Разобрались? Или еще остались вопросы?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400164
12
06.05.2016, 03:59
общий
Спасибо разобрался.
Еще вопрос, почему в Рекомендуемых ресурсах Интернета, открывается только "Родственные сайты". И что продается домен, а содержания ресурса нет.
С уважением, Михаил.
давно
Посетитель
7438
7205
06.05.2016, 10:00
общий
Адресаты:
К сожалению, данные ресурсы сейчас недоступны.
Собираюсь подправить данные ссылки.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
06.05.2016, 18:00
общий
это ответ
Здравствуйте, Михаил!
Исходник в книге содержит ошибки.
Скачайте все исходники к книге - enclosures.exe (148.1 кб). И сравните...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
400164
12
07.05.2016, 04:06
общий
Игорь Витальевич, как подправите не забутите про меня.
Спасибо за ответы на мои вопросы.
давно
Посетитель
400164
12
07.05.2016, 04:18
общий
Моя оценка "ХОРОШО". Быстро и грамотно на все вопросы. Так держать!
С уважением, Михаил.
давно
Старший Модератор
31795
6196
10.05.2016, 08:56
общий
Адресаты:

Если Вам нужны книги, то много книг есть на падабуме.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
400164
12
10.05.2016, 11:58
общий
Константин Николаевич, спасибо смотрю.
Форма ответа