Remote Exploit Forums

Go Back   Remote Exploit Forums > Specialist Topics > Programming


Programming A place for our community to discuss their own security related coding projects.

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 09-04-2009, 02:13 AM
Dissident85's Avatar
Senior Member
 
Join Date: Jun 2008
Location: Sydney
Posts: 126
Default Assembly for the x86-64 architecture?

Hi all, I'm looking for some information on x86-64 architecture more specifically programming in assembly for the AMD64 processers. I brought a book on assembly about a year ago and only just picked it up and started to read it only to find out that it is for the x86 32bit processers. Now as that information is still relevant I don't own a computer that has a 32bit processor. Well not one that is plugged in. And since 64bit computing in the way of the future I might as well start on that.

So my question is, does anyone know of any good books/online references that I can get started with?
Reply With Quote
  #2 (permalink)  
Old 09-04-2009, 06:22 AM
ColForbin's Avatar
Member
 
Join Date: Dec 2007
Posts: 50
Default

Don't know if this fits the bill, but...

Amazon.com: x64 Windows Debugging: Practical Foundations (9781906717568): Dmitry Vostokov: Books

Quote:
This book can also be used as AMD64 and Intel EM64T assembly language and x64 Windows debugging supplement for relevant undergraduate level courses.
I'm tackling Learning Python right now. After that it's Gray Hat Python. Also picked up Gray Hat Hacking. Trying to prepare for ctp. These books may all be crap (or not), but I'm tryin'.
__________________
"Whatever happened to playing a hunch, Scully? The element of surprise, random acts of unpredictability? If we fail to anticipate the unforeseen or expect the unexpected in a universe of infinite possibilities, we may find ourselves at the mercy of anyone or anything that cannot be programmed, categorized or easily referenced."
Reply With Quote
  #3 (permalink)  
Old 09-04-2009, 11:01 AM
Member
 
Join Date: May 2009
Posts: 82
Default

Assembly on x64 is fundamentaly the same as 32 bit. I suggest learning 32 bit, even if only the concepts. For that, Art Of Assembly is nice. Try to read over the instruction set a few times as well, just to get it residing in your mnd, god only knows how many times ive written a hge 50 byte subprogram, only to fnd out I could shave 45 bytes off with some freaky instructions.

This looks nice for 64 bit knowlege: Amazon.com: 32/64-Bit 80x86 Assembly Language Architecture (9781598220025): James Leiterman: Books
Reply With Quote
  #4 (permalink)  
Old 10-03-2009, 07:46 AM
Virchanza's Avatar
Senior Member
 
Join Date: Sep 2008
Location: I am not living
Posts: 728
Default

The 64-Bit assembly is exactly the same as the 32-Bit assembly, they've just added a few more instructions for dealing with 64-Bit integers.

All programs written for 32-Bit will run on a 64-Bit because the instruction set of the 64-Bit is a superset of the instruction set of the 32-Bit.
__________________
Ask questions on the open forums, that way everybody benefits from the solution, and everybody can be corrected when they make mistakes. Don't send me private messages asking questions that should be asked on the open forums, I won't respond. I decline all "Friend Requests".
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 01:09 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2