Poised Solutions Library

Poised Solutions Tech Library

book review
ARM assembly language

Poised Solutions

ARM Assembly Language Book Review

Coding

IT Library

ARM Assembly Language

ARM Assembly Language

Amazon UKAmazon USA
ARM Assembly Language
Author:
J. R. Gibson
Publisher:
Lulu
Published:
2007
Pages:
244

ARM Assembly Language


ARM Assembly Language Chapters

ARM Assembly Language Chapters
  1. Processor Systems
    • Electronic processor systems
    • Program preparation
    • General form of processor systems
    • Processor options
    • Transfers to and from the CPU
    • Numbers and codes
    • Program development
    • Problems
  2. Software Engineering
    • Program specification
    • Design processes for complex systems
    • Defining the operation of programs and modules
    • Graphical representation of program control structures
    • Data
    • The software design process - a requirements document example
    • Development of a top down design
    • Testing
    • Summary
    • Problems
  3. The ARM Processor
    • The CPU architecture
    • Memory of ARM systems
    • Instruction execution
    • Development tools
    • Summary - what the programmer needs to know
    • Problems
  4. Starting to Use Assembly Language
    • Methodology
    • Instruction action
    • A first instruction, ADD
    • Instruction definition
    • Another instruction and more operands
    • Program comments
    • Completing and testing the first program
    • Directives, labels and other features of a complete program
    • Typing the program, running the assembler, etc.
    • Some more simple instructions
    • Summary
    • Problems
  5. Breaking the Sequence
    • Branches
    • Flags, test and conditional branches
    • Using conditional branches
    • Flag settings
    • ARM flag use
    • Does ARM have a small instruction set?
    • Details of flag setting and test for common tasks
    • Summary
    • Problems
  6. Program Structures
    • Sequences
    • Building a simple conditional structures
    • More complex conditional structures
    • Simple loops with an exit condition
    • An example using all three structure elements
    • Summary
    • Problems
  7. Simple Data
    • Instruction to transfer data to and from memory
    • Data transfer between registers and memory
    • More complex addressing modes
    • Using byte size values
    • Assembly language data
    • More assembler directives
    • A data structure example
    • Another addressing mode
    • Summary
    • Problems
  8. Program Modules
    • Subroutines
    • Stacks
    • Subroutine construction
    • Passing information to and from subroutines
    • An example of a subroutine with several parameters
    • Safe use of the Stack
    • Subroutine testing
    • ARM conventions for subroutine operation
    • Example of stack behaviour
    • More advanced topics
    • Summary
    • Problems
  9. Manipulating bit and bit Patterns
    • Logical Instructions
    • Masking and bit forcing
    • Further forms of <shifter_operand>
    • Immediate operands combined with <shifter_operand>
    • <shifter_operand> summary
    • Using <shifter_operand> features
    • Summary
    • Problems
  10. Arithmetic Operations
    • Number representation
    • Arithmetic operations with numbers in two representations
    • Integer forms that do not use 32-bits
    • Multiplication
    • Division
    • Useful Techniques
    • Summary
    • Problems
  11. Input and Output (IO)
    • Simple IO
    • More complicated microcontroller IO systems
    • Semihosting
    • Serial IO
    • input from switches and external events
    • Timing of IO actions
    • Summary
    • Problems
  12. Utilising ARM Specific Features
    • Use of the mnemonic LDR
    • Other pseudo instructions
    • ARM assembler behaviour
    • Condition testing
    • Conditional execution
    • ARM memory address modes
    • Selection using case structures
    • Further flag handling instructions
    • Programming style and optimisation
    • Summary
    • Problems
  13. ARM Hardware
    • Processor start up
    • ARM modes
    • Exceptions
    • Details of ARM exceptions
    • A complete program framework
    • Exception handlers, program structures and testing
    • Summary
    • Problems
  14. Larger Programs
    • Advanced assembler features
    • Assembler arithmetic
    • High level and mixed language programming
    • Advanced ARM hardware features
    • using other CPUs
    • Final Comments
    • Problems
ARM Assembly Language Appendices
  1. Partial Solutions to Selected Problems
  2. ASCII Codes
  3. Numbers Bases and Conversions
  4. Data Memory Transfer
  5. The Keil Tools
  6. Comments on Using the GNU Assembler
  7. References and Further Reading
  8. index

Assembly



















Poised Solutions Web Development and Web Design by Poised Solutions IT Practice

Guild of Developers  •  PantheonOS  •  Cyber Security