The MASM Forum Archive 2004 to 2012

Project Support Forums => 64 Bit Assembler => Topic started by: shultzjr on July 31, 2006, 08:27:53 PM

Title: What op codes are supported?
Post by: shultzjr on July 31, 2006, 08:27:53 PM
Hi all,

Intel broght out a bunch of new processors lately.  With a 64 bit assembler which opcodes are actually supported?  For example is VT virtual technology supported? and how do I program at that level?\

thanks,
charles......
Title: Re: What op codes are supported?
Post by: P1 on July 31, 2006, 10:11:13 PM
charles,

Welcome Aboard !!!     :U

The forum 'Search' and Google are your programming friends.     :dance:

QuoteIntel and AMD have independently developed virtualization extensions to the x86 architecture. They are not directly compatible with each other, but serve largely the same functions. Either will allow a virtual machine hypervisor to run an unmodified guest operating system without incurring significant emulation performance penalties.

Intel's virtualization extension for 32-bit and 64-bit x86 architecture is named VT (short for Virtualization Technology), and is sometimes referred to by the code name "Vanderpool". Intel has also published specifications for Vanderpool for the IA-64 (Itanium) processors; formerly the IA-64 virtualization was code-named "Silvervale".

AMD's virtualization extension to the 64-bit x86 architecture is named AMD Virtualization, and is sometimes referred to by the code name "Pacifica".

Both Intel and AMD have contributed support for their virtualization extensions to the Xen virtual machine monitor, allowing it to execute unmodified guest operating systems.
Your going to research the vendor specific codes for yourself.  Intel is good for giving you what you need to get started.

I am sorry to say the M$ MASM for 64bit was crippled.  We had an old post around here on the last comments made to the M$ developement team about what they could do to make it more functional.

Keep us posted on your research.

Regards,  P1  :8)
Title: Re: What op codes are supported?
Post by: shultzjr on August 01, 2006, 10:23:48 PM
If MASM is "crippled", what is best environment to code in if one wants to code at the hardware level?

If pacifica and VT-x are incompatible, does that mean one program for one target arch will not run on the other?

Finally, is IA-64 VT-i incompatible with both amd and intel x86 versions?

thanks,
charles......
Title: Re: What op codes are supported?
Post by: hutch-- on August 02, 2006, 10:31:58 AM
Look at WASM, NASM, certainly GoAsm and probably GAS to see alternatives. General drift is 64 bit assemblers are not all that well developed at the moment.
Title: Re: What op codes are supported?
Post by: farrier on August 02, 2006, 12:06:06 PM
shultzjr,

The FASM at flatassembler.net supports 16, 32, 64 bit assembly for DOS, Windows, Linux, and others.  And will support virtual tools when specifications are finalized and published.  Also, for those used to MASM, FASM macros are available to simulate MASM syntax.

farrier
Title: Re: What op codes are supported?
Post by: Hypervista on February 21, 2007, 08:34:40 PM
FASM http://www.flatassembler.net fully supports Intel VMX (VT-x) instructions and AMD SVM (Pacifica) instructions.