Intermediate to advanced programmers and programming students
Learn Intel 64 assembly language and architecture, become proficient in C, and understand how the programs are compiled and executed down to machine instructions, enabling you to write robust, high-performance code.
Low-Level Programming explains Intel 64 architecture as the result of von Neumann architecture evolution. The book teaches the latest version of the C language (C11) and assembly language from scratch. It covers the entire path from source code to program execution, including generation of ELF object files, and static and dynamic linking. Code examples and exercises are included along with the best code practices. Optimization capabilities and limits of modern compilers are examined, enabling you to balance between program readability and performance. The use of various performance-gain techniques is demonstrated, such as SSE instructions and pre-fetching. Relevant Computer Science topics such as models of computation and formal grammars are addressed, and their practical value explained.
What You'll Learn
Low-Level Programming teaches programmers to:
Freely write in assembly language
Understand the programming model of Intel 64
Write maintainable and robust code in C11
Follow the compilation process and decipher assembly listings
Debug errors in compiled assembly code
Use appropriate models of computation to greatly reduce program complexity
Write performance-critical code
Comprehend the impact of a weak memory model in multi-threaded applications
Who This Book Is For
Rough Sets, Fuzzy Sets, Data Mining and Granular Computing: 11th International Conference, RSFDGrC 2007, Toronto, Canada, May 14-16, 2007 This book constitutes the refereed proceedings of the 11th International Conference on Rough Sets, Fuzzy Sets, Data Mining, and Granular Computing, RSFDGrC 2007, held in Toronto, Canada in May 2007 in conjunction with the Second International Conference on Rough Sets and Knowledge Technology, RSKT 2007, both as part of the Joint Rough Set... Toxin: The Cunning of Bacterial Poisons
What do the following have in common: the promise of Botox as the key to everlasting youthful looks; E. coli O157 hamburger disease; a mysterious illness which killed 35 heroin users in 2000; and the assassination by poisoned umbrella-tip of a Bulgarian dissident in the 1970s? The answer is that all of these are caused by toxins, the powerful...
Dreams of Other Worlds: The Amazing Story of Unmanned Space Exploration
Dreams of Other Worlds describes the unmanned space missions that have opened new windows on distant worlds. Spanning four decades of dramatic advances in astronomy and planetary science, this book tells the story of eleven iconic exploratory missions and how they have fundamentally transformed our scientific and cultural perspectives...
Nikon D3300 For Dummies
Take your best shot with your new Nikon D3300
Congratulations on your new Nikon D3300 DSLR! You probably want to get shooting right away, but first you need to know some basics about the controls and functions. Nikon D3300 For Dummies is your ultimate guide to your new camera, packed with everything you need to know...
Composing Music with Computers (Music Technology)
Focuses on the role of the computer as a generative tool for music composition. Miranda introduces a number of computer music composition techniques ranging from probabilities, formal grammars and fractals, to genetic algorithms, cellular automata and neural computation. Anyone wishing to use the computer as a companion to create music will...