ROSE 0.11.145.192
Intel8088.h
1#ifndef ROSE_BinaryAnalysis_Architecture_Intel8088_H
2#define ROSE_BinaryAnalysis_Architecture_Intel8088_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
18class Intel8088: public X86 {
19public:
20 using Ptr = Intel8088Ptr;
21
22protected:
23 Intel8088(); // use `instance` instead
24public:
25 ~Intel8088();
26
27public:
29 static Ptr instance();
30
31public:
33 bool matchesHeader(SgAsmGenericHeader*) const override;
34};
35
36} // namespace
37} // namespace
38} // namespace
39
40#endif
41#endif
Architecture-specific information for Intel 8088.
Definition Intel8088.h:18
bool matchesHeader(SgAsmGenericHeader *) const override
Tests whether this architecture matches a file header.
static Ptr instance()
Allocating constructor.
RegisterDictionary::Ptr registerDictionary() const override
Property: Register dictionary.
Common base class for all x86 architectures.
Base class for container file headers.
std::shared_ptr< Intel8088 > Intel8088Ptr
Reference counted pointer for Intel8088.
The ROSE library.
const char * Architecture(int64_t)
Convert Rose::BinaryAnalysis::Disassembler::Mips::Decoder::Architecture enum constant to a string.