|
|||||||
| Programming A place for our community to discuss their own security related coding projects. |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
||||
|
Don't know if this fits the bill, but...
Amazon.com: x64 Windows Debugging: Practical Foundations (9781906717568): Dmitry Vostokov: Books Quote:
__________________
"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." |
|
|||
|
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 |
|
||||
|
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". |
|
||||
|
You need to learn how to programming in 32 bit first. 64 bit is the extension of 32 bit. The register can hold more bits.. etc..
Get the amd64 developer's manual. They are awsome! Quote:
Having a 64 bit processor alone isn't of much use. You need to have a 64 bit OS and a 64 bit assembler inorder to program 64 bit asm.
__________________
..lost in silence™ |
|
|||
|
As I understand it, all x86 machines boot as an 8086 and have to be massaged to run with the latest features through some wacky operations. It's a computer version of "phylogeny recapitulates ontogeny."
Heck, you don't need a 64-bit kernel to run 64-bit apps, just need to have access to 64-bit libraries. Snow Leopard runs as a 32-bit kernel with a 64-bit userspace. Oh Intel
|
|
|||
|
Most programs are still only 32 bit even when we run them on a 64bit OS, so if you only learn 64 bit, what about 5% of programs out there are, what are you going to do when you encounter the other 95%?
|
|
||||
|
Quote:
I realise that this is a bit fluffy considering we are quite solidly moving toward 64 bit architecture, but then again, if that was realised by everyone else as well we wouldn't be having this discussion.
__________________
Never underestimate the power of human stupidity - it is like a force of nature, capable of destroying even the most well laid plans. |
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|