"Go" tools go 64-bit
The "Go" tools, GoAsm, GoLink and GoRC are all now in new versions capable of
producing 64-bit programs which can be run on X64 (x86-64) processors (such
as the AMD64 or EM64T) running under Windows XP64.
The same versions of these tools work for both 32-bit or 64-bit assembly.
All the 64-bit capable versions of these tools are currently beta versions
and can be downloaded from here:-
assembler (version 0.54.01 beta with documentation 310K)
resource compiler (version 0.90.0 beta 59K)
linker (version 0.26.2 beta with documentation 57K)
Despite the differences between the 64-bit processors and their 32-bit
counterparts, and between the x64 (Win64) operating system and Win32, using
GoAsm to write 64-bit Windows programs is just as easy as it was in Win32.
In fact, you can readily use the same source code to create executables for
both platforms if you use GoAsm's enhanced instructions ARG and INVOKE and
FRAME...ENDF, and conditional assembly for data sizes and structures. Then
specify /x64 in the command line to make a 64-bit object file and /x86 to
make a 32-bit one. GoLink automatically senses the type of object file to
make the correct executable.
64-bit programs for details.
You can still use these versions of the tools to make 32-bit executables
using your existing source code, and there is no need to change anything. I
have tried to minimise the switching to maintain speed.
All these tools are still under development and all bug reports would be
appreciated. The tools do not yet offer full support for 64-bit structured
exception handling. This
is in progress but I would welcome any ideas for an appropriate syntax to
use. In 64-bit assembly it will be much easier for the assembler to offer
automatic exception handling procedures. This is because exception handling
is now table based (if an exception occurs, the system looks in a
table in the executable to see if the program has its own handler). GoAsm
might offer the ability to have a customised message delivered to the user,
and/or a call or jump to your own exception handler, or "safe place".
GoBug will be revised to enable it to debug 64-bit applications.
See the Go tools website
The "Go" tools
|All times are GMT. The time now is 03:12 PM.|
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.