|
Startseite • Forum • Assembler
newbie-frage
|
howie
|
10. September 2006 00:29:
newbie-frage
|
|
tagchen :)
ich weiss nicht, ob ich hier richtig bin. also wenn ich doch am falschen ort bin, ignoriert bitte diese post :)
ich habe soeben folgendes programm eingegeben:
----------------------
.section .data
.section .text
.globl _start
_start:
movl $1, %eax
movl $20, %ebx
int $0x80
---------------------
und das programm assembelt und gelinkt:
----------------------
as -o programm.o programm.s
ld -o programm programm.o
----------------------
aber wenn ich es ausfuehre, anstatt mich auf ein echo $? zu freuen, bekomme ich:
------------------------
Speicherzugriffsfehler
-------------------------
und ich weiss nicht wieso :(
as --version -> GNU assembler 2.16.91.0.2 (configured for i586-suse-linux)
objdump -D funktion ->
Disassembly of seciton .text
08048074 <_start>:
(bla-bla-bla) mov $0x1,%eax
(bla-bla-bla) mov $0x14,%ebx
(bla-bla-bla) int $0x80
-----------------------
seltsamerweise funktioniert das programm perfekt, wenn ich die zeilen >>.section .text<< und >>.section .data<< vertausche.
ist meine syntax ueberholt, oder was mache ich hier falsch?
howie
|
Optionen: |
Diesem Eintrag antworten
| Diesen Eintrag zitieren
|
|