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

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

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


Да, esp указзывает не на тот адрес, который указывала до выполнения первой инструкции. Но ведь для каждого процесса регистры независимы? Esp нигде не используется.
Есть предположение, что идёта вызов main, но из main возврата нет и если востановить значение указателя стека, то краха не произойдёт.
  • Вопрос задан
  • 3325 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Skillbox
    Старт в DevOps: системное администрирование для начинающих
    4 месяца
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Нет в этом коде никаких проблем. Добавьте в конец
1: jmp 1b
чтобы не проваливаться неизвестно куда и всё у вас отлично зациклится без сегфолтов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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