ROSE 0.11.145.147
Intel80286.h
1#ifndef ROSE_BinaryAnalysis_Architecture_Intel80286_H
2#define ROSE_BinaryAnalysis_Architecture_Intel80286_H
3#include <featureTests.h>
4#ifdef ROSE_ENABLE_BINARY_ANALYSIS
5#include <Rose/BinaryAnalysis/Architecture/X86.h>
6
7namespace Rose {
8namespace BinaryAnalysis {
9namespace Architecture {
10
21class Intel80286: public X86 {
22public:
23 using Ptr = Intel80286Ptr;
24
25public:
27protected:
28 Intel80286(); // use `instance` instead
29
30public:
32 static Ptr instance();
33
34public:
36 bool matchesHeader(SgAsmGenericHeader*) const override;
37};
38
39} // namespace
40} // namespace
41} // namespace
42
43#endif
44#endif
Architecture specific information for Intel 80286.
Definition Intel80286.h:21
static Ptr instance()
Allocating constructor.
bool matchesHeader(SgAsmGenericHeader *) const override
Tests whether this architecture matches a file header.
RegisterDictionary::Ptr registerDictionary() const override
Property: Register dictionary.
Common base class for all x86 architectures.
Base class for container file headers.
std::shared_ptr< Intel80286 > Intel80286Ptr
Reference counted pointer for Intel80286.
The ROSE library.
const char * Architecture(int64_t)
Convert Rose::BinaryAnalysis::Disassembler::Mips::Decoder::Architecture enum constant to a string.