【发布时间】:2013-06-29 11:33:12
【问题描述】:
我正在尝试学习汇编,我在 Mac OS X (Snow Leopard) 上使用 Nasm v2.10.07。 我可以编译,但我需要阅读 Debug 文件,即 .o 文件。 这是我编译的:
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,因此查看此类文件的工具有限。 -
This question/answer 应该是你需要的。
标签: macos debugging assembly x86 nasm