Một thời gian ngắn mô tả trong chỉ có ba chữ, Yasm là một dự án lắp ráp mô đun, nhưng nó thực sự là viết lại hoàn toàn các dự án Netwide Assembler, được thiết kế từ mặt đất lên để hỗ trợ nhiều bộ giảng dạy (x86 và amd64 tại thời điểm này), chấp nhận cả hai GAS và NASM cú pháp, cũng như đầu ra nhị phân, ELF64, ELF32, Mach-O 32/64-bit, COFF, RDOFF2 và Windows 32/64-bit đối tượng formats.User featuresUser có thể nhìn thấy các tính năng có thể nhìn thấy bao gồm phân tích đầy đủ tính năng và lexing của NASM và cú pháp GAS, hỗ trợ ban đầu cho các cú pháp TASM, hỗ trợ cho các hằng số nguyên 64-bit, hỗ trợ quốc tế sử dụng gettext, đơn giản 2-pass ưu, và hỗ trợ 64-bit (amd64) hướng dẫn thiết lập kiến trúc, mà có thể được kích hoạt bằng cách sử dụng & nbsp; & Ldquo; amd64-m & rdquo; hoặc bằng cách chọn tùy chọn là 64-bit đầu ra định dạng đối tượng rõ ràng.
Nó cho phép cho 64-bit và số nguyên lớn hơn hằng số, bao gồm cả hoạt động toán học, hỗ trợ một loạt các định dạng đối tượng, bao gồm cả COFF, Binary, RDOFF2, ELF32, ELF64, Win32, Win64, cũng như 64-bit và 32-bit Mach- O đối tượng tập tin đầu ra. Ngoài ra, nó hỗ trợ các CodeView, DWARF2 và đâm dạng gỡ lỗi, chạy trên hệ điều hành UNIX và Linux, cũng như Microsoft Windows và DOS.Internal featuresInternal tính năng bao gồm một GAS và NASM lexers cú pháp được viết bằng công cụ re2c, recursive- chức năng phân tích cú pháp gốc cho cả GAS và NASM cú pháp, phân tích cú pháp hướng dẫn kiến trúc cụ thể, một bộ sưu tập nhỏ của các chức năng di động và hữu ích, chẳng hạn như strdup, mergesort và strcasecmp, cũng như một bộ tiêu chuẩn kiểm tra lắp ráp đầu vào files.Under mui xe và dự án availabilityThe có sẵn để tải về chỉ là một kho lưu trữ nguồn, và buộc người dùng phải tự cấu hình và biên dịch các chương trình trước khi cài đặt. Phần tốt nhất của một kho lưu trữ mã nguồn là nó có thể được cài đặt trên bất kỳ hệ điều hành GNU / Linux, như trái ngược với pre-xây dựng các gói nhị phân được thiết kế cho một loại nhất định của phân phối.
là mới trong phiên bản này:
- sử dụng một x86 NASM-cú pháp trưởng thành và AMD64 lắp ráp có thể tiêu diệt Win32, Win64, MacOS X, Unix và các dẫn xuất;
- sử dụng một assembler GAS-cú pháp khác hơn là GAS;
- thử các cú pháp TASM động hoặc những lối mới;
- có lắp ráp nguồn cấp gỡ lỗi bằng cách sử dụng DWARF2 hoặc CodeView? 8.0 (VS 2005);
- có một phần mềm miễn phí hỗ trợ lắp ráp Win32 / Win64 ngoại lệ có cấu trúc xử lý (SEH) và ELF32 / ELF64 đề lưu trữ địa phương (TLS);
- nhắm AMD hoặc Intel AVX SSE5 bộ giảng dạy mới;
- theo dõi sự tiến bộ của Yasm về sự ổn định và tính năng thiết lập;
- góp phần phát triển Yasm từ một phiên bản mới.
là gì mới trong phiên bản 0.7.2:
- phát hành này thêm 64-bit Mach-O PIC hỗ trợ, prefix và các tùy chọn để đặt tên --suffix toàn thể, và hỗ trợ cho các quy định mới hướng dẫn AVX / AES không trong spec gốc.
- Nó cũng tạo ra một di dời GOTPCREL cho & quot; rel wrt ..gotpc & quot; và tối ưu hóa push không đúng kích thước byte trong tất cả các trường hợp có thể, cùng với một số bản sửa lỗi khác.
Bình luận không