blob: 6f028fdd12215e4550248dc421af7155e9dea982 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef LOADSTORE_H
#define LOADSTORE_H
#include "instruction.h"
enum InstructionLoadStoreT {
ILST_B, // Byte
ILST_HW, // Half word
ILST_WL, // Word left
ILST_W, // Word
ILST_BU, // Byte unsigned
ILST_HU, // Half word unsigned
ILST_WR // Word right
};
class InstructionLoad : public InstructionI {
public:
InstructionLoad(enum InstructionLoadStoreT type, std::uint8_t rs, std::uint8_t rt, std::uint16_t offset);
QVector<QString> to_strs();
private:
enum InstructionLoadStoreT type;
};
class InstructionStore : public InstructionI {
public:
InstructionStore(enum InstructionLoadStoreT type, std::uint8_t rs, std::uint8_t rt, std::uint16_t offset);
QVector<QString> to_strs();
private:
enum InstructionLoadStoreT type;
};
#endif // LOADSTORE_H
|