2008-11-20 20 views
13

Gibt es eine Möglichkeit, die ich MASM unter Linux verwenden. Selbst hartes NASM ist unter Linux ziemlich populär, es unterscheidet sich immer noch für einige Befehlsformen von Code.MASM unter Linux?

Antwort

12

Wiki sagt

Die MASM32 EULA nicht erlaubt seine Verwendung in der Entwicklung von Open-Source-Software, und nur erlaubt es in Windows-Betriebssystemen ausgeführt werden.

so ist es eine Nr.

+4

Klingen wie eine alte Art von EULA. Nicht viele Microsoft-Produkte haben heutzutage solch aggressive Lizenzvereinbarungen. – JesperE

+0

Die Verwendung von MASM32 unter Linux bedeutet nicht automatisch, dass Open-Source-Software entwickelt wird. – JesperE

+2

Wenn die EULA immer noch sagt "nur erlaubt, dass sie in Windows-Betriebssystemen ausgeführt wird", dann spielt es keine Rolle, ob die Verwendung auf Linux automatisch bedeutet, dass Open-Source-Software entwickelt wird. –

6

Sie sollten MASM unter Wine ausführen können.

3

Persönlich bevorzuge ich den NASM-Stil, aber Sie können wahrscheinlich MASM unter Wine (oder nicht, das in einer VM) ausführen. Schließlich sollte es keine exotischen API-Aufrufe benötigen.

Ich konnte die Win32 NASM-Binärdatei unter Wine unter Linux ohne Probleme ausführen [lange Geschichte, keine Netzverbindung].

Wenn Sie Microsofts OMF-Binärformat in ELF konvertieren möchten, dann sollten Sie dies unter Verwendung von objcopy tun können, aber Sie müssen möglicherweise Unterstützung für die richtigen Objektformate kompilieren.

4

MASM nicht mit Wein, im laufenden MASM unter Virtual Box

2

Run MASM unter Wine oder sehen im Wiki ausführen, die MASM nur auf Windows ausgeführt werden kann.

Grüße.

7

Ich benutze DosBox und es funktioniert gut für mich.

Einzelheiten here

+1

Willkommen bei Stack Overflow! Sie sollten nicht einfach einen Link zu einer anderen Website als Antwort geben, da die Website in Zukunft möglicherweise veraltet sein wird. Klicken Sie stattdessen auf den Link "Bearbeiten" in dieser Antwort und fügen Sie hier die wesentlichen Teile der Lösung von dieser Seite ein. Siehe: http://meta.stackexchange.com/q/8259 –

+0

@PeterO. Es sieht so aus, als wäre genau das passiert. – DavidB