10/7/2012 GC03 Mips Code Examples What about comparing 2 registers for < and >=?

Chapter 4 The MIPS R2000 Instruction Set by Daniel J. Ellard 4.1 A Brief History of RISC In the beginning of the history of computer programming, there were no high-level languages. The MIPS R2000 Instruction Set by Daniel J. Ellard 4.1 A Brief History of RISC In the beginning of the history of computer programming, there were no high-level languages. All programming was initially done in the native The immediate value, (imm), is 16-bits and is sign-extended to 32 bits before comparison. 1 Lecture 2: MIPS Instruction Set • Today’s topic: MIPS instructions • Reminder: sign up for the mailing list cs3810 • Reminder: set up your CADE accounts (EMCB 224) 2 Recap • Knowledge of hardware improves software quality: This publication contains proprietary information which is subj ect to change without notice and is supplied ‘as is’, without any warranty of any kind. MIPS32® Instruction Set Quick Reference RD DESTINATION REGISTER RS, RT SOURCE OPERAND REGISTERS RA RETURN ADDRESS REGISTER (R31) PC PROGRAM COUNTER ACC 64- LO, HI A ) … Document Number: MD00086 Revision 0.95 March 12, 2001 MIPS Technologies, Inc. 1225 Charleston Road Mountain View, CA 94043-1353 MIPS32™ Architecture For Programmers MIPS Instruction Set 6 .ascii str Store the ASCII string str in memory. Use beq or bne against reg $0 to test result register rd after set.

CPU Instruction Set MIPS IV Instruction Set. "Computer Science" .asciiz str Store the ASCII string str in memory and null-terminate it Strings are in double-quotes, i.e. Document Number: MD00083 Revision 0.95 March 12, 2001 MIPS Technologies, Inc. 1225 Charleston Road Mountain View, CA 94043-1353 MIPS64 Architecture For Programmers MIPS64 Architecture For Programmers Volume I Use a Set instruction followed by a conditional branch. Strings are in double-quotes, i.e. AÔÍÀ�{©&à#âÖbY9BF\Î㮢H€±F�ˆE"¼ßä|Ä\¦²ìËn´“~CîB9�ùÅ/dÈÙˆ¦ä¶õÈV6C@KîeZöuÊYfu^’ˆÄò1%5Â�ó $l_jùŒ�$fÕ*ȉéÈ>M�”εâ5ø‚h£LDŠ;Bm2n„l�ä³Ş­£�ß3m$ø��½í= Ÿ—Œ`séŠÌŒO '—z2:Ü\)/éğ,ë. Any copying, reproducing, modifying or use of Any copying, reproducing, modifying or use of this information (in whole or in part) that is not expressly permitted in writing by MIPS Technologies or an authorized third party is strictly prohibited. 1 Introduction This appendix describes the instruction set architecture (ISA) for the central processing unit (CPU) in the MIPS IV architecture. Rev 3.2 -1 A CPU Instruction Set A.

MIPS® Architecture for Programmers Volume II-A: The MIPS32® Instruction Set Manual The MIPS32® Instruction Set Manual, Revision 6.06 Public. The MIPS32® Instruction Set Manual, Revision 6.06 Public.

MIPS Instructions Note: You can have this handout on both exams.

This document contains information that is proprietary to MIPS Technologies, Inc. ("MIPS Technologies").

The CPU architecture defines the non-privileged instructions that execute in user mode. Part Number 02-00036-005 October 1992 Your comments on our products and publications are welcome.

A postage-paid form is provided for this purpose on the last page of this manual.

MIPS® Architecture for Programmers Volume II-A: The MIPS32® Instruction Set Manual.

• Fetch-Execute Cycle while (!done) fetch instruction execute instruction • This is done by the hardware for speed • This is what the SPIM Simulator does Stack Data Text 0 Reserved 2n-1 Heap

• Instructions: a fixed set of built-in operations • Instructions and data are stored in memory − Allows general purpose computation! All programming was initially done in the native machine language and later the native assembly language of whatever machine was being used.

1 Lecture 3: MIPS Instruction Set • Today’s topic: More MIPS instructions Procedure call/return • Reminder: Assignment 1 is on the class web-page (due 9/7) 2 Memory Operands • Values must be fetched from memory before (add

"Computer Science" .space n Leave an empty n-byte region of memory for later use.align n Align the next datum on a 2^n byte boundary. memory address space in Mips is 1G instructions!!!!! MIPS Technologies or any contractually-authorized third party reserves the right to change the information contained in this document to improve function, design or otherwise. MIPS Assembly Language Programmer’s 1 Lecture 3: MIPS Instruction Set • Today’s topic: More MIPS instructions Procedure call/return • Reminder: Assignment 1 is on the class web-page (due 9/7)