#include <assembler.hpp>
Inheritance diagram for Address:
Public Types | |
no_scale = -1 | |
times_1 = 0 | |
times_2 = 1 | |
times_4 = 2 | |
times_8 = 3 | |
enum | ScaleFactor { no_scale = -1, times_1 = 0, times_2 = 1, times_4 = 2, times_8 = 3 } |
Public Member Functions | |
Address () | |
Address (int disp, relocInfo::relocType rtype) | |
Address (Register base, int disp=0, relocInfo::relocType rtype=relocInfo::none) | |
Address (Register base, Register index, ScaleFactor scale, int disp=0, relocInfo::relocType rtype=relocInfo::none) | |
Private Attributes | |
Register | _base |
Register | _index |
ScaleFactor | _scale |
int | _disp |
relocInfo::relocType | _rtype |
Friends | |
class | Assembler |
Definition at line 105 of file assembler.hpp.
enum Address::ScaleFactor |
Address::Address | ( | ) |
Address::Address | ( | int | disp, | |
relocInfo::relocType | rtype | |||
) |
Address::Address | ( | Register | base, | |
int | disp = 0 , |
|||
relocInfo::relocType | rtype = relocInfo::none | |||
) |
Address::Address | ( | Register | base, | |
Register | index, | |||
ScaleFactor | scale, | |||
int | disp = 0 , |
|||
relocInfo::relocType | rtype = relocInfo::none | |||
) |
friend class Assembler [friend] |
Definition at line 128 of file assembler.hpp.
Register Address::_base [private] |
Definition at line 116 of file assembler.hpp.
Referenced by Address(), and Assembler::emit_operand().
int Address::_disp [private] |
Definition at line 119 of file assembler.hpp.
Referenced by Address(), and Assembler::emit_operand().
Register Address::_index [private] |
Definition at line 117 of file assembler.hpp.
Referenced by Address(), and Assembler::emit_operand().
relocInfo::relocType Address::_rtype [private] |
Definition at line 120 of file assembler.hpp.
Referenced by Address(), and Assembler::emit_operand().
ScaleFactor Address::_scale [private] |
Definition at line 118 of file assembler.hpp.
Referenced by Address(), and Assembler::emit_operand().