blob: 7ff1c540e5219f19e6a9938d605737eb26966bab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <iostream>
#include "tst_machine.h"
#include "programloader.h"
#include "instruction.h"
// This is common program start (initial value of program counter)
#define PC_INIT 0x80020000
void MachineTests::program_loader() {
ProgramLoader pl("data");
Memory m;
pl.to_memory(&m);
// addi $1, $0, 6
QCOMPARE(Instruction(m.read_word(PC_INIT)), Instruction(8, 0, 1, 6));
// j 80020000
// TODO wtf to je relativni skok asi tady
//QCOMPARE(Instruction(m.read_word(PC_INIT + 4)), Instruction(2, PC_INIT));
// TODO add some more code to data and do more compares (for example more sections)
}
|