#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().
1.4.7