Skip to main content
Engineering LibreTexts

1.2: Intended audience

  • Page ID
    76094
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    This textbook is appropriate for anyone who has never programmed in assembly language and wants to know how assembly works. Suggested readers could include:

    1.1 Students who are taking an ARM assembly language class. This would not be limited to students taking a traditional semester long class at a college or university, but this book could also be given to students who are learning assembly through independent study, a Massively Open Online Classes (MOOC), tutoring, or even as a supplemental text that a student can access for a traditional class.

    1.2 Students who need a background in ARM assembly for some other course. The emphasis of the other class would not be on assembly language, but would require a knowledge more than the students currently has.

    1.3 Professional programmers who want to increase their marketability by learning ARM assembly.

    1.4 Enthusiasts who simply want to learn assembly as they are playing with their ARM Computers, such as a Raspberry Pi.

    1.5 Finally, this assembly book could be used as an introductory book on programming. While this would not be the easiest language to learn with, there may be programmers who would like this option, and I think this book would fit that option better than most assembly language textbooks.

    This textbook is not intended to be used to become a professional ARM assembly language programmer. It instead seeks to show how the CPU fits into the overall design of a system and how knowing assembly creates a better programmer. It is hoped that the reader will learn concepts are vital to understanding any HLL, but not always explicit and clear to those learning a HLL. Some of these concepts are important when making decisions about system level design or implementation of a program, and thus will enhance the eventual career of the person who knows them.


    This page titled 1.2: Intended audience is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Charles W. Kann III via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.

    • Was this article helpful?