SPARC Architecture Assembly Language Programming and C

Author: Richard P. Paul
Publisher:
ISBN: 0138768897
Release Date: 1994
Genre: Assembler language (Computer program language)

An introduction to computer architecture for the SPARC reduced instruction set architecture, this text aims to teach users how to evaluate compilers, data structures and control structures in order to write efficient programs in a high-level language.

Hacking 2nd Edition

Author: Jon Erickson
Publisher: No Starch Press
ISBN: 9781593271442
Release Date: 2008
Genre: COMPUTERS

An introduction to hacking describes the techniques of computer hacking, covering such topics as stack-based overflows, format string exploits, network security, cryptographic attacks, and shellcode.

Linkers and Loaders

Author: John R. Levine
Publisher: Morgan Kaufmann
ISBN: 1558604960
Release Date: 2000
Genre: Computers

Whatever your programming language, whatever your platform, you probably tap into linker and loader functions all the time. But do you know how to use them to their greatest possible advantage? Only now, with the publication of Linkers & Loaders, is there an authoritative book devoted entirely to these deep-seated compile-time and run-time processes. The book begins with a detailed and comparative account of linking and loading that illustrates the differences among various compilers and operating systems. On top of this foundation, the author presents clear practical advice to help you create faster, cleaner code. You'll learn to avoid the pitfalls associated with Windows DLLs, take advantage of the space-saving, performance-improving techniques supported by many modern linkers, make the best use of the UNIX ELF library scheme, and much more. If you're serious about programming, you'll devour this unique guide to one of the field's least understood topics. Linkers & Loaders is also an ideal supplementary text for compiler and operating systems courses. *Includes a linker construction project written in Perl, with project files available for download. *Covers dynamic linking in Windows, UNIX, Linux, BeOS, and other operating systems. *Explains the Java linking model and how it figures in network applets and extensible Java code. *Helps you write more elegant and effective code, and build applications that compile, load, and run more efficiently.

Drupal 7 Explained

Author: Stephen Burge
Publisher: Pearson Education
ISBN: 9780133124231
Release Date: 2013
Genre: Computers

"Drupal 7 is an amazingly powerful web content management system. But many newcomers find it confusing, and most Drupal books are just too complicated to help. If you want to spend less time struggling with complex instructions, and more time building sites that make you proud, this is the book for you! Top Drupal trainer Stephen Burge teaches everything you need to know--and nothing you don't need to know! You'll master Drupal one easy step at a time, through a complete, real-world sample project. You'll find crystal-clear visuals, simple explanations, perfect analogies--all extensively tested with real Drupal beginners. Drupal 7 Explained requires absolutely no experience with Drupal, content management, website construction, programming, scripting, or even HTML."--

Programming Embedded Systems

Author: Michael Barr
Publisher: "O'Reilly Media, Inc."
ISBN: 9780596009830
Release Date: 2006
Genre: Computers

Authored by two of the leading authorities in the field, this guide offers readers the knowledge and skills needed to achieve proficiency with embedded software.

Computer Organization and Assembly Language Programming

Author: James L. Peterson
Publisher: Academic Press
ISBN: 9781483268590
Release Date: 2014-05-10
Genre: Reference

Computer Organization and Assembly Language Programming deals with lower level computer programming-machine or assembly language, and how these are used in the typical computer system. The book explains the operations of the computer at the machine language level. The text reviews basic computer operations, organization, and deals primarily with the MIX computer system. The book describes assembly language programming techniques, such as defining appropriate data structures, determining the information for input or output, and the flow of control within the program. The text explains basic I/O programming concepts, technique of interrupts, and an overlapped I/O. The text also describes the use of subroutines to reduce the number of codes that are repetitively written for the program. An assembler can translate a program from assembly language into a loader code for loading into the computer's memory for execution. A loader can be of several types such as absolute, relocatable, or a variation of the other two types. A linkage editor links various small segments into one large segment with an output format similar to an input format for easier program handling. The book also describes the use of other programming languages which can offer to the programmer the power of an assembly language by his using the syntax of a higher-level language. The book is intended as a textbook for a second course in computer programming, following the recommendations of the ACM Curriculum 68 for Course B2 "Computers and Programming.

Hacker s Delight

Author: Henry S. Warren
Publisher: Pearson Education
ISBN: 9780321842688
Release Date: 2013
Genre: Computers

Compiles programming hacks intended to help computer programmers build more efficient software, in an updated edition that covers cyclic redundancy checking and new algorithms and that includes exercises with answers.

Designing Embedded Hardware

Author: John Catsoulis
Publisher: "O'Reilly Media, Inc."
ISBN: 1449379036
Release Date: 2005-05-16
Genre: Computers

