/src/capstonenext/arch/EVM/EVMInstPrinter.c
Line  | Count  | Source  | 
1  |  | /* Capstone Disassembly Engine */  | 
2  |  | /* By Nguyen Anh Quynh, 2018 */  | 
3  |  |  | 
4  |  | #include "EVMInstPrinter.h"  | 
5  |  | #include "EVMMapping.h"  | 
6  |  |  | 
7  |  | void EVM_printInst(MCInst *MI, struct SStream *O, void *PrinterInfo)  | 
8  | 18.8k  | { | 
9  | 18.8k  |   SStream_concat0(O, EVM_insn_name((csh)MI->csh, MI->Opcode));  | 
10  |  |  | 
11  | 18.8k  |   if (MI->Opcode >= EVM_INS_PUSH1 && MI->Opcode <= EVM_INS_PUSH32) { | 
12  | 869  |     unsigned int i;  | 
13  |  |  | 
14  | 869  |     SStream_concat0(O, "\t");  | 
15  | 8.71k  |     for (i = 0; i < MI->Opcode - EVM_INS_PUSH1 + 1; i++) { | 
16  | 7.84k  |       SStream_concat(O, "%02x", MI->evm_data[i]);  | 
17  | 7.84k  |     }  | 
18  | 869  |   }  | 
19  | 18.8k  | }  |