Files
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
Recommended Citation
Wang, Chenxi PhD and Rashed, Muhammad PhD, "Computer Organization and Assembly Language Programming" (2026). Mavs Open Press Open Educational Resources. 3.
https://mavmatrix.uta.edu/oer_mavsopenpress2/3