· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› Помогите отладить прогу во FreeBSD

Посл.отвђт Сообщенiе


Дата: Ноя 3, 2003 16:56:27 · Поправил: Zaratustra

Народ, помогите, башня едет...
Прога написана на NASM, компилирую ее:
nasm.exe -felf myprog.asm
создается файл myprog.o
и компоную коммандой:
ld myprog.o
Создается исполняемый выходной файл a.out.
При запуске, прога падает с сообщением:
Bus error(core dumped)
Загоняю его во внутренний отладчик коммандой:
gdb а.out a.out.core
и смотрю на что он ругается, а ругается он почти на все:
начиная с комманд типа
mov [edi], eax
. Что ему не нравится, я всего-то хочу записать содержимое регистра eax в память, на которую указывает edi? Хелп, горю по срокам, еще и скоро с ума сойду...
Исходники, бинарники и т.п выкладываю в архиве.

Заранее благодарен!

_895473897__getch.rar


Дата: Ноя 4, 2003 01:06:06

Угу, если писать в секцию кода то оно и должно в корку падать.


Дата: Ноя 4, 2003 10:12:04

Dr.Golova

т.е он ссылается на cs:edi? Так что ли? А как мне его переадресовать? Edi у меня - это смещение строки. Описана, она у меня в той же секции, что и код. Если мне ее выносить в отдельную секцию, то как я должен настроить регистры на эту секцию? Извиняюсь за глупые вопросы...

Заранее благодарен!


Дата: Ноя 4, 2003 13:38:32

Dr.Golova

Ну все, сам разобрался спасибо!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.061