Naja, ich muss erik zustimmen.
Der Grundgedanke, über einen Port (die Verbindung zwischen Hard- & Software !!) verschiedene DOS-Prozesse unter Windows miteinander kommunizieren zu lassen, ist sowas von falsch, dass man den auch mit Gewalt nicht richtig hinkriegt. Und das fett schreiben ist auch falsch, oder zumindest nervig.
Also, ganz langsam:
- "org 100h" steht für "das Programm läuft ab Adresse 100h" ab - das klingt stark nach DOS
- alle DOS-Boxen unter Windows sind vollständig unabhängig, es wird quasi ein PC simuliert
- wenn du auf dem Rechner in Port 9 (was ist da überhaupt?!?) schreibst, wirst du auf dem Notebook definitiv keine Antwort kriegen. Genauso verhält sich das mit verschiedenen DOS-Boxen unter Windows
- DOS-Boxen untereinander können nicht kommunizieren
- Port-Zugriffe werden in DOS-Boxen entweder ignoriert oder maskiert (z.B. durch die Soundblaster-Emulation geschickt oder so) - auf reale Ports zugreifen geht nur unter ganz bestimmten Ausnahmeregelungen für ganz bestimmte Ports
- wahllos auf Ports schreiben ist doof, weil man damit die Hardware verwirrt - oder teilweise auch kaputt machen kann (CGA-Monitor mit falscher Frequenz angesteuert, CPU gewaltig übertaktet, ...). Allerdings ist heutige Hardware dagegen relativ immun oder man muss vor jedem Schreibzugriff auf einen anderen Port ein Codewort schicken
- der Gedanke mit TCP/UDP-Ports war schon recht naheliegend, allerdings ist Port 9 dort "discard", also Wegwerfport; Port 7 ist "echo"
Dazu kommt noch:
- glaubst du ernsthaft, mit einem DOS-Programm direkten Zugriff auf den Shared Memory unter Windows zu bekommen?
- welchen Shared Memory eigentlich? Jeder Hardwaretreiber hat seinen eigenen plus unendlich viele andere, die es auch noch gibt
- wenn du es schaffst, ohne Rechte unkontrolliert auf den Kernelspeicher oder den Kernel Shared Memory schreiben zu können, hast du einen wunderbaren Exploit gefunden und dazu eine Möglichkeit, jeden PC abstürzen zu lassen...
Da kann ich dir keine Ansätze mehr geben, das ist grundfalsch. Für das, was du willst, - also Kommunikation zwischen Prozessen - gibt es IPC - Inter Process Communication. Vielleicht willst du auch in fremden Prozessen etwas aufrufen, dafür gibt es RPC - Remote Procedure Call. Aber das, was du da vorhast, KANN nicht funktionieren.
Gruß,
Svenska