Introduction to MIPS Assembly Language Programming

This book was written to introduce students to assembly language programming in MIPS. As with all assemblylanguage programming texts, it covers basic operators and instructions, subprogram calling, loading andstoring memory, program control, and the conversion of the assembly language program into m...

Full description

Saved in:
Bibliographic Details
Main Author: Kann, Charles (Author)
Format: Electronic eBook
Language:English
Published: Gettysburg, Pennsylvania Charles W. Kann III [2016]
Series:Open textbook library.
Subjects:
Online Access:Access online version
Tags: Add Tag
No Tags, Be the first to tag this record!

MARC

LEADER 00000nam a2200000 i 4500
001 OTLid0000497
003 MnU
005 20240122145157.0
006 m o d s
007 cr
008 180907s2016 mnu o 0 0 eng d
040 |a MnU  |b eng  |c MnU 
050 4 |a QA76 
050 4 |a QA76 
100 1 |a Kann, Charles  |e author 
245 0 0 |a Introduction to MIPS Assembly Language Programming  |c Charles Kann 
264 2 |a Minneapolis, MN  |b Open Textbook Library 
264 1 |a Gettysburg, Pennsylvania  |b Charles W. Kann III  |c [2016] 
264 4 |c ©2016. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 0 |a Open textbook library. 
505 0 |a Chapter 1 Introduction -- Chapter 2 First Programs in MIPS assembly -- Chapter 3 MIPS arithmetic and Logical Operators -- Chapter 4 Translating Assembly Language into Machine Code -- Chapter 5 Simple MIPS subprograms -- Chapter 6 MIPS memory - the data segment -- Chapter 7 Assembly language program control structures -- Chapter 8 Reentrant Subprograms -- Chapter 9 Arrays 
520 0 |a This book was written to introduce students to assembly language programming in MIPS. As with all assemblylanguage programming texts, it covers basic operators and instructions, subprogram calling, loading andstoring memory, program control, and the conversion of the assembly language program into machine code. However this book was not written simply as a book on assembly language programming. The larger purposeof this text is to show how concepts in Higher Level Languages (HLL), such as Java or C/C++, arerepresented in assembly. By showing how program constructs from these HLL map into assembly, theconcepts will be easier to understand and use when the programmer implements programs in languages likeJava or C/C++. Concepts such as references and variables, registers, binary and Boolean operations, subprogram execution, memory types (heap, stack, and static), and array processing are covered to clarify thedecisions made when implementing HLL. Program control is presented using a mapping from structuredprograms in pseudo code to help students understand structured programming, and why it exists. Memoryaccess in assembly is presented to high light the difference between references (pointers) and values, and howthese impact HLL. This book has numerous code examples, and many problems at the end of each chapter, and it is appropriate for a class in Assembly Language, or as a extra resource for a class in Computer Organization. 
542 1 |f Attribution 
546 |a In English. 
588 0 |a Description based on online resource 
650 0 |a Computer Science  |v Textbooks 
650 0 |a Programming Languages  |v Textbooks 
710 2 |a Open Textbook Library  |e distributor 
856 4 0 |u https://open.umn.edu/opentextbooks/textbooks/497  |z Access online version