Class SegmentWindowDumpFormat

java.lang.Object
mars.mips.dump.AbstractDumpFormat
mars.mips.dump.SegmentWindowDumpFormat
All Implemented Interfaces:
DumpFormat

public class SegmentWindowDumpFormat extends AbstractDumpFormat
Dump MIPS memory contents in Segment Window format. Each line of text output resembles the Text Segment Window or Data Segment Window depending on which segment is selected for the dump. Written using PrintStream's println() method. Each line of Text Segment Window represents one word of text segment memory. The line includes (1) address, (2) machine code in hex, (3) basic instruction, (4) source line. Each line of Data Segment Window represents 8 words of data segment memory. The line includes address of first word for that line followed by 8 32-bit values.

In either case, addresses and values are displayed in decimal or hexadecimal representation according to the corresponding settings.

Version:
January 2008
Author:
Pete Sanderson
  • Constructor Details

    • SegmentWindowDumpFormat

      public SegmentWindowDumpFormat()
      Constructor. There is no standard file extension for this format.
  • Method Details

    • dumpMemoryRange

      public void dumpMemoryRange(File file, int firstAddress, int lastAddress) throws AddressErrorException, IOException
      Write MIPS memory contents in Segment Window format. Each line of text output resembles the Text Segment Window or Data Segment Window depending on which segment is selected for the dump. Written using PrintStream's println() method.
      Specified by:
      dumpMemoryRange in interface DumpFormat
      Specified by:
      dumpMemoryRange in class AbstractDumpFormat
      Parameters:
      file - File in which to store MIPS memory contents.
      firstAddress - first (lowest) memory address to dump. In bytes but must be on word boundary.
      lastAddress - last (highest) memory address to dump. In bytes but must be on word boundary. Will dump the word that starts at this address.
      Throws:
      AddressErrorException - if firstAddress is invalid or not on a word boundary.
      IOException - if error occurs during file output.