Ich habe eine einfache Assembler-Code-Datei exit.s genannt, der wie folgt aussieht:Wie kompiliere ich Assembly-Code, so dass ich den Hex-Byte-Code davon sehen kann?
.text
.globl _start
_start:
xor %eax, %eax
mov %al, 1
xor %ebx, %ebx
Ich mag den Hex-Byte-Code von diesem erhalten. Wie würde ich das auf einem Linux-Rechner machen? Welche Befehle würde ich verwenden? aus dem Code
Wenn ich versuche es mit gcc kompilieren ich ein paar Fehler wie '/tmp/ccLqYN5a.o erhalten: In Funktion' _start ': (.text + 0x0): mehrere Definition von '_start' /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): Umzug 0 hat ungültigen Symbolindex 11' – Nosrettap
Versuchen Sie die bearbeitete Version. –
Danke, das hat funktioniert. Was bedeutet -c? – Nosrettap