Sunday, August 30, 2009

Nasm 2.07 Release

開車最怕就是當左車道塞車右車道順暢時,你往右邊開,但偏偏左車道開始動了,慘的是右邊開始塞了

改用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 .strtab section in the elf64 output format.
  • Fix the handling of COMMON directives in the obj output format.
  • New ith and srec output formats; these are variants of the bin output format which output Intel hex and Motorola S-records, respectively. See section 7.2 and section 7.3.
  • rdf2ihx replaced with an enhanced rdf2bin, which can output binary, COM, Intel hex or Motorola S-records.
  • The Windows installer now puts the NASM directory first in the PATH of the "NASM Shell".
  • 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 comp.lang.asm.x86 and author of the book Serious Assembler. We miss you, Chuck.
  • Support for indirect macro expansion (%[...]). See section 4.1.3.
  • %pop can now take an argument, see section 4.7.1.
  • The argument to %use is no longer macro-expanded. Use %[...] if macro expansion is desired.
  • Support for thread-local storage in ELF32 and ELF64. See section 7.9.4.
  • Fix crash on %ifmacro without an argument.
  • Correct the arguments to the POPCNT instruction.
  • 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 WAIT as a prefix rather than as an instruction, thereby allowing constructs like O16 FSAVE to work correctly.
  • 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 PINSR series of instructions have been corrected and rationalized.
  • Removed AMD SSE5, replaced with the new XOP/FMA4/CVT16 (rev 3.03) spec.
  • The ELF backends no longer automatically generate a .comment section.
  • Add additional "well-known" ELF sections with default attributes. See section 7.9.2.

C.1.3 Version 2.05.01

  • Fix the -w/-W option parsing, which was broken in NASM 2.05.


永遠的學習

也不知道是運氣好還是運氣差, 在某個因緣際會的情況下,公親變事主跑出來主導了快要3/4個專案,才發現專案管理是一連串的決定、妥協、協商與長時間的規劃與跟催,而聯繫好幾個部門甚至是不同公司,但卻沒有這些單位的實際控制權,以一個RD背景出身的人,實在很難吞的了協商與妥協,最難的是很多事與技術無關,必須周旋與很多政治氣氛中,不過受過RD訓練還是有好處的,不認輸永遠找到解決方法,至少還能讓我撐過所遇到的難題

不過還有一點最不能適應的就是,以前是一人武將,在戰場上殺進殺出自己可以掌握,大不了三天三夜不睡總能趕點進度,現在開著大船,不是一個人努力划就可以開得快的,更慘的現在手上拿得是指揮棒與大聲公而不是槳,想幫忙划都沒機會

看來人生還是有很多需要學習的吧!!