Embedded computer systems literally surround us: they're in our cell phones, PDAs, cars, TVs, refrigerators, heating systems, and more. In fact, embedded systems are one of the most rapidly growing segments of the computer industry today.Along with the growing list of devices for which embedded computer systems are appropriate, interest is growing among programmers, hobbyists, and engineers of all types in how to design and build devices of their own. Furthermore, the knowledge offered by this book into the fundamentals of these computer systems can benefit anyone who has to evaluate and apply the systems.The second edition of Designing Embedded Hardware has been updated to include information on the latest generation of processors and microcontrollers, including the new MAXQ processor. If you're new to this and don't know what a MAXQ is, don't worry--the book spells out the basics of embedded design for beginners while providing material useful for advanced systems designers.Designing Embedded Hardware steers a course between those books dedicated to writing code for particular microprocessors, and those that stress the philosophy of embedded system design without providing any practical information. Having designed 40 embedded computer systems of his own, author John Catsoulis brings a wealth of real-world experience to show readers how to design and create entirely new embedded devices and computerized gadgets, as well as how to customize and extend off-the-shelf systems.Loaded with real examples, this book also provides a roadmap to the pitfalls and traps to avoid. Designing Embedded Hardware includes: The theory and practice of embedded systems Understanding schematics and data sheets Powering an embedded system Producing and debugging an embedded system Processors such as the PIC, Atmel AVR, and Motorola 68000-series Digital Signal Processing (DSP) architectures Protocols (SPI and I2C) used to add peripherals RS-232C, RS-422, infrared communication, and USB CAN and Ethernet networking Pulse Width Monitoring and motor control If you want to build your own embedded system, or tweak an existing one, this invaluable book gives you the understanding and practical skills you need.

System Software

Author: Leland L. Beck
Publisher:
ISBN: 0321211774
Release Date: 1997
Genre: Systems programming (Computer science)

In this third edition of classic title, Leland Beck provides a complete introduction to the design and implementation of various types of system software. Stressing the relationship between system software and the architecture of the machine it is designed to support, Beck first presents the fundamental concepts and basic design of each type of software in a machine-independent way. He then discusses both machine-dependent and independent extensions to the basic concepts, and gives examples of the actual system software. New FeaturesProvides updated architecture and software examples, including the Intel x86 family (Pentium, P6, etc.), IBM PowerPC, Sun SPARC, and Cray T3E. *Includes an introduction to object-oriented programming and design, and illustrates these concepts of object-oriented languages, compilers, and operating systems. *Brings the book up-to-speed with industry by including current operating systems topics, such as multiprocessor, distributed, and client/server systems. *Contains a wide selection of examples and exercises, providing teaching support as well as flexibility, allowing you to concentrate on the software and architectures that you want to cover.

Computer Organization and Design

Author: David A. Patterson
Publisher:
ISBN: 9814396001
Release Date: 2012
Genre: Computer engineering

The classic textbook for computer systems analysis and design, 'Computer Organization and Design', has been thoroughly updated to provide a new focus on the revolutionary change taking place in industry today: the switch from uniprocessor to multicore microprocessors.

Principles of Computer Hardware

Author: Alan Clements
Publisher: Oxford University Press
ISBN: 9780199273133
Release Date: 2006-02-09
Genre: Computers

The fourth edition of this work provides a readable, tutorial based introduction to the subject of computer hardware for undergraduate computer scientists and engineers and includes a companion website to give lecturers additional notes.

Structured Computer Organization

Author: Andrew S. Tanenbaum
Publisher: Pearson Education India
ISBN: 9789332586239
Release Date: 2016
Genre:

Structured Computer Organization is a bestselling text that provides an accessible introduction to computer hardware and architecture. The book takes a modern structured, layered approach to understanding computer systems.

Computer Organization and Architecture

Author: William Stallings
Publisher: Pearson
ISBN: 9780134102061
Release Date: 2015-01-16
Genre: Computers

This is the eBook of the printed book and may not include any media, website access codes, or print supplements that may come packaged with the bound book. For graduate and undergraduate courses in computer science, computer engineering, and electrical engineering Fundamentals of Processor and Computer Design Computer Organization and Architecture is a comprehensive coverage of the entire field of computer design updated with the most recent research and innovations in computer structure and function. With clear, concise, and easy-to-read material, the Tenth Edition is a user-friendly source for people studying computers. Subjects such as I/O functions and structures, RISC, and parallel processors are explored integratively throughout, with real world examples enhancing the text for reader interest. With brand new material and strengthened pedagogy, this text engages readers in the world of computer organization and architecture.

Introduction to Assembly Language Programming

Author: Sivarama P. Dandamudi
Publisher: Springer Science & Business Media
ISBN: 9781475728583
Release Date: 2013-03-14
Genre: Computers

This textbook introduces readers to assembly and its role in computer programming and design. The author concentrates on covering the 8086 family of processors up to and including the Pentium. The focus is on providing students with a firm grasp of the main features of assembly programming, and how it can be used to improve a computer's performance. All of the main features are covered in depth: stacks, addressing modes, arithmetic, selection and iteration, as well as bit manipulation. Advanced topics include: string processing, macros, interrupts and input/output handling, and interfacing with such higher-level languages as C. The book is based on a successful course given by the author and includes numerous hands-on exercises.