view udis86-1.4/tests/gen.c @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
line wrap: on
line source

#include <stdio.h>
#include <udis86.h>

#ifdef _WIN32
# include <io.h>
# include <fcntl.h>
#endif

/* help string */
int main(int argc, char **argv)
{
  ud_t ud_obj;

#ifdef _WIN32
  _setmode(_fileno(stdin), _O_BINARY);
#endif  

  ud_init(&ud_obj);
  ud_set_input_file(&ud_obj, stdin);

  if (strcmp(argv[1],"-16") == 0)
	  ud_set_mode(&ud_obj, 16);
  else if (strcmp(argv[1],"-32") == 0)
	  ud_set_mode(&ud_obj, 32);
  else if (strcmp(argv[1],"-64") == 0)
	  ud_set_mode(&ud_obj, 64);

  ud_set_syntax(&ud_obj, UD_SYN_INTEL);

  while (ud_disassemble(&ud_obj))
	printf("\t%s\n", ud_insn_asm(&ud_obj));
}