ASM Visualizer: A Learning Tool for Assembly Programming

We present ASM Visualizer, a tool that is designed to help students learn assembly programming, aiding in their understanding of how assembly instructions are executed and the relationship between assembly and equivalent high-level language code.Our tool allows a user to step both forward and backward through the execution of an assembly program, one instruction at a time, seeing how instructions use and modify values in stack memory and CPU registers.ASM Visualizer presents three user-interface modes, supporting different stages of learning assembly programming.Beginners can step through basic arithmetic instructions, whereas more advanced learners can trace through function call/return sequences, stack frame manipulation, or entire assembly programs.We present our experiences using ASM Visualizer in introductorylevel courses at our two institutions, and we discuss other ways in which our tool could be used by educators in both introductory and advanced CS courses.Results from a preliminary assessment of students using our tool show that students gain confidence in their understanding of different aspects of assembly programming.We feel that the visual interface to assembly code execution that ASM Visualizer provides is key to helping students understand assembly.

Authors

Institutions

Publication Details

Published
2025-02-12
DOI
https://doi.org/10.1145/3641554.3701793
Citations
3
Primary Topic
Manufacturing Process and Optimization
Type
article
Field-Weighted Citation Impact
3.73

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ASM Visualizer: A Learning Tool for Assembly Programming

Tia Newhall, Kevin C. Webb, Suzanne J. Matthews, Isabel Romea et al.
3 citations
Manufacturing Process and Optimization
3.73
article

ASM Visualizer: A Learning Tool for Assembly Programming

Tia Newhall, Kevin C. Webb, Suzanne J. Matthews, Isabel Romea, Emma Stavis
article en
3 citations

Abstract

We present ASM Visualizer, a tool that is designed to help students learn assembly programming, aiding in their understanding of how assembly instructions are executed and the relationship between assembly and equivalent high-level language code.Our tool allows a user to step both forward and backward through the execution of an assembly program, one instruction at a time, seeing how instructions use and modify values in stack memory and CPU registers.ASM Visualizer presents three user-interface modes, supporting different stages of learning assembly programming.Beginners can step through basic arithmetic instructions, whereas more advanced learners can trace through function call/return sequences, stack frame manipulation, or entire assembly programs.We present our experiences using ASM Visualizer in introductorylevel courses at our two institutions, and we discuss other ways in which our tool could be used by educators in both introductory and advanced CS courses.Results from a preliminary assessment of students using our tool show that students gain confidence in their understanding of different aspects of assembly programming.We feel that the visual interface to assembly code execution that ASM Visualizer provides is key to helping students understand assembly.

Swarthmore College (US), United States Military Academy (US)
National Science Foundation, Swarthmore College
Openalex Percentile: Top 8%
Manufacturing Process and Optimization
3.73
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

ASM Visualizer: A Learning Tool for Assembly Programming — Tia Newhall, Kevin C. Webb, et al. · (2025) | TGRS Research Map | TGRS