Book Review No. 002: "Assembly Language (3rd edition)"

Source: Internet
Author: User

basic information of this book

Wang Shuang (in)

Publishing house: Tsinghua University Press

Publication date: 2013-9-1

isbn:9787302333142

Edition: 3

Number of pages: 337

Number of words: 527000

Printing time: 2013-9-1

Folio: 16 Open

Paper: uncoated

Impressions: 1

Package: Plain

Price: 36.00 RMB

book cover

Content Introduction

Assembly language is a collection of mnemonics of machine instructions provided by various CPUs, and people can use assembly language to control hardware system directly. Assembly language is an important foundation of many related courses (such as data structure, operating system, microcomputer principle, etc.). In order to better guide and help readers to learn assembly language, the author has carefully created this book with progressive thought.

The assembly Language (3rd edition) has the following characteristics: The new structure is used to organize the contents of the course, to minimize the knowledge, to construct the learning clue for the readers, to explain the assembly language in the deep essence, and to analyze the key links in depth.

The assembly Language (3rd edition) can be used as a compilation textbook for undergraduates majoring in computer science and a self-study textbook for readers who wish to study computer sciences in depth.

Pre-Knowledge

C language.

my reviews

For both anti-virus engineers and reverse-analysis enthusiasts, the compendium is a must-learn, and it can be said that compilation is the root of all reverse studies. Whether using ollydbg or Ida Pro, or some other disassembly tool, when we perform reverse analysis, we can only view the assembly code of the target program, and analyze its assembly code to speculate on the program's operating mechanism. So from this point of view, to study the reverse, you must be proficient in the assembly.

I believe that, in many people who have not learned the assembly, the compilation is not something "tall", but it is also very mysterious, it seems very advanced. So before you learn, you are deterred. I thought so at first, after all, I majored in marketing, and before I was a compilation, I had only two levels of the C language. But after I finished this book, I changed the assembly greatly. Because this book is very straightforward to explain the seemingly esoteric assembly, it is easy for readers to get into the world of assembly by following the exercises that follow each chapter. The problem after the book is difficult to have easy, many exercises are very worthy of thinking, I believe that every serious study of the contents of the book, and seriously make the book after the exercise of the reader, will harvest quite abundant.

Admittedly, many of the content in the book is outdated, such as some programs that can only be implemented in low-level operating systems. And the book is basically based on a 16-bit system, apparently a bit out of tune with the 64-bit system now in common. Because of the existence of these problems, so many people to this book negative attitude, it can understand, after all, radish cabbage each their own, a book can not cater to everyone's appetite. So, I just want to talk about what we want to accomplish after we finish this book as a reader.

First of all, I'm a software developer, and I'm not sure about the extent to which engineers working on hardware need to master the assembly. I agree that many people say that the assembly is useless and should now learn a high-level programming language. I also said at the beginning of this article that the current learning assembly is just to be able to read the disassembly code in reverse work, or to write shellcode in the exploit technology, or some experts like to embed the assembly code in their own program, to improve the efficiency of the program ... This is the current compilation application that I can think of. If the reader is to achieve these goals, then Professor Wang Shuang's book is entirely enough to bring you into the world of assembly. However, no matter which line, are "master to lead the door, practice in the individual", the basic knowledge of learning is only for the future to learn more advanced technology to lay the foundation. I also think that after studying this book, then learn the other aspects of the compilation of technology, even 32 or 64, will be easy and leisurely.

Finally, for this book, I am strongly recommended, also please support genuine books.

Book Review No. 002: "Assembly Language (3rd edition)"

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.