PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : .exe von asm aus starten



michiE
22.03.2006, 15:53
weis jemand zufälligerweise , wie ich eine .exe datei von einem .asm-sc ript aus starten kann ? das ganze ist ne .com datei , die 2 .exe dateien starten soll, die im gleichen verzeichniss liegen.
mfg und danke schon mal
Michi

Phyro-Mane
22.03.2006, 18:00
auf nem Controller?
Könnte schwer werden.
EXEs sind Dateien für eine 16-, 32- oder 64-Bit Umgebung unter windows

dennisstrehl
22.03.2006, 18:27
Meinst du vielleicht eine Batchdatei?
Von Assembler aus geht es wirklich nicht. Es sei denn du hast sehr viel Ahnung davon und würdest Windows-Anwendungen in Assembler programmieren, aber dann bräuchtest du uns wohl nicht fragen.
Oder hast du vor, von einem Mikrocontroller aus, der mit dem PC verbunden ist, auf diesem ein Programm zu starten?

michiE
25.03.2006, 10:41
ich hab schon mehrere scripts in asm geschrieben (für dos mode) wie z.B. Paralellportansteuerung und so zeugs...
Was ich bisher aber noch nie geschafft hab , ist dass ein script in asm ein anderes Pogramm starteund au das hab ich im moment vor: Paralellport auslesen und dann ne andere .com datei oder vll auch später mal ne .exe starten... alles auf dem rechner , nicht auf nem controler

genau so , mit dem controler der mit dem rechner verbunden ist ...
nur eben zwingend im dos-mode ...

Vogon
25.03.2006, 14:03
Wenn du in ASM für DOS Programme schreibs, solltest du doch auch die "DOS Functions Calls" kennen ?


Programm laden
AL: 01h
DS:DX: Adresse ASCIIZ-Pfad
ES:BX: Adresse Parameterblock
Wenn nicht, dann schau dir das mal an: http://andremueller.gmxhome.de/referenz.html

michiE
27.03.2006, 13:09
danke =) ich habs :-)
mfgund thx
Michi

PICture
27.03.2006, 13:33
Hallo!

Nichts ist unmöglich (To....). Ich habe mal eine Batchdatei gestartet indem ich ihr Name und danach Return in den Tastaturpuffer mit ASM eingeschrieben habe. Der PC trotz seiner hohen KI hat das ausgeführt, und nicht bemerkt hat, dass er ausgetrickst wurde. :)

MfG

michiE
30.03.2006, 18:31
Hört sich ja mal krass an =)

Vogon
30.03.2006, 19:24
Hört sich ja mal krass an =)
Das find ich auch, wenn ich in der Referenzliste lese:

Interrupt 15h:
00h Kassettenrecordermotor einschalten :-k
01h Kassettenrecordermotor ausschalten [-o<
02h Kassettenblock lesen [-(

Interrupt 13h:
07h Zylinder ab CH formatieren :-b

Interrupt 10h
04h Lichtgriffel lesen #-o

Ob das unter Win XP auch noch geht ? :MistPC

michiE
31.03.2006, 12:08
04h im Interrupt 10h hört sich gut an :-) weis jemand , was des ist ???
Zylinder ab CH formatieren ??? Geht das auf n spezeilles Speichermedium zurück , von dem ich och nichts weis ?
Was interrupt 15h angeht , vll kann ich mal versuchen , das mit meinem 486 anzusprechen , den hat mal mein vater vor urzeiten mit nem Bandlaufwerk ausgestattet ... =)

Vogon
31.03.2006, 23:13
04h im Interrupt 10h hört sich gut an :-) weis jemand , was des ist ???
Zylinder ab CH formatieren ??? Geht das auf n spezeilles Speichermedium zurück , von dem ich och nichts weis ?
Was interrupt 15h angeht , vll kann ich mal versuchen , das mit meinem 486 anzusprechen , den hat mal mein vater vor urzeiten mit nem Bandlaufwerk ausgestattet ... =)

Das sind noch überbleibsel von dem ersten IBM-PC.
Den Lightpen konnte man an der Videokarte anklemmen, gesehen hab ich das aber nie !

Ich befürchte das die Formatiererrei noch immer geht. Wenn man in den Registern die richtigen Werte hat, geht das mit jedem Laufwerk. Gern benutzt von Viren um den Rechner platt zu machen.


Es gab die Möglichkeit von Kassette oder Diskette zu booten. Im ROM war das BIOS und eine BASIC Version von Microsoft, das "Kassetten" BASIC, da es keine Befehle für Disketten hatte. Bis zum Erscheinen des IBM PC wurden Computer vorwiegend gekauft um mit Ihnen zu Programmieren und so hatte bis Ende der 80 er fast jeder Computer einen BASIC Interpreter eingebaut


... the early PC ... had two DIN connectors on the back (one for keyboard and one for cassette), and had a feeble 67 watt power supply. The later XT deleted the cassette port (though the BIOS continued support for it), at least a 120 watt power supply (IBMs I have seen used 120, 150 or 180 watt PSUs), an 8 slot motherboard. The PC could only support 64kB memory; the XT supported 256kB (512kB with special piggy-back memory). The PC had two sets of DIP switches and a relay for the cassette, the XT had one bank of DIP switches. The earliest PC's had a built in cassette with no floppy...
http://www.bernd-leitenberger.de/ibm-pc.html