Package mars.assembler
Class Assembler.Segment
java.lang.Object
mars.assembler.Assembler.Segment
- Enclosing class:
- Assembler
Private class to simultaneously track addresses in both user and kernel address spaces.
Instantiate one for data segment and one for text segment.
-
Method Summary
Modifier and TypeMethodDescriptionintintintvoidincrementAddress(int numBytes) booleanisData()voidvoidsetAddress(int address) voidsetRange(MemoryLayout.Range range)
-
Method Details
-
isData
public boolean isData() -
getFirstAddress
public int getFirstAddress() -
getLastAddress
public int getLastAddress() -
setRange
-
getAddress
public int getAddress() -
setAddress
public void setAddress(int address) -
incrementAddress
public void incrementAddress(int numBytes) -
resetAddress
public void resetAddress()
-