[Original] Book Review: Read "Microsoft .NET IL assembly language programming"

xiaoxiao2021-03-06  36

Read "Microsoft .NET IL assembly language programming"

Author: lover_P

"Microsoft .NET IL assembly language programming" (hereinafter referred to as "IL") The Chinese version has published a year, in the computer world, this is a "old book". Today, I have to mention it because it is because it is far more than the contribution of the World Secret World Secrets.

For any platform, I have extraordinary curiosity - for Microsoft's .NET platform is no exception, I have bought "IL" book early. The authors tell the two complete IL assemblers in the first and second chapters, in addition to the two complete IL assembler, and re-talking about the IL instruction set in Chapter 10. After one chapter, I returned to the mobility narrative, and I didn't see the shadow of "programming" ... I want to come to friends who have assembly language and object-oriented senior language program design experience may pass the first two small programs and the first The instructions introduced in the 10 chapter learn to write efficient, beautiful IL assembly language procedures? Looking at the author's profile, I couldn't help but sigh: this master technology is getting, but she is not so bright. So this book was thrown into the corner of the bookshelf.

However, I have never stopped being satisfied with the curiosity, I started to go deep into the .NET metadata. This kind of days are loneliness and pain, the lack of reference materials, the intricate complex data structure often let me fall into the predicament, and I will fight. This makes me open again "IL" this book. However, presenting in front of my eyes is no longer a quotation language introduction and no marginal discussion, after a blind, my mood is only suddenly descriptive!

After introducing a simple program, the author unveiled the secret of the PE file format of the .NET hosted extension - this is the entrance of the .NET metadata maze. Thereafter, the authors analyze the basic components, instruction sets, special components, and interoperability - all of which is carried out around the logical architecture of metadata. In the story of the basic structure-metadata table constituting metadata, the author completely throws the concept of "table", but is vividly analyzed from the performance of the program and these patterns and these modes. The mapping relationship of various grammar elements in the advanced language - to this you have been fully included in the maze of the metadata world.

Therefore, I have to remind you here - this is not a book that is prepared for beginners (including Programmer and CODER) or .net application developers in the new .NET field. This book is you only when you have special mystery and interest in the .NET architecture, and if you have the spirit of "not afraid of sacrifice", or when you do need to develop applications that can generate .NET executable. The case must be a must.

Reading advice

First of all, as mentioned above, please make sure you really need this book before you read this book.

Second, this book directly hits the bottom of the .NET metadata, for the entire .NET platform's total picture of the overall logic of metadata (even no introduction), the reader friend needs to learn from other books. The architecture of the NET platform and the basic mechanism of the runtime environment; and a conceptual understanding of the streams, storms and tables in the metadata.

However, this book is not a reference manual, so if you want to thoroughly understand the .NET metadata architecture and build applications that can generate .NET executable program, you will need to refer to some standard documents outside of this book. However, the standards that are really available for reference are probably only this one:

ECMA-335: Common Language Infrastructure

Finally, I don't want to treat this book as a textbook design for a learning .NET IL assembly language program. Defects and regrets

I don't know because the author or the publisher is not careful, or because Microsoft does not want its underlying technology to survive in the next decade to understand others, this book has a small defect - the yuan given in Appendix B In the data table, the number of the following table is completely incorrect:

Table number (decimal) enclog28implmap29encmap30fieldrva31

The correct number given in the ECMA standard is like this:

Table number (decimal) Implmap28fieldrva29enclog30encmap31

Initially I just found these contents and standard conflicts in this book, and then after the programs introduced in the book book of Vijay Mukhi Metadata Tables, I found that it is really a book ... This can't be said to be the biggest book. Regret.

Finally, I don't dare to push this book to anyone with other book reviews. Be sure to make sure you need this book! ! !

[Back to the top]

转载请注明原文地址:https://www.9cbs.com/read-60740.html

New Post(0)