2008-11-20 18 views
13

Có cách nào tôi sử dụng MASM trong Linux không. Ngay cả NASM khó khăn là khá phổ biến trong Linux, nó vẫn khác nhau đối với một số phong cách hướng dẫn trên mã.MASM trong Linux?

Trả lời

12

Wiki nói

Các MASM32 EULA không cho phép sử dụng của nó trong việc phát triển phần mềm mã nguồn mở, và chỉ cho phép nó được chạy trong hệ điều hành Windows.

vì vậy nó là không.

+4

Âm thanh như một loại EULA cũ. Không có nhiều sản phẩm của Microsoft có những thỏa thuận cấp phép tích cực như hiện nay. – JesperE

+0

Ngoài ra, việc sử dụng MASM32 trên Linux không tự động ngụ ý rằng phần mềm nguồn mở được phát triển. – JesperE

+2

Nếu EULA vẫn nói "chỉ cho phép nó được chạy trong hệ điều hành Windows" thì không quan trọng việc sử dụng nó trên Linux có tự động ngụ ý rằng phần mềm nguồn mở đang được phát triển hay không. –

3

Cá nhân tôi thích kiểu NASM hơn, nhưng bạn có thể chạy MASM theo Wine (hoặc không thực hiện được, trong máy ảo). Sau khi tất cả nó không cần bất kỳ cuộc gọi API kỳ lạ.

Tôi đã có thể chạy Win32 NASM nhị phân trong Wine trên Linux mà không gặp bất kỳ sự cố nào [câu chuyện dài, không có kết nối mạng].

Nếu bạn muốn chuyển đổi định dạng nhị phân OMF của Microsoft thành ELF thì bạn có thể làm như vậy bằng cách sử dụng objcopy, nhưng bạn có thể cần biên dịch hỗ trợ cho các định dạng đối tượng phù hợp.

4

MASM không chạy với WINE, im chạy MASM dưới Virtual Box

2

Run MASM dưới Rượu hoặc xem tại wiki mà MASM chỉ có thể chạy cùng lúc với Windows.

Trân trọng.

7

Tôi sử dụng DosBox và nó hoạt động tốt cho tôi.

Chi tiết here

+1

Chào mừng bạn đến với Stack Overflow! Bạn không nên chỉ cung cấp liên kết đến trang web khác làm câu trả lời vì trang web có thể lỗi thời trong tương lai. Thay vào đó, hãy nhấp vào liên kết "chỉnh sửa" trên câu trả lời này và bao gồm các phần thiết yếu của giải pháp từ trang đó tại đây. Xem: http://meta.stackexchange.com/q/8259 –

+0

@PeterO. Có vẻ như đó là chính xác những gì đã xảy ra. – DavidB