.text .globl __start __start: la $a0, gimme # print gimme a cookie li $v0, 4 syscall li $v0, 8 # read string $a0 = buffer, $a1 = l la $a0, mySpace # read into mySpace li $a1, 64 # read max of 64 syscall li $t0, 0 # this is our counter li $t5, 6 # number of letter in cookie loop: lb $t2, mySpace($t0) # copy char of mySpace into $t2 lb $t3, cookie($t0) # copy char of cookie into $t3 bne $t2, $t3, __start # if not equal, jump to start addi $t0, 1 # $t0 = $t0 + 1 bne $t0, $t5, loop # if $t0 isn't 6, jump back to loop end: la $a0, rock # print you rock! li $v0, 4 syscall .data gimme: .asciiz "Gimme a cookie: " rock: .asciiz "You rock!\n" mySpace: .space 64 cookie: .asciiz "cookie"