Mabilisang inilarawan sa mga salita lamang tatlong, Yasm ay isang Modular proyekto assembler, ngunit ito ay talagang isang kumpletong muling pagsulat ng proyektong Netwide Assembler, dinisenyo mula sa lupa hanggang sa sumusuporta sa maramihang mga hanay ng pagtuturo (x86 at amd64 sa sandaling ito), Tinatanggap ang parehong mga GAS at NASM syntaxes, pati na rin sa output binary, ELF64, ELF32, Mach-O 32/64-bit, COFF, RDOFF2 at Windows 32/64-bit na bagay formats.User nakikita featuresUser nakikita tampok isama ang buong-tinampok sa pag-parse at lexing ng NASM at GAS syntaxes, paunang suporta para sa mga TASM syntax, suporta para sa 64-bit integer constants, suporta internationalization gamit gettext, isang simpleng 2-pass optimizer, at suporta para sa 64-bit (amd64) pagtuturo hanay architectures, na maaaring paganahin ang paggamit ng & nbsp; & Ldquo; -m amd64 & rdquo; pagpipiliang o sa pamamagitan ng pagpili ng isang tahasang 64-bit format bagay na output.
Pinapayagan nito para sa 64-bit at mas mataas na integer constants, kabilang ang mga pagpapatakbo ng matematika, suportahan ang isang malawak na hanay ng mga format ng bagay, kabilang ang COFF, Binary, RDOFF2, ELF32, ELF64, Win32, Win64, pati na rin ang 64-bit at 32-bit Mach- O output file object. Bilang karagdagan, sinusuportahan nito ang CodeView, DWARF2 at STABS pag-debug na format, ay tumatakbo sa UNIX at Linux operating system, pati na rin ang mga tampok ng Microsoft Windows at DOS.Internal featuresInternal magsama ng GAS at NASM syntax lexers na nakasulat sa re2c tool, recursive- pinagbuhatan-andar pang-parse para sa parehong GAS at NASM syntaxes, arkitektura na tukoy sa pagtuturo parsers, isang maliit na koleksyon ng mga portable at kapaki-pakinabang na function, gaya ng strdup, mergesort at strcasecmp, pati na rin ang karaniwang set ng mga assembler pagsubok input files.Under ng hood at availabilityThe proyekto ay magagamit para sa pag-download lamang bilang isang pinagmumulan ng archive, na Pinupwersa ng user upang mano-manong i-configure at sumulat ng libro sa programa bago ang pag-install. Ang pinakamahusay na bahagi ng isang pinagmulan archive ay tumutulong ito maaaring i-install sa anumang GNU / Linux operating system, kumpara sa pre-built na binary pakete na idinisenyo para sa isang tiyak na uri ng pamamahagi.
Ano ang bago ang sa paglabas:
- gumamit ng isang mature NASM-syntax x86 at AMD64 assembler na maaaring ma-target sa Win32, Win64, MacOS X, at Unix derivatives;
- gumamit ng GAS-syntax assembler bukod sa GAS;
- subukan ang bagong TASM-tulad ng syntax o frontend;
- Mayroon pag-debug pinagmulan antas ng assembly gamit ang alinman sa DWARF2 o CodeView? 8.0 (kumpara sa 2005);
- Mayroon isang libreng software assembler na sumusuporta sa Win32 / Win64 nakaayos ang pagbubukod sa paghawak (SEH) at ELF32 / ELF64 thread lokal na imbakan (TLS);
- -target ang mga bagong AMD SSE5 o Intel AVX pagtuturo na set;
- masubaybayan ang pag-usad Yasm sa mga tuntunin ng katatagan at tampok na hanay;
- -ambag sa Yasm pag-unlad mula sa isang bagong release.
Ano ang bagong sa bersyon 0.7.2:
- Ang release na ito ay nagdadagdag ng 64-bit Mach-O PIC suporta, --prefix at --suffix mga pagpipilian para sa pagbibigay ng pangalan sa globals, at suporta para sa mga bagong tinukoy AVX / AES tagubilin wala sa orihinal na spec.
- din bumubuo ito ng GOTPCREL paglilipat para sa & quot; rel wrt ..gotpc & quot; at ino-optimize ng di-mahigpit push sa laki byte sa lahat ng posibleng mga kaso, kasama ang ilang mga pag-aayos.
Mga Komento hindi natagpuan