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 TypeMethodDescriptionint
int
int
void
incrementAddress
(int numBytes) boolean
isData()
void
void
setAddress
(int address) void
setBounds
(int lowKey, int highKey)
-
Method Details
-
isData
public boolean isData() -
getFirstAddress
public int getFirstAddress() -
getLastAddress
public int getLastAddress() -
setBounds
public void setBounds(int lowKey, int highKey) -
getAddress
public int getAddress() -
setAddress
public void setAddress(int address) -
incrementAddress
public void incrementAddress(int numBytes) -
resetAddress
public void resetAddress()
-