Rizin
unix-like reverse engineering framework and cli tools
asm_v810.c File Reference
#include <stdio.h>
#include <string.h>
#include <rz_types.h>
#include <rz_lib.h>
#include <rz_asm.h>
#include "../arch/v810/v810_disas.h"

Go to the source code of this file.

Functions

static int disassemble (RzAsm *a, RzAsmOp *op, const ut8 *buf, int len)
 

Variables

RzAsmPlugin rz_asm_plugin_v810
 
RZ_API RzLibStruct rizin_plugin
 

Function Documentation

◆ disassemble()

static int disassemble ( RzAsm a,
RzAsmOp op,
const ut8 buf,
int  len 
)
static

Definition at line 12 of file asm_v810.c.

12  {
13  struct v810_cmd cmd = {
14  .instr = "",
15  .operands = ""
16  };
17  if (len < 2) {
18  return -1;
19  }
20  int ret = v810_decode_command(buf, len, &cmd);
21  if (ret > 0) {
22  rz_asm_op_set_asm(op, sdb_fmt("%s %s", cmd.instr, cmd.operands));
23  }
24  return op->size = ret;
25 }
size_t len
Definition: 6502dis.c:15
RZ_API void rz_asm_op_set_asm(RzAsmOp *op, const char *str)
Definition: aop.c:53
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags cmd
Definition: sflib.h:79
RZ_API char * sdb_fmt(const char *fmt,...)
Definition: fmt.c:26
voidpf void * buf
Definition: ioapi.h:138
Definition: dis.c:32
int v810_decode_command(const ut8 *instr, int len, struct v810_cmd *cmd)
Definition: v810_disas.c:309

References cmd, len, rz_asm_op_set_asm(), sdb_fmt(), and v810_decode_command().

Variable Documentation

◆ rizin_plugin

RZ_API RzLibStruct rizin_plugin
Initial value:
= {
.type = RZ_LIB_TYPE_ASM,
}
RzAsmPlugin rz_asm_plugin_v810
Definition: asm_v810.c:27
@ RZ_LIB_TYPE_ASM
Definition: rz_lib.h:72
#define RZ_VERSION
Definition: rz_version.h:8
const char * version
Definition: rz_asm.h:133

Definition at line 39 of file asm_v810.c.

◆ rz_asm_plugin_v810

RzAsmPlugin rz_asm_plugin_v810
Initial value:
= {
.name = "v810",
.license = "LGPL3",
.desc = "v810 disassembly plugin",
.author = "pancake",
.arch = "v810",
.bits = 32,
.disassemble = &disassemble
}
static int disassemble(RzAsm *a, RzAsmOp *op, const ut8 *buf, int len)
Definition: asm_v810.c:12
#define RZ_SYS_ENDIAN_LITTLE
Definition: rz_types.h:526

Definition at line 27 of file asm_v810.c.