Mastering Assembly Programming: From instruction set to kernel module with Intel processor
Huge Savings Item! Save 18% on the Mastering Assembly Programming: From instruction set to kernel module with Intel processor by Packt Publishing - ebooks Account at Translate This Website. Hurry! Limited time offer. Offer valid only while supplies last. Key FeaturesUnderstand the Assembly programming concepts and the benefits of examining the AL codes generated from high level languagesLearn to
- Understand the Assembly programming concepts and the benefits of examining the AL codes generated from high level languages
- Learn to incorporate the assembly language routines in your high level language applications
- Understand how a CPU works when programming in high level languages
The Assembly language is the lowest level human readable programming language on any platform. Knowing the way things are on the Assembly level will help developers design their code in a much more elegant and efficient way. It may be produced by compiling source code from a high-level programming language (such as C/C++) but can also be written from scratch. Assembly code can be converted to machine code using an assembler.
The first section of the book starts with setting up the development environment on Windows and Linux, mentioning most common toolchains. The reader is led through the basic structure of CPU and memory, and is presented the most important Assembly instructions through examples for both Windows and Linux, 32 and 64 bits. Then the reader would understand how high level languages are translated into Assembly and then compiled into object code. Finally we will cover patching existing code, either legacy code without sources or a running code in same or remote process.
What you will learn
- Obtain deeper understanding of the underlying platform
- Understand binary arithmetic and logic operations
- Create elegant and efficient code in Assembly language
- Understand how to link Assembly code to outer world
- Obtain in-depth understanding of relevant internal mechanisms of Intel CPU
- Write stable, efficient and elegant patches for running processes
About the Author
Alexey Lyashko is an Assembly language addict, independent software reverse engineer, and consultant. At the very beginning of his career, when he was a malware researcher at Aladdin Knowledge Systems, he invented and developed a generic code recognition method known as HOFA™. After spending a few years in the anti-malware industry and gaining sufficient experience in low-level development and reverse engineering, Alexey switched to content protection and worked as a reverse engineering consultant with Irdeto's BD+ department, actively participating in content protection technology development.
Since 2013, he has worked with several software development companies providing reverse engineering and low-level software development consultancy.
Table of Contents
- Intel Architecture
- Setting Up a Development Environment
- Intel Instruction Set Architecture (ISA)
- Memory Addressing Modes
- Parallel Data Processing
- Macro Instructions
- Data Structures
- Mixing Modules Written in Assembly and Those Written in High-Level Languages
- Operating System Interface
- Patching Legacy Code
- Oh, Almost Forgot
|Manufacturer:||Packt Publishing - ebooks Account|
|Publisher:||Packt Publishing - ebooks Account|
|Studio:||Packt Publishing - ebooks Account|
|Item Size:||0.66 x 9.25 x 9.25 inches|
|Package Weight:||1.28 pounds|
|Package Size:||7.48 x 0.79 x 0.79 inches|
Have questions about this item, or would like to inquire about a custom or bulk order?
If you have any questions about this product by Packt Publishing - ebooks Account, contact us by completing and submitting the form below. If you are looking for a specif part number, please include it with your message.
Related Best Sellers
By Addison-Wesley Professional
mpn: 36694321, ean: 9780321776419, isbn: 0321776410,
Programming in C will teach you how to write programs in the C programming language. Whether you’re a novice or experienced programmer, this book will provide you with a clear understanding of this language, which is the foundation for many object...
mpn: 217 black & white illustrations, biograp, ean: 9783319174723, isbn: 331917472X,
This book constitutes the thoroughly refereed post-conference proceedings of the 27th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2014, held in Hillsboro, OR, USA, in September 2014. The 25 revised full papers were ...
ean: 9783540607656, isbn: 9783540607656,
This book presents the refereed proceedings of the Eighth Annual Workshop on Languages and Compilers for Parallel Computing, held in Columbus, Ohio in August 1995.The 38 full revised papers presented were carefully selected for inclusion in the proce...
mpn: Illustrations, ean: 9783540630913, isbn: 3540630910,
This book presents the thoroughly refereed post-workshop proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing, LCPC'96, held in San Jose, California, in August 1996.The book contains 35 carefully revised ful...
ean: 9783540676058, isbn: 9783540676058,
This volume contains the papers prepared for the 2nd International Conference on Natural Language Processing, held 2-4 June in Patras, Greece. The conference program features invited talks and submitted papers, c- ering a wide range of NLP areas: tex...
mpn: black & white illustrations, ean: 9783642384929, isbn: 3642384927,
This book constitutes the refereed proceedings of the 15th International Conference on Coordination Models and Languages, COORDINATION 2013, held in Firenze, Italy, in June 2013, within the 8th International Federated Conference on Distributed Comput...
By Kuhn Eva
mpn: 69 black & white illustrations, biograph, ean: 9783662433751, isbn: 3662433753,
This book constitutes the proceedings of the 16th International Conference on Coordination Models and Languages, COORDINATION 2014, held in Berlin, Germany, in June 2014. The 12 papers included in this volume were carefully reviewed and selected from...
ean: 9783319924076, isbn: 3319924079,
This book constitutes the proceedings of the 20th International Conference on Coordination Models and Languages, COORDINATION 2018, held in Madrid, Spain, in June 2018, as part of the 13th International Federated Conference on Distributed Computing T...
mpn: Illustrations, ean: 9783540205364, isbn: 3540205365,
With warm-hearted and friendly promotion by our Japanese friends Prof. - sushi Ohori, Prof. Tetsuo Ida, and Prof. Zhenjiang Hu, and other distinguished professors and scholars from countries and regions such as Japan, South Korea, Singapore, and Taiw...
mpn: Illustrations, ean: 9783540409274, isbn: 3540409270,
This book constitutes the refereed proceedings of the international Joint Modular Languages Conference, JMLC 2006. The 23 revised full papers presented together with 2 invited lectures were carefully reviewed and selected from 36 submissions. The pap...