Alexey Lyashko PDF: 1 to 10 of 5272 results fetched - page 1 [gk]

Zoolz is the only cloud solution that keeps your data even when you disconnect your drives

Mastering Assembly Programming
Incorporate the assembly language routines in your high level language applications About This Book 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 Who This Book Is For This book is for developers who would like to learn about Assembly language. Prior programming knowledge of C and C++ is assumed. 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 In Detail 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. Style and approach This book takes a step-by-step, detailed approach to Comprehensively learning Assembly Programming.
Published by Packt Publishing Ltd on 09/27/2017
Book details: 290 pages.

Guide to RISC Processors
Details RISC design principles as well as explains the differences between this and other designs. Helps readers acquire hands-on assembly language programming experience
Published by Springer Science & Business Media on 02/16/2005
Book details: 387 pages.

32/64-Bit 80x86 Assembly Language Architecture
The increasing complexity of programming environments provides a number of opportunities for assembly language programmers. 32/64-Bit 80x86 Assembly Language Architecture attempts to break through that complexity by providing a step-by-step understanding of programming Intel and AMD 80x86 processors in assembly language. This book explains 32-bit and 64-bit 80x86 assembly language programming inclusive of the SIMD (single instruction multiple data) instruction supersets that bring the 80x86 processor into the realm of the supercomputer, gives insight into the FPU (floating-point unit) chip in every Pentium processor, and offers strategies for optimizing code.
Published by Jones & Bartlett Publishers on 10/25/2010
Book details: 545 pages.

Some Assembly Required
A family of internationally popular microcontrollers, the Atmel AVR microcontroller series is a low-cost hardware development platform suitable for an educational environment. Until now, no text focused on the assembly language programming of these microcontrollers. Through detailed coverage of assembly language programming principles and techniques, Some Assembly Required: Assembly Language Programming with the AVR Microcontroller teaches the basic system capabilities of 8-bit AVR microcontrollers. The text illustrates fundamental computer architecture and programming structures using AVR assembly language. It employs the core AVR 8-bit RISC microcontroller architecture and a limited collection of external devices, such as push buttons, LEDs, and serial communications, to describe control structures, memory use and allocation, stacks, and I/O. Each chapter contains numerous examples and exercises, including programming problems. By studying assembly languages, computer scientists gain an understanding of the functionality of basic processors and how their capabilities support high level languages and applications. Exploring this connection between hardware and software, this book provides a foundation for understanding compilers, linkers, loaders, and operating systems in addition to the processors themselves.
Published by CRC Press on 04/19/2016
Book details: 643 pages.

Modern X86 Assembly Language Programming
Gain the fundamentals of x86 64-bit assembly language programming and focus on the updated aspects of the x86 instruction set that are most relevant to application software development. This book covers topics including x86 64-bit programming and Advanced Vector Extensions (AVX) programming. The focus in this second edition is exclusively on 64-bit base programming architecture and AVX programming. Modern X86 Assembly Language Programming’s structure and sample code are designed to help you quickly understand x86 assembly language programming and the computational capabilities of the x86 platform. After reading and using this book, you’ll be able to code performance-enhancing functions and algorithms using x86 64-bit assembly language and the AVX, AVX2 and AVX-512 instruction set extensions. What You Will Learn Discover details of the x86 64-bit platform including its core architecture, data types, registers, memory addressing modes, and the basic instruction set Use the x86 64-bit instruction set to create performance-enhancing functions that are callable from a high-level language (C++) Employ x86 64-bit assembly language to efficiently manipulate common data types and programming constructs including integers, text strings, arrays, and structures Use the AVX instruction set to perform scalar floating-point arithmetic Exploit the AVX, AVX2, and AVX-512 instruction sets to significantly accelerate the performance of computationally-intense algorithms in problem domains such as image processing, computer graphics, mathematics, and statistics Apply various coding strategies and techniques to optimally exploit the x86 64-bit, AVX, AVX2, and AVX-512 instruction sets for maximum possible performance Who This Book Is For Software developers who want to learn how to write code using x86 64-bit assembly language. It’s also ideal for software developers who already have a basic understanding of x86 32-bit or 64-bit assembly language programming and are interested in learning how to exploit the SIMD capabilities of AVX, AVX2 and AVX-512.
Published by Apress on 12/06/2018
Book details: 604 pages.

Assembly Language Step-by-Step
The eagerly anticipated new edition of the bestselling introduction to x86 assembly language The long-awaited third edition of this bestselling introduction to assembly language has been completely rewritten to focus on 32-bit protected-mode Linux and the free NASM assembler. Assembly is the fundamental language bridging human ideas and the pure silicon hearts of computers, and popular author Jeff Dunteman retains his distinctive lighthearted style as he presents a step-by-step approach to this difficult technical discipline. He starts at the very beginning, explaining the basic ideas of programmable computing, the binary and hexadecimal number systems, the Intel x86 computer architecture, and the process of software development under Linux. From that foundation he systematically treats the x86 instruction set, memory addressing, procedures, macros, and interface to the C-language code libraries upon which Linux itself is built. Serves as an ideal introduction to x86 computing concepts, as demonstrated by the only language directly understood by the CPU itself Uses an approachable, conversational style that assumes no prior experience in programming of any kind Presents x86 architecture and assembly concepts through a cumulative tutorial approach that is ideal for self-paced instruction Focuses entirely on free, open-source software, including Ubuntu Linux, the NASM assembler, the Kate editor, and the Gdb/Insight debugger Includes an x86 instruction set reference for the most common machine instructions, specifically tailored for use by programming beginners Woven into the presentation are plenty of assembly code examples, plus practical tips on software design, coding, testing, and debugging, all using free, open-source software that may be downloaded without charge from the Internet.
Published by John Wiley & Sons on 03/03/2011
Book details: 648 pages.

