You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
777 B

# "Hello World" in MIPS assembly
# From: http://labs.cs.upt.ro/labs/so2/html/resources/nachos-doc/mipsf.html
# All program code is placed after the
# .text assembler directive
.text
# Declare main as a global function
.globl main
# The label 'main' represents the starting point
main:
# Run the print_string syscall which has code 4
li $v0,4 # Code for syscall: print_string
la $a0, msg # Pointer to string (load the address of msg)
syscall
li $v0,10 # Code for syscall: exit
syscall
# All memory structures are placed after the
# .data assembler directive
.data
# The .asciiz assembler directive creates
# an ASCII string in memory terminated by
# the null character. Note that strings are
# surrounded by double-quotes
msg: .asciiz "Hello World!\n"