PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : anderes Programm mit Assembler starten?



C++
22-04-2005, 12:49
Hi,
ich wollte mal gerne wissen mit welchem Assemblerbefehl ich ein anderes Programm starten kann.

Pingu
22-04-2005, 13:40
Hi,
ich wollte mal gerne wissen mit welchem Assemblerbefehl ich ein anderes Programm starten kann.
*lol* Du weißt schon, daß ein Prozessor keine Programme kennt. Wie auch eine Prozessor kein Filesystem kennt usw. usf.

Wenn Du ein Programm "starten" willst, mußt Du es schon in den Speicher lesen. Dann mußt Du wissen wie das Programm gespeichert ist, also z.B. als ELF-Binary. Das hat dann ein genaues Format. Da mußt Du dann nach sehen, wie Du den Speicher für das Programm initialisieren mußt und dann kannst Du in dieser Struktur auch nachlesen an welche Adresse im Programm Du springen mußt, um es im Endeffekt zu starten.

Pingu