1 #ifndef AESALON_MONITOR_ASM_OPERAND_H
2 #define AESALON_MONITOR_ASM_OPERAND_H
19 operand_type_e operand_type
;
23 Register::data_size_e data_size
;
25 Operand(std::string operand_string
);
26 Operand(operand_type_e operand_type
, Word address
= 0, Register reg
= Register::INVALID
, SWord offset
= 0)
27 : operand_type(operand_type
), address(address
), reg(reg
) {}
30 Word
get_address() const { return address
; }
31 void set_address(Word new_address
) { address
= new_address
; }
33 Register
get_register() const { return reg
; }
34 void set_register(Register new_register
) { reg
= new_register
; }
38 } // namespace Monitor
39 } // namespace Aesalon