summaryrefslogtreecommitdiff
path: root/binwrite.c
blob: e70edbcf6bdc13cad88bfcec56d35a07dd5c7f7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdint.h>

int main(void) {
	uint32_t insts[] = {
		0x2008000a,			// addi $t0, $zero, 10
		0x2009000b,			// addi $t1, $zero, 11
		0x01285020,			// add  $t2, $t1, $t0
		0x20020001,			// addi $v0, $zero, 1
		0x000a2020,			// add $a0, $zero, $t2
		0x0000000C,			// syscall
		0x2002000a,			// addi $v0, $zero, 10
		0x0000000C,			// syscall
	};
	FILE *fp = fopen("test.bin", "w");
	for (size_t i = 0; i < sizeof(insts) / sizeof(insts[0]); i++) {
		fwrite(insts + i, 1, 4, fp);
	}
	fclose(fp);
	return 0;
}