aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/instruction.h
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2018-01-03 12:41:16 +0100
committerKarel Kočí <cynerd@email.cz>2018-01-03 12:41:16 +0100
commit76876d39ba4a9c842786304b8ccf0249fab2999c (patch)
tree05d580a18b6b74840613e2f2e6ae10f6ef074193 /qtmips_machine/instruction.h
parente9a4f6a805c25334e2014869f262ee946f698bbf (diff)
downloadqtmips-76876d39ba4a9c842786304b8ccf0249fab2999c.tar.gz
qtmips-76876d39ba4a9c842786304b8ccf0249fab2999c.tar.bz2
qtmips-76876d39ba4a9c842786304b8ccf0249fab2999c.zip
Initial implementation of reverse instruction conversion
This is rude implementation. We always print all fields. In future we should add flags to set what fields should be hidden on per instruction bases.
Diffstat (limited to 'qtmips_machine/instruction.h')
-rw-r--r--qtmips_machine/instruction.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/qtmips_machine/instruction.h b/qtmips_machine/instruction.h
index fc8dbf5..6232d3e 100644
--- a/qtmips_machine/instruction.h
+++ b/qtmips_machine/instruction.h
@@ -6,8 +6,7 @@
namespace machine {
-class Instruction : public QObject {
- Q_OBJECT
+class Instruction {
public:
Instruction();
Instruction(std::uint32_t inst);
@@ -16,8 +15,6 @@ public:
Instruction(std::uint8_t opcode, std::uint32_t address); // Type J
Instruction(const Instruction&);
- QString to_str();
-
std::uint8_t opcode() const;
std::uint8_t rs() const;
std::uint8_t rt() const;
@@ -32,6 +29,8 @@ public:
bool operator!=(const Instruction &c) const;
Instruction &operator=(const Instruction &c);
+ QString to_str();
+
private:
std::uint32_t dt;
};