mars.mips.instructions.syscalls
Class SyscallWrite

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

public class SyscallWrite
extends AbstractSyscall

Service to write to file descriptor given in $a0. $a1 specifies buffer and $a2 specifies length. Number of characters written is returned in $v0 (this was changed from $a0 in MARS 3.7 for SPIM compatibility. The table in COD erroneously shows $a0).


Constructor Summary
SyscallWrite()
          Build an instance of the Write file syscall.
 
Method Summary
 void simulate(ProgramStatement statement)
          Performs syscall function to write to file descriptor given in $a0.
 
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

SyscallWrite

public SyscallWrite()
Build an instance of the Write file syscall. Default service number is 15 and name is "Write".

Method Detail

simulate

public void simulate(ProgramStatement statement)
              throws ProcessingException
Performs syscall function to write to file descriptor given in $a0. $a1 specifies buffer and $a2 specifies length. Number of characters written is returned in $v0, starting in MARS 3.7.

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