Files

Download

Download PDF (3.7 MB)

Description

Computer Organization and Assembly Language Programming is an open textbook written for CSE 2312 students at The University of Texas at Arlington and for anyone who wants to see clearly how high-level code becomes machine operations. The book takes the position that assembly is not a historical curiosity but a working tool: it is where system programming, embedded development, performance tuning, and real debugging skill begin.

Across sixteen chapters, this textbook builds from number systems and base conversion through ALU operations, status flags, and shift operations, then into ARMv7 assembly syntax, the load and store architecture, endianness, addressing modes, branch instructions, the procedure calling mechanism, and the stack. Later chapters cover strings and integer arrays in memory, floating point encoding and decoding, packed and unpacked data alignment, VFP instructions, the three stage pipeline and clock cycle analysis, and finally cache hierarchy and memory virtualization.

This resource was created through the UTA CARES Grant Program and published by Mavs Open Press, which means it is free to read, adapt, and reuse under the license of CC BY-NC-SA. It was shaped by feedback from fellow CSE 2312 instructors, graduate teaching assistants, and the students who piloted it, and refined toward one goal: making this subject easier to follow, and more fun to study.

ISBN

978-1-64816-026-4

Publication Date

8-19-2026

Publisher

Mavs Open Press

City

Arlington

Disciplines

Computer Sciences | Physical Sciences and Mathematics | Programming Languages and Compilers

Computer Organization and Assembly Language Programming

Share

COinS
 
 

To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.