Re: Windows 32 & 64 bit Assembly




Vikas Kumar wrote:
For win64 assembly, here is the most useful link in my opinion.
http://blogs.msdn.com/freik/archive/category/12430.aspx
This is FreiK's blog, he is an x64 guru for Windows and works for MSFT.
The second blog in which he outlines the differences between x86 and
x64 ABI , there are many links to the x64 ABI in this blog, and some
pretty good useful information.
x64 == AMD64

If you, in the course of your work with win64 at any point of time, get
in touch with him personally, then I would recommend you ask him for a
pdf(or similar) ABI document if it exists, because that would just be
great for other programmers.

I would also suggest you get a list of NT API calls for Windows. If you
search on this group for NT API, you will find articles and links for
up-to-date NT API calls. Since you want to stick to Windows native
assembly, this is the closest you can get. These are equivalent to
system calls on *BSD or GNU/Linux (in unistd.h). There is however the
Win64 API which is like the Win32 API, i.e a user-interface sitting on
top of the NT Kernel, but then using assembly to do Win64 API calls is
pointless as you will be a faster programmer if you use a higher (than
assembly) level language like C instead (in my opinion).

Well, I sometimes use libc when doing some simple assembly for *BSD.
I personally prefer using Ruby or shell scripts (*sh) for fast tasks.
Then, I will
fall back to C, which I am still picking up new stuff. I learned
recently that
I have been typecasting wrong for a while.

Anyway, I was going over the eEye website, and I found that they had
developed tools for reverse engineering ms patches by doing binary
diffs. This peaked my interest as it would be fun to figure out what
is
changing on window machines even though I would never connect one
to the internet.

.



Relevant Pages

  • Re: Windows 32 & 64 bit Assembly
    ... For win64 assembly, here is the most useful link in my opinion. ... he is an x64 guru for Windows and works for MSFT. ... I would also suggest you get a list of NT API calls for Windows. ...
    (alt.lang.asm)
  • Re: newbe about API
    ... Emne: Re: newbe about API ... > I found all these API-CALL strings are finally compiled to ... more than that...and Windows simply takes this to an extreme that this ... DLL, when a weak point is found (which, with Microsoft, is something ...
    (alt.lang.asm)
  • Re: In the Shallow End
    ... When a document claims how an API is supposed to be used and then gives the user examples that actually work, ... Vague in your instance means you have no context to VMS or UNIX of that era. ... Windows offers lots of this stuff. ... That's why Apple had to dump a whole paradigm to plunge ahead and take the lead. ...
    (comp.sys.mac.advocacy)
  • Re: Build Failed Message
    ... you should (take a look at my blog for more info on cloning). ... The obvious solution to your problem is a reinstall of the entire machine, because there is still something wrong with your installation. ... I received no build.log file in the C:\WINCE600 folder. ... Windows CE 6.0 Platform Builder ...
    (microsoft.public.windowsce.platbuilder)
  • Re: a pre-beginners question: what is the pros and cons of .net, compared to ++
    ... as the windows forms architecture wraps a number of activex ... and retains backwards compatibility with both COM and the classic Win32 api. ... C++ cannot inherently do video capture either, since you have to import COM. ... Outlook or Word or IM programs, each of which would run in managed code ...
    (microsoft.public.dotnet.general)