-
Notifications
You must be signed in to change notification settings - Fork 2
/
disasm.h
28 lines (27 loc) · 1.19 KB
/
disasm.h
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* read_file(char *name, long *num) ;
void disasm(unsigned char *buffer, long num) ;
char *rm8_r8(char *buffer, int *j, int *err) ;
char *rm(char *buffer, int *j, char type, int *error) ;
char *rm16_r16(char *buffer, int *j, int *err) ;
char *r8_rm8(char *buffer, int *j, int *err) ;
char *r16_rm16(char *buffer, int *j, int *err) ;
char *imm8(char *buffer, int *j, int *err) ;
char *imm16(char *buffer, int *j, int *err) ;
char *rel8(char *buufer, int *j, int *err) ;
char *rm8_imm8(char *buffer, int *j, int *err) ;
char *rm16_imm16(char *buffer, int *j, int *err) ;
char *rm16_imm8(char *buffer, int *j, int *err) ;
char *sreg_rm16(char *buffer, int *j, int *error) ;
char *rm16_sreg(char *buffer, int *j, int *error) ;
char *m16(char *buffer, int *j, int *err) ;
char *call_inter(char *buffer, int *j, int *err) ;
char *moffs16(char *buffer, int *j, int *err) ;
char *rm8(char *buffer, int *j, int *err) ;
char *rm16(char *buffer, int *j, int *err) ;
char *rel16(char *buffer, int *j, int *err) ;
int parse(char *s, char*(*func)(char*, int*, int*), char *buffer, int *j) ;
int parse_noop(char *s, char *buffer, int *j) ;
int get_bytes(int k, int j) ;