Wednesday, September 02, 2009
WDK 7,0.0 (WDK for Windows 7) Release
Sunday, August 30, 2009
Nasm 2.07 Release
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
Saturday, April 11, 2009
YASM 0.8.0 Release
- Add movbe instruction and CPU feature.
- Use UNIX (not Windows) path functions on CygWin platform.
- Don't require 0d/0e/0f/0t prefix on floating point numbers in GAS.
- Legalize effective addresses such as [eax*2+ebx*2-ebx].
- Allow @ signs in identifiers in win32/win64 GAS syntax.
- Update AVX and FMA to latest Intel specifications (contributed by
Mark Charney, Intel).
- Update code alignment opcodes for modern processors, make
configurable using CPU directive (contributed by Brian Gladman).
- Fix referencing of local label from line that defines nonlocal label.
- Default memory size to "s" for no-suffix FP conversions in GAS.
- Other bugfixes.
Monday, November 03, 2008
WDK SP1 for Windows Server 2008/SP1 釋出
目前版本為 WDK SP1 for Windows Server 2008/SP1
有需要的人可以到 Microsoft Connet 去下載吧
Friday, October 24, 2008
NASM 2.05 Release
Nasm 2.05 Change log
• Fix redundant REX.W prefix on JMP reg64.
• Make the behaviour of −O0 match NASM 0.98 legacy behavior. See section 2.1.22.
• −w−user can be used to suppress the output of %warning directives. See section 2.1.24.
• Fix bug where ALIGN would issue a full alignment datum instead of zero bytes.
• Fix offsets in list files.
• Fix %include inside multi−line macros or loops.
• Fix error where NASM would generate a spurious warning on valid optimizations of immediate values
• Fix arguments to a number of the CVT SSE instructions.
• Fix RIP−relative offsets when the instruction carries an immediate.
• Massive overhaul of the ELF64 backend for spec compliance.
• Fix the Geode PFRCPV and PFRSQRTV instruction.
• Fix the SSE 4.2 CRC32 instruction.
NASM 2.05 下載
Sunday, October 12, 2008
NASM 2..04 Release
• Sanitize macro handing in the %error directive.
• New %warning directive to issue user−controlled warnings.
• %error directives are now deferred to the final assembly phase.
• New %fatal directive to immediately terminate assembly.
• New %strcat directive to join quoted strings together.
• New %use macro directive to support standard macro directives. See section 4.6.4.
• Excess default parameters to %macro now issues a warning by default. See section 4.3.
• Fix %ifn and %elifn.
• Fix nested %else clauses.
• Correct the handling of nested %reps.
• New %unmacro directive to undeclare a multi−line macro. See section 4.3.10.
• Builtin macro __PASS__ which expands to the current assembly pass. See section 4.11.9.
• __utf16__ and __utf32__ operators to generate UTF−16 and UTF−32 strings. See section 3.4.5.
• Fix bug in case−insensitive matching when compiled on platforms that don’t use the configure script.
Of the official release binaries, that only affected the OS/2 binary.
• Support for x87 packed BCD constants. See section 3.4.7.
• Correct the LTR and SLDT instructions in 64−bit mode.
• Fix unnecessary REX.W prefix on indirect jumps in 64−bit mode.
• Add AVX versions of the AES instructions (VAES...).
• Fix the 256−bit FMA instructions.
• Add 256−bit AVX stores per the latest AVX spec.
• VIA XCRYPT instructions can now be written either with or without REP, apparently different versions of
the VIA spec wrote them differently.
• Add missing 64−bit MOVNTI instruction.
• Fix the operand size of VMREAD and VMWRITE.
• Numerous bug fixes, especially to the AES, AVX and VTX instructions.
• The optimizer now always runs until it converges. It also runs even when disabled, but doesn’t optimize.
This allows most forward references to be resolved properly.
NASM 2.04 下載點
YASM 0.7.2 發行
Changes from 0.7.1 to 0.7.2 include:
- Add PIC support to 64-bit Mach-O (#141).
- Add --prefix and --suffix options for naming globals (#132).
- Make "rel foo wrt ..gotpc" generate GOTPCREL in elf64 (alias for
"rel foo wrt ..gotpcrel").
- Add support for newly specified AVX/AES instructions not in original
spec (VAES* and 256-bit VMOVNT{PS,PD,DQ}).
- Remove invalid 256-bit form of VPBLENDVB.
- Optimize non-strict push with 66h override to byte size if possible.
- Fix address printing in bin map file.
- Fix GAS syntax handling of no section flags (#148).
- Name the absolute symbol in coff/win32/win64 output (#153).
- Miscellaneous other fixes.
YASM 0.7.2 下載點
Wednesday, May 28, 2008
Monday, February 11, 2008
Windows Server 2008 RTM WDK 已經開放下載
Windows Server 2008 RTM WDK 在2008/02/04 開放下載了
版本編號為6001.18000.080118-1840(Vista WDK 是6000)
此版本相容Windows Server 2008 與Vista SP1, 所以也宣告這兩個新的OS,即將上市了
需要的人可以到 https://connect.microsoft.com 去登錄下載WDK , 我還沒詳細比較內容的差異, 有新得再跟大家報告, 先列出官方的highlights feature
KMDF 1.7:
o A new wait/wake policy for parent drivers
o New samples
o New Tools
UMDF 1.7:
o Now supports Windows Server 2003 along with Windows Server 2008, Windows Vista, and Windows XP
o New debugger extensions
o New and updated samples
WDF 1.7:
o WDF 1.7 is native on Windows Server 2008 and Windows Vista SP1
o WDF 1.7 is completely backward compatible with WDF versions 1.0, 1.1, and 1.5
WDTF:
o SDEL has been added to WDTF to make querying simpler and easier
SDV:
o SDV supports KMDF drivers in addition to WDM drivers and parallelization over rules. Now, rules will be verified in parallel.
PFD:
o PFD is enhanced with driver-specific annotations that make it an even more powerful tool.
DSF:
o USB Power Management and now more robust and stable
Docs:
o New look of the WDK documentation for Server 2008/SP1
o new docs for Viridian and Kernel Transaction Manager
o Subset Filtering (allows you to search by technology subset such as Audio)
o Requirements Block information for all new topics
o Kernel Reference technical scrub and TOC restructuring
Sunday, December 09, 2007
Nasm 2.0 Release
Nasm 2.0 在11/30 Release 了, 其實11月以來就一直可以看到最後修正的CVS一直上傳, 我是大概知道更新了什麼,不過怪的事nasm網頁老是不寫出Changelog, 總是覺的很怪, 不過這一天再看alt.lang.asm上看到Frank 咧出changelog 了, 所以記錄一下吧.
FWIW, here's the full "CHANGES" for 2.00 (thanks Chuck!):
2.00
----
* Added c99 data-type compliance.
* Added general x86-64 support.
* Added win64 (x86-64 COFF) output format.
* Added __BITS__ standard macro.
* Renamed the elf output format to elf32 for clarity.
* Added elf64 and macho (MacOS X) output formats.
* Added Numeric constants in DQ directive.
* Added oword, do and reso pseudo operands.
* Added 8-bit floating-point format.
* Correct the generation of floating-point constants.
* Added Floating-point option control.
* Added Infinity and NaN floating point support.
* Added ELF Symbol Visibility support.
* Added Setting OSABI value in ELF header directive.
* Added Generate Makefile Dependencies option.
* Added Unlimited Optimization Passes option.
* Added %IFN and %ELIFN support.
* Added Logical Negation Operator.
* Enhanced Stack Relative Preprocessor Directives.
* Enhanced ELF Debug Formats.
* Enhanced Send Errors to a File option.
* Added SSSE3, SSE4.1, SSE4.2, SSE5 support.
* Added a large number of additional instructions.
* Significant performance improvements.Best,
Frank
最主要的改進應該算是x86-64的加入吧, 這樣正是yasm興起的主因, 而我比較在意的SSSE3到SSE5 全面補齊, 不過以目前來看,明年初的45nm 的CPU release 只有到SSE4.1 而已, SSE4.2 與SSE5 支援的感覺上有點是刻意補齊功能與yasm對抗
Nasm 2.0 下載
Wednesday, September 26, 2007
yasm 0.6.2 發行
Thursday, September 06, 2007
Windows Live Writer Beta 3 已經到貨, 而且還是中文版
Windows Live Writer Beta 3下載
開始用Live Writer 一段時間了, 不過因為圖片無法上傳到blogger , 所以使用的頻率並不高, 不過最近常用來修改已發文章或是撰寫草稿, 昨天寫了半天blog,所以想說到公司來寫一下, 要去下載才發現beta 3, ㄟ...怪怪的是我記錯嗎,我記得之前好像是beta 2 嗎? 看了一下時間 9/5 不會吧, 原來發新版了.!
下載後安裝要看清楚, 他會幫你安裝相簿程式與msn toolbar, 我不喜歡那些東西, 所以我並沒有安裝
當我打開Live writer 一看, 竟然是中文的, 這下可搞笑了!!
不過中文不是重點, 重點是 Blogger 的格主們, 我們可以用Windows Live Writer 上傳圖片了..!!
Wednesday, July 18, 2007
Watcom C/C++ for DOS
好久沒有寫Watcom 的程式了, 雖然知道它已經Open Source 了, 但確一直沒有Download 來玩, 這次要寫DOS程式, 所以才完整下載, 不過IDE 竟然不Support 16 bit DOS程式, 也就是跟以前一樣, 還是要直接在consol mode 與editor 裡切換
不過這不是重點, 因為在windows 下跑cross compiler 再Copy到dos 下執行, 實在很累, 所以我只好手動建立在FreeDOS 下的Compiler 環境, 不過總是缺東缺西的, 在一時無聊翻閱FreeDOS 的 Software list, 才發現原來FreeDOS已經有包好的watcom 套件了, 所以我到 Pkgs找了一下果然有
owatcomx.zip
直接放入前一篇所寫的USB Flash DISK 裡就可以在開機後使用了
PS: 搞了老半天, 寫程式的時間還比搞環境的時間少
Tuesday, July 17, 2007
FreeDOS 用 USB Flash 開機
我的Idea 是用USB 開FreeDOS, 然後在上面跑Watcom C/C++來寫DOS程式, 所以找了一些資料, 總算給它搞定, 程式也寫好了, 所以我就將步驟記錄一下, 也讓大家參考
1. 下載 FreeDOS 的軟碟開機影像檔 FDSTD.288.imz
2. 下載WinImage WinImage 8.0
3. 用WinImage 解開 FSDTD.288.imz 到一個指定目錄
4. 下載 Format Utility for HP Drive Key or DiskOnKey USB Device 並安裝5. 執行HP USB Key :
a . 點選 Create a DOS startup Disk
b. 在using DOS system files located at : 的地方選擇剛由WinImage 解開的FreeDOS 開機片目錄
c. 按下Start 之後開始進行USB Flahs Disk 的 Format

6. 將WinImage所解開的FreeDOS 開機片裡的檔案完全拷貝進USB Flash Disk 裡, 因為HP USB Key程式只要處裡開機檔, 而其它的FreeDOS的程式還是需要手動拷貝
7. 重新開機後, 進入BIOS 裡, 設定USB HDD 開機(有的直接可以在HDD Boot Device priority 可以看到USB )為最優先的
8. 還8呀....開機摟..!!
相關連結
1. gentikayos - FreDOS on a USB Flash
2. Boot Disk Create USB
後記 : 感謝Rob提醒 USB Utility 下載連結已經修正
Saturday, May 12, 2007
自由誠可貴, 免費價更高
編輯軟體
NotePad ++
壓縮解壓縮
7Zip
音樂播放器
foorbar2000
Plugin
Kernel Streaming support
Monkey's Audio decoding support
Columns UI
瀏覽器
FireFox with google toolbar
Plugin
新同文堂
Google NoteBook
ScrapBook
PDF Download
Download Statusbar
Google BrowserSync
看圖軟體
Google Picasa
修圖軟體
Paint.NET
GIMP
UFRaw (讓GIMP Support CRW 格式)
其實我比較喜歡Paint.NET 啦,因為GIMP 還得再裝GTK,
不過因為Paint.NET還不Support Canon 的CRW 檔, 所以
修CRW 圖只好用GIMP摟
輸入法
新酷音輸入法
防毒軟體
AntiVir PersonalEdition
Active Virus protection
這兩套各有優缺點 AntiVir 因為沒有即時掃E-mail 與網路,
所以速度比較好, 但是AOL 的AVP 效果比較好, 所以我兩套
都有使用
Friday, May 04, 2007
GAIM 改名為 Pidgin
在windows 平台 知道GAIM 的人不多, 但在Linux 上, 很多套件都是使用GAIM當作預設的IM,隨著名字的底定, 新版看來很快就要發了
pigdgin官網連結
http://pidgin.im/
