From: http://hi.baidu.com/hkbyest
16-bit assembly
For a beginner in assembly, the first thing that must be taken into consideration is Mr. Wang Shuang's "assembly language". Although it is not complete, although it has some mistakes, although it requires some pre-knowledge (For details, refer to the preface of the book. The preface must be carefully read !), However, Teacher Wang Shuang's unique teaching philosophy has constructed this step-by-step book. From this book, we can leave aside the fear of assembly language and go deeper step by step, what's even more gratifying is that in this book we can learn valuable underlying programming consciousness and thoughts. This is the most important thing for beginners. They have mastered their ideology and will not continue to study hard. When you study, you must strictly follow the "Preface" to achieve the best results.
I have read the book in half a month. I can confidently announce that I have mastered the assembly language. Although it is relatively basic, I think about my six and a half years ago, think about my painful attempts, and I feel a little resentment in my heart. Why didn't I have this book, otherwise, my achievements will never be like this. In my learning process, I read the book and did some exercises (I didn't have a computer at the time). Now I have a new computer and I will read it again, all the machine operations and programming exercises are completed (except the last disk operation ).
Recommended books:
1. Edited by Yang Ji-wen in the 80x86 Assembly Language Programming Tutorial, and written by Tsinghua heipi. This book can be used as a teaching material for further study.
2. The art of assembly language [English version], a classic book.
32-bit assembly
Although the above knowledge can meet university requirements, but 16-bit assembly is always behind the times, so we need to learn 32-bit assembly, the first example here is Intel assembly language programming (version 4th). You can say that with this book, you don't have to read other 32-bit Assembly materials. However, the content of this book is relatively compressed, and the amount of information is large. You need to read and review it from time to time. This book is suitable for beginners and those who have switched from 16 to 32. The example program and several link libraries written by the author Kip Irvine are included in the CD, which greatly simplifies some basic tedious operations, at the same time, the accompanying MASM 6.15 and the compilation link batch processing program can also be used in Teacher Wang Shuang's "assembly language" learning. However, I suggest not to install textpad on the CD to compile the source code, editplus is recommended for individuals.
After carefully studying this book, I should be able to deal with general cracking work. At least I am able to analyze general algorithms and launch registration codes.
Recommended books:
80x86 protection mode series tutorial [Chinese Version] by Li Yanchang. This book can be used as a teaching material for further study.
64-bit assembly
Although our system is mainly in the WINNT series, the 64-bit CPU has become popular in the market, and the 64-bit OS Vista has also been settled in many computers, 64-bit assembly language learning is no longer a cutting-edge research. Unfortunately, I have too few materials on hand, so I cannot further introduce them. Please give me some advice here.
Related information: Intel 64-bit CPU Instruction Set and programming method electronic document.
Related links:
1.
All information you need to know before programming 64-bit windows
Http://www.microsoft.com/china/MSDN/library/Windev/64bit/issuesx64.mspx? MFR = true
2.
Moving to Windows x64
Http://www.ntcore.com/Files/vista_x64.htm
Win32 assembly
Simple compilation seems to be used in many places except for underlying development, embedded development, and embedded assembly in advanced languages. To give full play to practical applications, we must learn Win32 assembly. There is little information in this regard. Of course, Luo yunbin's "second edition of 32-bit assembly language programming in Windows" is the domestic one. Hoho, a big part book, can be used as a defensive weapon.
Recommended books:
1.
Iczelion Win32 compilation tutorial, the first system Win32 tutorial on the network. Most of the content in Luo yunbin's book is compiled from it.
2. kernel mode drivers tutorial Chinese edition, four-F driver development tutorial, whether you do not need to develop the driver or have a look.
If you are already proficient in the things listed above and feel a little uncomfortable, we suggest you do some popular philosophical research.
Recommended books:
1.
The author's experience in Zhu bangfu's "the art of integrated language" can make us more efficient.
2.
I haven't looked at assembly language and Zen-Zen of assembly language. If you have time, study it slowly.
I personally suggest that, although all the books above can find e-books, I think it is best to buy paper-based entity books for the three main books listed above, which is mainly easy to read and review, can you not support the author? We can't afford a genuine system, but we can't afford genuine books. It's enough for us to spend tens of dollars a little while smoking a few packs of cigarettes. Moreover, the reading of real books is better than that of e-books. If you prefer to read the electronic version, skip this section.
It is inevitable that you will encounter a problem that is difficult to solve at the moment, and network communication is also necessary. I would like to introduce several websites that I think are good:
Assembly Language Learning Forum:
Http://www.asmedu.net/forum.jsp
There is a discussion area on Wang Shuang's assembly language. It seems that the website has not been open for a long time. Let's take a look.
Author's website of Intel assembly language programming (version 4th:
Http://kipirvine.com/asm/4th/index.html
This link is about books. For more information, see the homepage.
Luo yunbin's programming Park:
Http://asm.yeah.net
There are a lot of good things to download.
Aogo assembly station
Http://www.aogosoft.com/
There are a lot of things, and the Forum is fine.
80x86 assembly station
Http://www.x86asm.com/
Csdn Forum Assembly section:
Http://community.csdn.net/Expert/ForumList.asp? Typenum = 1 & roomid = 1703
Famous compilation forums outside China:
Http://www.asmcommunity.net/board/index.php
Http://masm32.com/board/
Of course, msdn cannot be less:
Http://msdn2.microsoft.com/zh-cn/default.aspx