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
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.
Bạn sẽ có thể chạy MASM theo Wine.
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.
MASM không chạy với WINE, im chạy MASM dưới Virtual Box
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.
Tôi sử dụng DosBox và nó hoạt động tốt cho tôi.
Chi tiết here
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 –
@PeterO. Có vẻ như đó là chính xác những gì đã xảy ra. – DavidB
- 1. tràn bộ phận masm
- 2. ASM: MASM, NASM, FASM?
- 3. Sự khác biệt MASM/NASM
- 4. MASM Sửa lỗi 64 bit trong một DLL
- 5. Câu hỏi đăng ký MASM mới bắt đầu - DX: AX
- 6. Làm cách nào để xóa dữ liệu .CONST chưa sử dụng trong MASM?
- 7. Làm cách nào để tạo chức năng ngủ trong 16bit MASM Assembly x86?
- 8. Tại sao "DIV EDX" trong MASM luôn tạo ngoại lệ cho bộ vi xử lý?
- 9. Tại sao tôi không thể thay đổi giá trị của thanh ghi phân đoạn? (MASM)
- 10. lỗi Ffmpeg trong linux
- 11. Tệp rc.status trong linux
- 12. Python - PYTHONPATH trong linux
- 13. scull trong linux
- 14. Objective-C trong Linux
- 15. Linux - Linebreak trong IPython
- 16. giờ trong linux trong c
- 17. Tương đương với _emit trên Linux là gì?
- 18. Phát triển Bada trong Linux
- 19. loại ổn định trong linux
- 20. Thư mục JAVA_HOME trong Linux
- 21. đặt Java Classpath trong linux?
- 22. Disable lịch sử trong Linux
- 23. Bíp trên Linux trong C
- 24. Chạy .NET exe trong linux
- 25. truy tìm pthreads trong linux?
- 26. Chỉ Questionmarks trong Linux dirlisting
- 27. Chạy tệp .pkg trong Linux
- 28. Quá trình nền trong linux
- 29. Sử dụng setcap trong linux
- 30. Cài đặt wxPython trong virtualenv trong Linux
Â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
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
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. –