Das sind gute Fragen, die sich sicherlich auch andere schon gestellt haben:
Cok3.Zer0 hat geschrieben:Hallo, ich hab grad ein Buch über Assembler gelesen und ich stell mir die Frage,
...wie die Speicherverwaltung aussieht, wenn mehrere Prozesse ausgeführt werden. Wenn Prog A nun einen Wert in ein Register/ Speicherstelle im Ram schreibt, könnte Prog B den Wert doch unwissentlich verändern und Prog A merkt gar nichts davon.
Seit dem 286er unterstützt ein spezielles Hardware Feature die exclusive Zuweisung von Speicher für die verschiedenen Anwendungen, dieses Feature (virtual Mode) konnten allerdings erst Multitasking Betriebsysteme also Windows und Linux nutzen. Die Speicherzuweisung wir über die Global Descriptor Tables (GDT) und die Local Descriptor Tables (LDT) bewerkstelligt.
Cok3.Zer0 hat geschrieben:...ob es eine Performanceänderung gibt, wenn ich eine .inc include, von der ich aber nur ein paar Variablen benutze, im Gegensatz von einer .inc, die nur die benutzten Variablen enthält.
Jein, auf jeden Fall verschlingen deklarierte aber nicht genutzte Variablen Speicherplatz, auf die Performance dürfte sich das nur auswirken wenn der dem Programm zur Verfügung stehende Speicher arg begrenzt ist.
Cok3.Zer0 hat geschrieben:
...wie ich eine .com-Datei erstellen kann und wo es Infos darüber gibt.
Du erstellst eine .exe und wandelst diese per 'EXE2BIN' in eine .com, oder Du benutzt den Assembly Compiler 'A86' von Eric Isaacson, wenn Du dort den Programm Entry Point auf 0100h setzt wird normalerweise automatisch eine .com Datei erzeugt.
Cok3.Zer0 hat geschrieben:...ob es den Quellcode von qeditor irgendwo gibt.
Viele Grüße
Coke
Meines Wissens nach nicht, aber Steve Hutchesson hat dem MASM32 Paket eine ähnlichen 'Open Source' Editor zugefügt.