改用YASM也一段時間了, 當初就是看好YASM開發速度比NASM快, NASM已經不動一段時間了,哪知改用YASM後, 開發速度就慢了, 反倒是NASM 修正與加入新指令速度奇快, 已經發版到2.07了,移除了AMD 的SSE5, 也同步跟上AVX Update的速度, 不過目前反正AVX與AMD 的新指令都還沒正式有CPU support, 只好暫時聽其言觀其行, 再看一陣子了, 大不了換回來就是了.!!
Nasm 2.07 win32 下載
版本歷程
C.1.1 Version 2.07
- NASM is now under the 2-clause BSD license. See section 1.1.2.
- Fix the section type for the
section in the.strtab
output format.elf64 - Fix the handling of
directives in theCOMMON
output format.obj - New
andith
output formats; these are variants of thesrec
output format which output Intel hex and Motorola S-records, respectively. See section 7.2 and section 7.3.bin
replaced with an enhancedrdf2ihx
, which can output binary, COM, Intel hex or Motorola S-records.rdf2bin - The Windows installer now puts the NASM directory first in the
of the "NASM Shell".PATH - Revert the early expansion behavior of
to pre-2.06 behavior:%+
is only expanded late.%+ - Yet another Mach-O alignment fix.
- Don't delete the list file on errors. Also, include error and warning information in the list file.
- Support for 64-bit Mach-O output, see section 7.8.
- Fix assert failure on certain operations that involve strings with high-bit bytes.
C.1.2 Version 2.06
- This release is dedicated to the memory of Charles A. Crayne, long time NASM developer as well as moderator of
and author of the book Serious Assembler. We miss you, Chuck.comp.lang.asm.x86 - Support for indirect macro expansion (
). See section 4.1.3.%[...]
can now take an argument, see section 4.7.1.%pop - The argument to
is no longer macro-expanded. Use%use
if macro expansion is desired.%[...] - Support for thread-local storage in ELF32 and ELF64. See section 7.9.4.
- Fix crash on
without an argument.%ifmacro - Correct the arguments to the
instruction.POPCNT - Fix section alignment in the Mach-O format.
- Update AVX support to version 5 of the Intel specification.
- Fix the handling of accesses to context-local macros from higher levels in the context stack.
- Treat
as a prefix rather than as an instruction, thereby allowing constructs likeWAIT
to work correctly.O16 FSAVE - Support for structures with a non-zero base offset. See section 4.11.10.
- Correctly handle preprocessor token concatenation (see section 4.3.7) involving floating-point numbers.
- The
series of instructions have been corrected and rationalized.PINSR - Removed AMD SSE5, replaced with the new XOP/FMA4/CVT16 (rev 3.03) spec.
- The ELF backends no longer automatically generate a
section..comment - Add additional "well-known" ELF sections with default attributes. See section 7.9.2.
C.1.3 Version 2.05.01
- Fix the
/-w
option parsing, which was broken in NASM 2.05.-W
No comments:
Post a Comment