Barrett, The Honors College at Arizona State University proudly showcases the work of undergraduate honors students by sharing this collection exclusively with the ASU community.

Barrett accepts high performing, academically engaged undergraduate students and works with them in collaboration with all of the other academic units at Arizona State University. All Barrett students complete a thesis or creative project which is an opportunity to explore an intellectual interest and produce an original piece of scholarly research. The thesis or creative project is supervised and defended in front of a faculty committee. Students are able to engage with professors who are nationally recognized in their fields and committed to working with honors students. Completing a Barrett thesis or creative project is an opportunity for undergraduate honors students to contribute to the ASU academic community in a meaningful way.

Displaying 1 - 1 of 1
Filtering by

Clear all filters

Description
This Honors Thesis describes the work done to implement an assembler for a MIPS-like processor. MIPS was a processor designed in the 1980s. While assemblers are available for the MIPS processor, the assembler described below was developed specifically for a MIPS-like processor designed as part of another project. This project

This Honors Thesis describes the work done to implement an assembler for a MIPS-like processor. MIPS was a processor designed in the 1980s. While assemblers are available for the MIPS processor, the assembler described below was developed specifically for a MIPS-like processor designed as part of another project. This project was undertaken to improve the understanding of processor architecture, assembly language, machine language, and how to translate assembly instructions into machine language. Assembly language is a human readable language for writing computer programs. It is a low-level language that is processor specific. Modern languages such as C++ have to first be translated into assembly language and then translated into machine language. Machine language is the zeros and ones that the computer understands. While the original programs written in the mid 1900s were required to be written in machine language, that is no longer feasible since programs are much larger and the processors are more complex. Therefore, a means of translating from high-level languages to machine language is required. The work described here concerns the translation from assembly language to machine language.
ContributorsMillman, Leah (Author) / Wong, Marnie (Thesis director) / Allee, David (Committee member) / Barrett, The Honors College (Contributor) / Electrical Engineering Program (Contributor)
Created2023-05