2012-04-05 11 views
0

Mein Programm besteht darin, Assembly-Code zu erstellen, um 2 andere Programme in den RAM-Speicher zu laden und sie dann aus dem übergeordneten Programm auszuführen, wann immer ich es wähle. Ich habe gerade angefangen Assembler zu lernen, ich benutze NASM 16 Bits übrigens. Ich habe viel darüber gelesen und ich fand dieses Thema extrem schwierig zu verstehen.Laden von residenten Programmen und Ausführen

Dies ist der Link, den ich für die Dokumentation verwendet haben: http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html

Kann mir jemand helfen, dies zu tun?

Alle Informationen benötigt, ich werde mehr als glücklich sein zu bieten.

+0

Mit welchem ​​OS/Plattform möchten Sie das tun? –

+0

Und was ist der Zweck dieser besonderen Anforderung? Möglicherweise gibt es einfachere Lösungen für Ihr Problem. –

+0

@MichaelSlade Ich verwende Windows 7 32 Bit. Ich versuche wirklich sehr, Assembly zu lernen, und ich habe es bis jetzt gut gemacht. Es ist ziemlich schwer ehrlich zu sein. Ich versuche eine Reihe von Tutorials und selbstgesteckten Zielen zu vervollständigen. Wie auch immer, du kannst mir helfen, wie man dieses Programm macht? –

Antwort

1

Es klingt wie das, was Sie tun möchten, ist im Wesentlichen ein Programm in den Speicher zu verbinden und später auszuführen.

Verknüpfung ist die Arbeit notwendig, um den Programmcode in einer Datei auf der Festplatte in etwas im Speicher zu übersetzen, die ausgeführt werden kann. In modernen Betriebssystemen ist dies keine kleine Aufgabe.

Der allgemeine Konsens ist, dass Sie das Betriebssystem dafür verwenden sollten. Finden Sie zunächst heraus, wie Windows-Systemaufrufe in der Baugruppe aufgerufen werden (vorausgesetzt, Sie haben dies noch nicht getan). Dann schauen Sie in diesen Funktionen:

Und sehen, ob sie tun können, was Sie brauchen.

Verwandte Themen