Ich mache einen Kurs über Mikroprozessorprogrammierung als Teil meines Electronic Engineering-Abschlusses. Leider müssen wir in den Labs mit MASM in DOS arbeiten.
Nun, ich finde DOS nicht wirklich hinderlich, aber ich habe es einfach nicht auf einem Computer zuhause (und auf keinem der Computer, die ich habe Diskettenlaufwerke), so dass ich nicht in der Lage bin, Programme zu schreiben . Ich habe es unter Windows versucht, aber es ist einfach nicht assemblieren (ich vermute, das ist wegen des geschützten Modus).
Irgendwelche Ratschläge, was soll ich tun? Soll ich einfach im Protected Mode programmieren? Wird mir das bei dem Kurs helfen? Der Kurs ist auf den 8086 ausgerichtet.
Vielleicht könnte eine virtuelle Maschine helfen? Wenn ja, wo bekomme ich DOS und MASM dafür?
FreeDOS ist eine weitere Option, die in der virtualbox läuft
BTW, Free DOS kann auch von einer CD gebootet werden. Ich denke, Sie können es sogar auf einem USB-Stick installieren, wenn Sie so geneigt sind.
Ich würde vorschlagen, eine virtuelle Maschine wie die kostenlose VirtualBox oder qemu , ein x86 (+ andere) Emulator. Ich würde vorschlagen, MS-DOS als das Gastbetriebssystem zu verwenden, da meine vorherigen Versuche, einige grundlegende Versammlung unter FreeDOS unter VirtualBox zu versuchen, unzuverlässig waren.
MASM v8 ist verfügbar für Download von Microsoft - aber ich erinnere mich nicht, ob das einen 16-Bit-Assembler enthält oder nicht. Lies auch Randall Hydes Klappentext auf MASM. Die Website Art of Assembly ist eine Anlaufstelle zum Lernen der Montage. Natürlich hat Wikipedia einen Vergleich von Assemblern . Sie wollen eine, die MASM-kompatibel ist und unter DOS (d. H. 16-Bit) läuft.
Hinzugefügt Hinweis: Ältere Versionen von MS-Windows vor Windows XP enthalten MS-DOS, einschließlich Windows 95 und 98. Wenn Sie eine alte Kopie auf CD haben oder finden können, andernfalls Leute geben die CD wahrscheinlich frei, wenn sie einen haben - Freunde, lokale Computergeschäfte, Familie fragen, und Sie sollten in der Lage sein, sie in einer virtuellen Maschine mit wenig oder keiner Bemühung zu installieren.
Ich würde in Suns VirtualBox (Kostenlos) schauen, um eine DOS-VM auf jeder Plattform (Windows, Mac, Linux,. ..)
Eine virtuelle Maschine würde es tun. Ich bin mir ziemlich sicher, dass DOS auf MSDNAA frei verfügbar ist, wenn Ihre akademische Institution Zugang dazu bietet. Wenn Sie Windows verwenden, empfehle ich, den Microsoft Virtual PC für DOS-VMs zu verwenden. Während ich persönlich VMware als VM-Host bevorzuge, scheint Virtual PC bei der Emulation besser zu funktionieren.
Wenn Sie COMMMAND
anstelle von CMD
im Startmenü eingeben und Ausführen wählen, befinden Sie sich in DOS.
Inline :: ASM - Schreiben Sie Perl-Subroutinen in Assembler.
>SYNOPSIS
%Vor%VMWare würde es tun. Suchen Sie einfach das DOS-Image (.iso oder Floppy) und installieren Sie es auf der VMWare. Sie können damit machen, was Sie wollen, ohne Ihren Hostcomputer zu beschädigen. Sie können sogar mit int13 interrupt spielen, wenn Sie wollen;). Oh, ich vermisse die Zeit, als ich die "Resident" -Anwendungen, die Interrupt-Subroutinen unter DOS auf meinem i386 einhakte:)
Viel Glück und viel Spaß mit asm.