Package mars.mips.instructions.syscalls
Class SyscallNumberOverride
java.lang.Object
mars.mips.instructions.syscalls.SyscallNumberOverride
Represents User override of default syscall number assignment.
Such overrides are specified in the config.txt file read when MARS starts up.
-
Constructor Summary
ConstructorsConstructorDescriptionSyscallNumberOverride(String serviceName, String value)
Constructor is called with two strings: service name and desired number. -
Method Summary
-
Constructor Details
-
SyscallNumberOverride
Constructor is called with two strings: service name and desired number. Will throw an exception is number is malformed, but does not check validity of the service name or number.- Parameters:
serviceName
- a String containing syscall service mnemonic.value
- a String containing its reassigned syscall service number. If this number is previously assigned to a different syscall which does not also receive a new number, then an error for duplicate numbers will be issued at MARS launch.
-
-
Method Details
-
getName
Get the service name as a String.- Returns:
- the service name
-
getNumber
public int getNumber()Get the new service number as an int.- Returns:
- the service number
-