Programming Books C Java PHP Python Learn more Browse Programming Books

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player

Have one to sell? Sell yours here
Start reading Expert .NET 2.0 IL Assembler on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Expert .NET 2.0 IL Assembler [Hardcover]

by Serge Lidin
4.8 out of 5 stars  See all reviews (8 customer reviews)

Available from these sellers.

Free Two-Day Shipping for College Students with Amazon Student


Amazon Price New from Used from
Kindle Edition $54.39  
Hardcover --  
Sell Us Your Books
Get up to 80% back when you sell us your books, even if you didn't buy them at Amazon. Learn more

Book Description

August 23, 2006 1590596463 978-1590596463 1

Expert .NET 2.0 IL Assember drills down into the internal structures and operations of the .NET common language runtime and teaches you how to master the IL assembly language, ILAsm. The rule of thumb is that if the runtime can do it, ILAsm must be able to express it. This book is ideal if you’re a compiler and tool developer, a developer working on multi-language .NET projects, or if you just want to develop tighter, faster code for the .NET Framework.

  • This comprehensive book provides a spectrum of information, from IL Assembler and Disassembler to metadata structures and exception handling.
  • This is the second edition of a successful and well-respected .NET 1.1 book.
  • Includes detailed, hard-to-find information on the APIs exposed by the .NET 2.0 runtime.
  • This is the only definitive guide to Microsoft IL on .NET 2.0.

Topics include managed executable file structure, metadata table structure, Microsoft IL instructions, structured exception handling, managed and unmanaged code interoperation, executable file generation, and metadata manipulation API exposed by the common language runtime.

Table of Contents

  1. Simple Sample
  2. Enhancing the Code
  3. Making the Coding Easier
  4. The Structure of a Managed Executable File
  5. Metadata Tables Organization
  6. Modules and Assemblies
  7. Namespaces and Classes
  8. Primitive Types and Signatures
  9. Fields and Data Constants
  10. Methods
  11. Generic Types
  12. Generic Methods
  13. IL Instructions
  14. Managed Exception Handling
  15. Events and Properties
  16. Custom Attributes
  17. Security Attributes
  18. Managed and Unmanaged Code Interoperation
  19. Multilanguage Projects

Editorial Reviews

About the Author

Serge Lidin is a software development engineer for Microsoft in Washington state.

Product Details

  • Hardcover: 536 pages
  • Publisher: Apress; 1 edition (August 23, 2006)
  • Language: English
  • ISBN-10: 1590596463
  • ISBN-13: 978-1590596463
  • Product Dimensions: 1.3 x 7.1 x 9.4 inches
  • Shipping Weight: 2.2 pounds
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Best Sellers Rank: #1,471,091 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
6 of 6 people found the following review helpful
5.0 out of 5 stars Excellent coverage of MSIL 2.0 February 1, 2007
Format:Hardcover|Verified Purchase
This is an excellent treatment of the MSIL topic at just the right level if you're in need of nitty gritty details for debugging, disassembling, or generating IL code. Coverage of the PE format for managed executables is the best I've seen. The text is well-written, the examples are clear and concise, and the diagrams are very helpful. The book can be used as both a tutorial and a reference: the appendices include an ILAsm grammar reference, a metadata tables reference, and an IL instruction set reference. The book is also available electronically to owners of the physical book.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
5.0 out of 5 stars Comprehensive Insight November 25, 2012
Format:Kindle Edition|Verified Purchase
Covers even more than the ECMA 335, which actually defines the Common Intermediate Language (CIL). It's all you need to understand .net assemblies and since the internal structure hasn't changed the book is still valid even for version 4.0.
Was this review helpful to you?
2 of 2 people found the following review helpful
4.0 out of 5 stars On behalf of Naveen Razdhan November 11, 2009
Format:Kindle Edition
Coding in assembly language requires a little different way of thinking, and being aware of lot more low level details, compared to writing the code in a high level language like C# or VB.NET. Since I have not written an assembly language program in a very long time, it was quite a challenge to follow this book. But I must say that, the author has done a good job of laying out the concepts in a way a novice assembly programmer like me can benefit a lot from it. I can't claim that, after reading this book, I have become very good at IL, but I am quite confident that a second run through this book and more practice in IL coding will take me closer to being there.

First three chapters of this book dive straight into an IL program and compare it with a C# program. I thought it was great way to open the book by getting your feet wet quickly without overwhelming you. From fourth chapter onwards the book goes into details of windows PE file and arrangement of Metadata into modules and assemblies. I have not found this kind of detailed information about Metadata layout anywhere else. It is tons of information and still does not overwhelm you. This information is useful even for a high level language programmer and therefore I would recommend this book to all .NET developers.

As author says, .NET universe is like a great pyramid turned upside down and CLR is the tip on which this pyramid stands. ILAsm is the language that describes every feature of the CLR and therefore learning ILAsm language will help all .NET developers build a strong foundation, and that is where this book comes very handy.
Comment | 
Was this review helpful to you?
4 of 5 people found the following review helpful
5.0 out of 5 stars Great for Compiler Writers August 11, 2007
Format:Hardcover|Verified Purchase
Wonderful experience writing an IL code generator. Project went quickly, easily, with high quality result. Thanks to Microsoft's .Net and IL ecosystem, and three books; Expert .Net IL Assembler (Serge Lidin), Common Language Infrastructure Annotated Standard (James S. Miller), ECMA-335 CLI Standard (downloadable from ECMA).
Comment | 
Was this review helpful to you?

What Other Items Do Customers Buy After Viewing This Item?


There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category