News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

BOOKS!

Started by tylerp, October 12, 2008, 09:50:23 PM

Previous topic - Next topic

tylerp

I am just beginning to learn MASM.. i have been hard pressed to find an updated (MASM32 v 10) book..
I really want to dig in to this and have found the Iczelion's Win32 Assembly Tutorials useful but lacking..

Any good *complete* resources out there..

Thanks!

jj2007

HLA by Randall Hyde is a must, together with Iczelion's tutes and the \masm32\examples folder.

hutch--

Tyler,

If you desperately need paper books, print out the Intel manuals and the Microsoft PlatformSdk or its successor but be warned, you would need the paper from a rainforest to print it all.

To learn this stuff you need to know two basic things, Windows architecture and have a good grasp of Intel mnemonics and x86 architecture. Charles Petzold's earlier C book on Windows has the basic araschitecture and its not all that hard to convert it to assembler, for Intel mnemonics and x86 architecture the Intel manuals are the best and most complete.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

tylerp

HLA seems a little high level for the project im working on.. Pure masm coding is what i really am looking for.
Although I will most likely start reading anyways.. HLA looks like fun!
So you see the Iczelion tutorials are awesome but they don't really address the gritty mvs adds subs; the basics.

I learned MIPS assembler a couple years back and we (maybe just mips) worked on low level forms for things like
branching
loops
function calls
stack work
frame pointer stuff
etc...

I am really looking to get into masm and ill be writing low level code to express the above examples.
any ideas?

mostafa xx

totally agree with you hla is a little too high
error report dis efficient but i found this book

http://www.drpaulcarter.com/

i think it's good if you find somthing worth pleas share it

hutch--

Tyler,

Most of this stuff is trivial in MASM, about all you need to learn is the instructions, compares, conditional branching etc .... Function calls are done with the CALL/RET technique with the return address placed on the stack and depending on the requirement with or without stack frames.

The fundamental logic is much the same although I don't know if MIPS does the same work on the stack, some RISC processors pass data mainly in registers but x86 historically uses the stack. There is a FASTCALL calling convention that uses up to 3 registers for arguments but stack is more common.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php