Dublin Core
Title
Computer Organization and Assembly Language Programming
Creator
Wang, Chenxi., and Rashed, Muhammad
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.
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.
Subject
Computer Organization, Programming Languages, and Compilers
Publisher
Mavs Open Press
Date
2026
Format
PDF
Rights
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License v4.0
Language
English
Type
Text

