mars.mips.instructions.syscalls
Class SyscallRandIntRange

java.lang.Object
  extended by mars.mips.instructions.syscalls.AbstractSyscall
      extended by mars.mips.instructions.syscalls.SyscallRandIntRange
All Implemented Interfaces:
Syscall

public class SyscallRandIntRange
extends AbstractSyscall

Service to return a random integer in a specified range.


Constructor Summary
SyscallRandIntRange()
          Build an instance of the syscall with its default service number and name.
 
Method Summary
 void simulate(ProgramStatement statement)
          System call to the random number generator, with an upper range specified.
 
Methods inherited from class mars.mips.instructions.syscalls.AbstractSyscall
getName, getNumber, setNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyscallRandIntRange

public SyscallRandIntRange()
Build an instance of the syscall with its default service number and name.

Method Detail

simulate

public void simulate(ProgramStatement statement)
              throws ProcessingException
System call to the random number generator, with an upper range specified. Return in $a0 the next pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.

Specified by:
simulate in interface Syscall
Specified by:
simulate in class AbstractSyscall
Parameters:
statement - ProgramStatement object for this syscall instruction.
Throws:
ProcessingException