«Ошибка сегментации: 11» Ошибка сборки - PullRequest
2 голосов
/ 11 ноября 2011
section .data
        msg: db 'Hello World di Simona',10  ;the message to write
        len: equ $ - msg                    ;length of the message

section .text
        global _start
        _start:
                mov edx, len                ;save the length
                mov ecx, msg                ;save the message to display
                mov ebx, 1                  ;prepare for the system call
                mov eax, 4
                int 0x80                    ;sytem call

Первый вопрос: когда я использую компоновщик, я получаю это предупреждение "-macosx_version_min не указано, при условии, что 10,7", как мне избежать этого?

Второй вопрос: все идет хорошо, пока я не запускаюисполняемый файл, я получаю эту ошибку "Ошибка сегментации: 11" Что это значит?Что не так с этим кодом?

Дополнительная информация: я использую nasm под Mac OS X, с Intel Core 2 Duo, сегодня у меня есть Бенн на первом уроке сборки, поэтому я новичок в этомязык.

1 Ответ

0 голосов
/ 29 июля 2012

Системные вызовы в стиле Linux не будут работать в Mac OS X, как заметил пользователь 786653.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...