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 Brief Introduction
Assembly language is a collection of mnemonics for machine instructions provided by various CPUs, and people are able to work directly with the hardware system in assembly language. Assembly language is a very 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 carefully created the book with a progressive thought.
The assembly Language (3rd edition) has the following characteristics: A new structure is used to organize the contents of the course, and to minimize the knowledge. It constructs a gradual learning clue for the reader. To explain the assembly language on the level of 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
Whether it is for anti-virus project or reverse analysis enthusiasts, the compilation is what they must learn, can say that the assembly is the fundamental of all reverse research.
Whether it's using ollydbg or Ida Pro, or some other disassembly tool, we do the reverse analysis. is only able to view the assembly code of the target program. By analyzing its assembly code. To guess the execution mechanism of the program. So from this point of view. If you want to study reverse, you must be proficient in the assembly.
I believe. In a very large number of people who did not learn the assembly, the Assembly, although not what "tall" things, but also seems very magical, seems very advanced. So before you learn, you are deterred. At first I felt the same way, after all, I am a marketing background, before the compilation, but also only has the C language level two. But when I finished learning the book, I changed the assembly greatly. As this book is very easy to understand the seemingly esoteric compendium, with the exercises behind each section, the reader is very easy to enter the world of assembly.
After the book of the problem is difficult to have easy, very many problems are very worthy of thinking, I believe that every serious study of the contents of the book. And seriously make the book after the problem of the reader, will harvest quite abundant.
It is undeniable that the content of the book is very much outdated. For example, some programs can only be implemented in low-level operating systems. And the book is basically based on a 16-bit system, apparently somewhat out of tune with today's ubiquitous 64-bit systems.
As a result of these problems, many people have a negative attitude to this book, which can be understood, after all, radish cabbage each their own, a book can not cater to the appetite of all people.
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 researcher, and I'm not sure how far the assembly will be mastered by the project engineers who are studying the hardware. Therefore no discussion is made. A lot of people say that the assembly is useless, and now it's time to learn a high-level programming language, which I'm allowed to do. I've also said at the beginning of this article that I'm learning to assemble now, but to be able to read disassembly code in reverse work, or write shellcode in exploit technology. Or some gurus like to embed assembler code in their own programs. To improve the execution efficiency of the program ... This is the application that I can think of at the moment of compilation. Suppose that the reader is trying to achieve these goals. So this book of Professor Wang Shuang. Is enough to bring you into the world of assembly. But no matter which line, is "the teacher leads the door, the practice is in the individual". Basic knowledge of learning, but for the future to learn more advanced technology to lay the foundation.
I think so. After studying this book, then learn the other aspects of the compilation techniques, even 32-bit or 64-bit. Will do. Leisurely.
last. For this book. I am highly recommended, please also support the genuine books.
Book Review No. 002: "Assembly Language (3rd edition)"