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

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

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


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

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

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