The Art of Assembly Language, 2nd Edition
Assembly is a low-level programming language that's one step above a computer's native machine language. Although assembly language is commonly used for writing device drivers, emulators, and video games, many programmers find its somewhat unfriendly syntax intimidating to learn and use. Since 1996, Randall Hyde's The Art of Assembly Language has provided a comprehensive, plain-English, and patient introduction to 32-bit x86 assembly for non-assembly programmers. Hyde's primary teaching tool, High Level Assembler (or HLA), incorporates many of the features found in high-level languages (like C, C++, and Java) to help you quickly grasp basic assembly concepts. HLA lets you write true low-level code while enjoying the benefits of high-level language programming. As you read The Art of Assembly Language, you'll learn the low-level theory fundamental to computer science and turn that understanding into real, functional code. You'll learn how to: –Edit, compile, and run HLA programs –Declare and use constants, scalar variables, pointers, arrays, structures, unions, and namespaces –Translate arithmetic expressions (integer and floating point) –Convert high-level control structures This much anticipated second edition of The Art of Assembly Language has been updated to reflect recent changes to HLA and to support Linux, Mac OS X, and FreeBSD. Whether you're new to programming or you have experience with high-level languages, The Art of Assembly Language, 2nd Edition is your essential guide to learning this complex, low-level language.
Author: Randall Hyde
Published by No Starch Press on 03/01/2010
Book details: 760 pages.

A Difficult Neighbourhood
Through a series of essays on key events in recent years in Russia, the western ex-republics of the USSR and the countries of the one-time Warsaw Pact, John Besemeres seeks to illuminate the domestic politics of the most important states, as well as Moscow’s relations with all of them. At the outset, he takes some backward glances at the violent suppression of national life in the ‘bloodlands’ of Europe during World War II by the Stalinist and Nazi regimes, which helps to explain much about the region’s dynamics since. His concern throughout is that a large area of Europe with a combined population well in excess of Russia’s could again be consigned by the West to Moscow’s care, not this time by more and less malign forms of collusion, but by distracted negligence or incomprehension. ‘This is a wonderful collection of essays from a leading Eastern Europe specialist. John Besemeres brings a lifetime of experience, profound insights, and an incisive style to subjects ranging from wartime and post-war Poland through contemporary Ukraine to Putin’s Russia. At a time when doublespeak has become the new normal, his refreshing honesty has never been in greater need.’ — Bobo Lo This publication was awarded a Centre for European Studies Publication Prize in 2015. The prize covers the cost of professional copyediting.
Published by ANU Press on 10/14/2016
Book details: 525 pages.

Diffusion in Solids
This book describes the central aspects of diffusion in solids, and goes on to provide easy access to important information about diffusion in metals, alloys, semiconductors, ion-conducting materials, glasses and nanomaterials. Coverage includes diffusion-controlled phenomena including ionic conduction, grain-boundary and dislocation pipe diffusion. This book will benefit graduate students in such disciplines as solid-state physics, physical metallurgy, materials science, and geophysics, as well as scientists in academic and industrial research laboratories.
Published by Springer Science & Business Media on 07/24/2007
Book details: 654 pages.

Ukraine Crisis
The aftereffects of the February 2014 Uprising in Ukraine are still reverberating around the world. The consequences of the popular rebellion and Russian President Putin’s attempt to strangle it remain uncertain. In this book, Andrew Wilson combines a spellbinding, on-the-scene account of the Kiev Uprising with a deeply informed analysis of what precipitated the events, what has developed in subsequent months, and why the story is far from over.
Wilson situates Ukraine’s February insurgence within Russia’s expansionist ambitions throughout the previous decade. He reveals how President Putin’s extravagant spending to develop soft power in all parts of Europe was aided by wishful thinking in the EU and American diplomatic inattention, and how Putin’s agenda continues to be widely misunderstood in the West. The author then examines events in the wake of the Uprising—the military coup in Crimea, the election of President Petro Poroshenko, the Malaysia Airlines tragedy, rising tensions among all of Russia's neighbors, both friend and foe, and more. The Ukraine Crisis provides an important, accurate record of events that unfolded in Ukraine in 2014. It also rings a clear warning that the unresolved problems of the region have implications well beyond Ukrainian borders.
Published by Yale University Press on 11/18/2014
Book details: 248 pages.
[1] 2345Next