skip to content
Some assembly required : assembly language programming with the AVR microcontroller Preview this item
ClosePreview this item
Checking...

Some assembly required : assembly language programming with the AVR microcontroller

Author: Timothy S Margush
Publisher: Boca Raton : CRC Press, ©2012.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:
"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
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Timothy S Margush
ISBN: 9781439820643 1439820643
OCLC Number: 694393635
Description: xxix, 613 pages : illustrations ; 25 cm
Contents: Ch. 1. Computer systems --
ch. 2. The Atmel AVR microcontroller family --
ch. 3. Assembly language --
ch. 4. Integer data representation --
ch. 5. AVR core : startup, reset, and memories --
ch. 6. The stack and function calls --
ch. 7. Serial communications using the universal synchronous and asynchronous serial receiver and transmitter --
ch. 8. Logical operations --
ch. 9. Control structures --
ch. 10. Interrupts --
ch. 11. Arithmetic operations --
ch. 12. Arrays --
ch. 13. Real numbers --
ch. 14. Programming the AVR in C.
Responsibility: Timothy S. Margush.

Abstract:

"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"--

"Introduction What is Assembly Language? The functionality of every computer system is centered on a processor. The processor is responsible for controlling most aspects of the computer system. Its name indicates its function; processing data, performing arithmetic and logical operations, storing and retrieving information, and communicating with or controlling peripheral devices. Every processor has its own native language, called machine language. These are the processing instructions that are unique to each processor. Machine language instructions are simply binary codes that are interpreted by the processor's hardware and converted to a sequence of electrical signals that alter the state of the computer system. Machine language programming is accomplished by carefully devising sequences of bits, usually organized into bytes or words that need to be placed in appropriate memory locations before execution begins. Programming at the machine language level requires knowledge of what is called the Instruction Set Architecture of the processor. This level of the processor's design is realized by an even lower level, called the microarchitecture. In some cases, the microarchitecture level is implemented using even more primitive instructions called microcode. The Instruction Set Architecture of a processor includes its instruction set and the system components the instructions directly or indirectly affect. These components include registers, memory, addressing, interrupts, exceptions, and even the primitive data types that can be manipulated by the instructions. For each particular machine language, an Assembly Language can be designed to aid a programmer in the process of writing a machine language program. Assembly Language is a plain text expression of a machine"--

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/694393635> # Some assembly required : assembly language programming with the AVR microcontroller
    a schema:Book, schema:CreativeWork ;
    library:oclcnum "694393635" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1075426934#Place/boca_raton> ; # Boca Raton
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/flu> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1075426934#Topic/computers_computer_engineering> ; # COMPUTERS--Computer Engineering
    schema:about <http://dewey.info/class/005.456/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1075426934#Topic/computers_systems_architecture_general> ; # COMPUTERS--Systems Architecture--General
    schema:about <http://experiment.worldcat.org/entity/work/data/1075426934#Topic/computers_programming_languages_general> ; # COMPUTERS--Programming Languages--General
    schema:about <http://experiment.worldcat.org/entity/work/data/1075426934#Topic/assembly_languages_electronic_computers> ; # Assembly languages (Electronic computers)
    schema:about <http://experiment.worldcat.org/entity/work/data/1075426934#Topic/atmel_avr_microcontroller_programming> ; # Atmel AVR microcontroller--Programming
    schema:about <http://id.worldcat.org/fast/1800564> ; # Assembly languages (Electronic computers)
    schema:bookFormat bgn:PrintBook ;
    schema:copyrightYear "2012" ;
    schema:creator <http://viaf.org/viaf/174366136> ; # Timothy S. Margush
    schema:datePublished "2012" ;
    schema:description ""Introduction What is Assembly Language? The functionality of every computer system is centered on a processor. The processor is responsible for controlling most aspects of the computer system. Its name indicates its function; processing data, performing arithmetic and logical operations, storing and retrieving information, and communicating with or controlling peripheral devices. Every processor has its own native language, called machine language. These are the processing instructions that are unique to each processor. Machine language instructions are simply binary codes that are interpreted by the processor's hardware and converted to a sequence of electrical signals that alter the state of the computer system. Machine language programming is accomplished by carefully devising sequences of bits, usually organized into bytes or words that need to be placed in appropriate memory locations before execution begins. Programming at the machine language level requires knowledge of what is called the Instruction Set Architecture of the processor. This level of the processor's design is realized by an even lower level, called the microarchitecture. In some cases, the microarchitecture level is implemented using even more primitive instructions called microcode. The Instruction Set Architecture of a processor includes its instruction set and the system components the instructions directly or indirectly affect. These components include registers, memory, addressing, interrupts, exceptions, and even the primitive data types that can be manipulated by the instructions. For each particular machine language, an Assembly Language can be designed to aid a programmer in the process of writing a machine language program. Assembly Language is a plain text expression of a machine"--"@en ;
    schema:description "Ch. 1. Computer systems -- ch. 2. The Atmel AVR microcontroller family -- ch. 3. Assembly language -- ch. 4. Integer data representation -- ch. 5. AVR core : startup, reset, and memories -- ch. 6. The stack and function calls -- ch. 7. Serial communications using the universal synchronous and asynchronous serial receiver and transmitter -- ch. 8. Logical operations -- ch. 9. Control structures -- ch. 10. Interrupts -- ch. 11. Arithmetic operations -- ch. 12. Arrays -- ch. 13. Real numbers -- ch. 14. Programming the AVR in C."@en ;
    schema:description ""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"--"@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1075426934> ;
    schema:inLanguage "en" ;
    schema:name "Some assembly required : assembly language programming with the AVR microcontroller"@en ;
    schema:productID "694393635" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/694393635#PublicationEvent/boca_raton_crc_press_2012> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1075426934#Agent/crc_press> ; # CRC Press
    schema:workExample <http://worldcat.org/isbn/9781439820643> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/694393635> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1075426934#Topic/assembly_languages_electronic_computers> # Assembly languages (Electronic computers)
    a schema:Intangible ;
    schema:name "Assembly languages (Electronic computers)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1075426934#Topic/computers_computer_engineering> # COMPUTERS--Computer Engineering
    a schema:Intangible ;
    schema:name "COMPUTERS--Computer Engineering"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1075426934#Topic/computers_programming_languages_general> # COMPUTERS--Programming Languages--General
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1075426934#Topic/computers_systems_architecture_general> # COMPUTERS--Systems Architecture--General
    a schema:Intangible ;
    schema:name "COMPUTERS--Systems Architecture--General"@en ;
    .

<http://id.worldcat.org/fast/1800564> # Assembly languages (Electronic computers)
    a schema:Intangible ;
    schema:name "Assembly languages (Electronic computers)"@en ;
    .

<http://viaf.org/viaf/174366136> # Timothy S. Margush
    a schema:Person ;
    schema:familyName "Margush" ;
    schema:givenName "Timothy S." ;
    schema:name "Timothy S. Margush" ;
    .

<http://worldcat.org/isbn/9781439820643>
    a schema:ProductModel ;
    schema:isbn "1439820643" ;
    schema:isbn "9781439820643" ;
    .

<http://www.worldcat.org/title/-/oclc/694393635>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/694393635> ; # Some assembly required : assembly language programming with the AVR microcontroller
    schema:dateModified "2018-05-17" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.