|
HITS |
|
Assembly language |
|
An assembly language is a low-level language used in the writing of computer programs. Assembly language uses mnemonics, abbreviations or words that make it easier to remember a complex instruction and make programming in assembler an easier task. The goal of using mnemonics in the writing of assembly language programs is to replace the more error prone, and time consuming, effort of directly programming in a target computer's numeric machine code that had been used with the very first computers. An assembly language program is translated into the target computer's machine code by a utility program called an assembler. (An assembler is distinct from a compiler, in that it generally performs one-to-one (isomorphic) translations from mnemonic statements into machine instructions.) Translators that take an entire program and translate it as a body are called compilers. Translators that take one line at a time are called interpreters. Translators that translate assembly language programs into machine language are called assemblers. Assembly language programs are tightly coupled with (and specific to) a target computer architecture – as opposed to higher-level programming languages, which are generally platform-independent. More sophisticated assemblers extend the basic translation of program instructions with mechanisms to facilitate program development, control the assembly process, and aid debugging. Assembly language was once widely used for all aspects of programming, but today it tends to be used more narrowly, primarily when direct hardware manipulation or unusual performance issues are involved. Typical applications are device drivers, low-level embedded systems, and real-time applications. These applications benefit by the increased speed in processing assembler program instructions. |
|
Assembly Language Step-by-step: Programming with DOS and Linux |
|
The bestselling guide to assembly language-now updated and expanded to include coverage of Linux This new edition of the bestselling guide to assembly programming now covers DOS and Linux! The Second Edition begins with a highly accessible overview of the internal operations of the Intel-based PC and systematically covers all the steps involved in writing, testing, and debugging assembly programs. |
|
Expert author Jeff Duntemann then presents working example programs for both the DOS and Linux operating systems using the popular free assembler NASM. He also includes valuable information on how to use procedures and macros, plus rare explanations of assembly-level coding for Linux, all of which combine to offer a comprehensive look at the complexities of assembly programming for Intel processors. |
|
Providing you with the foundation to create executable assembly language programs, this book: * Explains how to use NASM-IDE, a simple program editor and assembly-oriented development environment * Details the most used elements of the 86-family instruction set * Teaches about DEBUG, the single most useful tool you have as an assembly language programmer * Examines the operations that machine instructions force the CPU to perform * Discusses the process of memory addressing * Covers coding for Linux |
|
Introduction to 80X86 Assembly Language and Computer Architecture |
|
A computer can be viewed from many different levels, and used for many different functions, such as the creation of new application software. However, an actual computer works at an even lower level than this. Introduction to 80x86 Assembly Language and Computer Architecture divides its emphasis between the assembly-language/machine-language level of computer operations and the architectural level, that is, the level defined by the machine instructions that the processor can execute. |
|
Although the primary architecture covered is the Intel 80x86 family, each chapter does include information about other architectures, or computer levels. Programmers are expected to program effectively at any level, therefore, Introduction to 80x86 Assembly Language and Computer Architecture is essential to the fundamental principles at the machine level that they will have to understand. Programming in assembly language and studying related concepts in Introduction to 80x86 Assembly Language and Computer Architecture prepares the student to program effectively in any programming language, to pursue advanced studies in computer design and architecture, and to learn more about system detail for specific computers. |
|
Linux Assembly Language Programming (Prentice Hall Open Source Technology) |
|
Explains all the key features of c86 assembly language in the context of Linux operating system and the C language. Uses a step-by-step, one-concept-at-a-time coverage to help the user master essentials skills. CD-ROM includes the Open Source assembler NASM, edinas, and sample device drivers from the text. Softcover. |
|
Copyright © 2006-2007 onlybooks.110mb.com Goldie |