Я пытаюсь изучить сборку, и я использую Nasm v2.10.07 для Mac OS X (Snow Leopard). Я могу скомпилировать, но мне нужно прочитать файл Debug, то есть файл .o. Это то, что я компилирую:Nasm на Mac OS X - как скомпилировать и прочитать отладку
global _main
section.data
M db 5,4,3,2,1
dim equ $-M
section.text
_main:
mov edi, M
mov eax, 0
mov ebx, 1
int 80h
Это, как я компилирую:
nasm -f elf -g -F stabs myfile.asm -o myfile.o
И это результат:
ELF����������������������@�������4�����(�
�������������������������������������������������������������������–������������������������������������?��������������������������������0��M��������������������������������Ä��ê���������������"����������������2������������������*��� �����������P�����������������4��������������`��T����������������:��������������¿��������������������C��� �����������–��0���������������ø����∏����ª���ÕÄ�%define $�The Netwide Assembler 0.98.40 (Apple Computer, Inc. build 11)���.text�.comment�.shstrtab�.symtab�.strtab�.rel.text�.stab�.stabstr�.rel.stab��%d����������������������������Òˇ�������������Òˇ������������������������������������������������������Òˇ�������������,�������������myfile.asm�section.data�M�dim�section.text�_main��%define $_%1 ������%define������������d�����������D����������D���������D��
�������D� ��������D�
�����%define $_%�myfile.asm��%de����� �����,�����8�����D�����P�����
Итак, что нужно сделать, чтобы прочитать в правильный способ отладки без этих странных символов?
Что вы компиляцию для? Mac OS X не использует 'ELF', поэтому существуют ограниченные инструменты для поиска такого файла. –
[Этот вопрос/ответ] (http://stackoverflow.com/questions/3286675/readelf-like-tool-for-mac-os-x) должен быть тем, что вам нужно. –