Rizin
unix-like reverse engineering framework and cli tools
asm_cr16.c File Reference
#include <stdio.h>
#include <string.h>
#include <rz_types.h>
#include <rz_lib.h>
#include <rz_asm.h>
#include <cr16_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_cr16
 
RZ_API RzLibStruct rizin_plugin
 

Function Documentation

◆ disassemble()

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

Definition at line 11 of file asm_cr16.c.

11  {
12  struct cr16_cmd cmd;
13  int ret = cr16_decode_command(buf, &cmd, len);
14  rz_strbuf_set(&op->buf_asm, sdb_fmt("%s %s", cmd.instr, cmd.operands));
15  return op->size = ret;
16 }
size_t len
Definition: 6502dis.c:15
int cr16_decode_command(const ut8 *instr, struct cr16_cmd *cmd, int len)
Definition: cr16_disas.c:1184
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
RZ_API const char * rz_strbuf_set(RzStrBuf *sb, const char *s)
Definition: strbuf.c:153
Definition: dis.c:32

References cmd, cr16_decode_command(), len, rz_strbuf_set(), and sdb_fmt().

Variable Documentation

◆ rizin_plugin

RZ_API RzLibStruct rizin_plugin
Initial value:
= {
.type = RZ_LIB_TYPE_ASM,
}
RzAsmPlugin rz_asm_plugin_cr16
Definition: asm_cr16.c:18
@ 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 29 of file asm_cr16.c.

◆ rz_asm_plugin_cr16

RzAsmPlugin rz_asm_plugin_cr16
Initial value:
= {
.name = "cr16",
.license = "LGPL3",
.desc = "cr16 disassembly plugin",
.arch = "cr16",
.bits = 16,
.disassemble = &disassemble
}
static int disassemble(RzAsm *a, RzAsmOp *op, const ut8 *buf, int len)
Definition: asm_cr16.c:11
#define RZ_SYS_ENDIAN_LITTLE
Definition: rz_types.h:526

Definition at line 18 of file asm_cr16.c.