Ich nehme einen Kurs über Mikroprozessor-Programmierung als Teil meines Electronic Engineering-Abschlusses. Leider müssen wir in den Labs mit MASM in DOS arbeiten.Einen Assembly-Kurs machen, in DOS stecken!
Nun, ich finde DOS nicht wirklich hinderlich, aber ich habe es einfach nicht auf einem Computer zu Hause (und keinen der Computer, die ich habe Diskettenlaufwerke), so kann ich nicht üben zu schreiben Programme. Ich habe es unter Windows versucht, aber es ist einfach nicht zusammenzusetzen (ich vermute, das liegt am Protected Mode).
Irgendwelche Ratschläge, was soll ich tun? Sollte ich gerade im geschützten Modus programmieren lernen? Wird mir das bei dem Kurs helfen? Der Kurs ist auf die 8086 konzentriert.
Vielleicht könnte eine virtuelle Maschine helfen? Wenn ja, wo bekomme ich DOS und MASM dafür?
Um ein bisschen Gefühl für die Assemblersprache zu bekommen, ist es besser, sich auf 8086 zu konzentrieren. 80386 und darüber hinaus (Pentium etc.) erfordern viel mehr Wissen über die Speicherverwaltung und verwenden hauptsächlich größere Register (32 oder 64 Bit statt 8 oder 16) -Bit). Es gibt viele Emulatoren (siehe Antworten unten) zur Verfügung. – Roalt
MASM macht Spaß zu sagen. –
@ Roalt: Dieser Rat ist lächerlich, Einfachheit allein sollte nicht bedeuten, pragmatisches Wissen wegzuwerfen. Die "ax bx cx dx" 16-Bit-Register sind alle in 386+ enthalten, und niemand ist gezwungen, im geschützten Modus zu sein. Ein moderner x86-Prozessor im 16-Bit-Real-Modus ist einfach genug. Sie beginnen mit den Grundlagen und integrieren sich langsam in die zusätzlichen Funktionen. – TechZilla