rabbitizer/test.c

33 lines
693 B
C
Raw Normal View History

2022-06-04 00:19:58 +00:00
/* SPDX-FileCopyrightText: © 2022 Decompollaborate */
/* SPDX-License-Identifier: MIT */
#include "instructions/RabbitizerInstr.h"
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
2022-06-04 00:19:58 +00:00
2022-06-04 00:19:58 +00:00
int main() {
2022-06-04 02:39:10 +00:00
uint32_t word = 0x8D4A7E18;
2022-06-04 00:19:58 +00:00
RabbitizerInstr instr;
char *buffer;
int extraLJust = 10;
2022-06-04 00:19:58 +00:00
2022-06-05 17:19:45 +00:00
RabbitizerInstr_init(&instr, word);
2022-06-04 00:19:58 +00:00
2022-06-05 17:19:45 +00:00
RabbitizerInstr_processUniqueId(&instr);
2022-06-04 05:24:59 +00:00
2022-06-05 17:19:45 +00:00
buffer = malloc(RabbitizerInstr_getSizeForBuffer(&instr, 0, extraLJust) + 1);
assert(buffer != NULL);
2022-06-05 17:19:45 +00:00
RabbitizerInstr_disassemble(&instr, buffer, NULL, 0, extraLJust);
2022-06-04 00:19:58 +00:00
printf("%08X: %s\n", word, buffer);
free(buffer);
2022-06-05 17:19:45 +00:00
RabbitizerInstr_destroy(&instr);
2022-06-04 00:19:58 +00:00
return 0;
}