Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

64 bit Assembly introduction

I am looking for an articles which introduce Intel 64 bit processor and Assembly: list of x64 registers, commands syntax etc. for programmers familiar with 32 bit Assembly. Kind of "What's new" for 64 bit processor.

like image 285
Alex F Avatar asked Sep 07 '10 17:09

Alex F


People also ask

What is x64 assembly?

x64 is a generic name for the 64-bit extensions to Intel‟s and AMD‟s 32-bit x86 instruction set architecture (ISA). AMD introduced the first version of x64, initially called x86-64 and later renamed AMD64. Intel named their implementation IA-32e and then EMT64.

What is a 64-bit instruction set?

A 64-bit processor refers to a microprocessor that can process data and instructions in chunks of 64 bits. Microprocessors that can handle 64 bits perform a larger number of calculations per second compared to 32-bit processors.

What is the difference between x86 and x64 assembly?

What is the difference between x86 and x64? As you guys can already tell, the obvious difference will be the amount of bit of each operating system. x86 refers to a 32-bit CPU and operating system while x64 refers to a 64-bit CPU and operating system.

Does x86 assembly work on x64?

Yes, of course. Most programs are still 32 bit and run fine on 64-bit Windows systems. Those programs are machine language, which has a one-to-one mapping with assembly (and can be easily disassembled into x86 assembly code). Save this answer.


2 Answers

The Intel 64 and IA-32 Architectures Software Developer's Manuals have everything you need.

like image 155
Carl Norum Avatar answered Sep 25 '22 17:09

Carl Norum


http://www.codeproject.com/KB/vista/vista_x64.aspx

http://msdn.microsoft.com/en-us/library/ms235286%28VS.80%29.aspx

What are the calling conventions for UNIX & Linux system calls on x86-64

like image 20
Alex F Avatar answered Sep 26 '22 17:09

Alex F