Задать вопрос
@RokkerRuslan

Каковы причины segmentation fault?

Нагуглил массу причин, но не одну не могу подогнать под проблему.
Допустим есть код:
.globl main
.text
main:
	addl	$4, %esp


Да, esp указзывает не на тот адрес, который указывала до выполнения первой инструкции. Но ведь для каждого процесса регистры независимы? Esp нигде не используется.
Есть предположение, что идёта вызов main, но из main возврата нет и если востановить значение указателя стека, то краха не произойдёт.
  • Вопрос задан
  • 3325 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Нет в этом коде никаких проблем. Добавьте в конец
1: jmp 1b
чтобы не проваливаться неизвестно куда и всё у вас отлично зациклится без сегфолтов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы