| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <capstone/capstone.h> | |
| void print_string_hex(char *comment, unsigned char *str, size_t len); | |
| void print_insn_detail_evm(csh handle, cs_insn *ins) | |
| { | |
| cs_evm *evm; | |
| int i; | |
| // detail can be NULL on "data" instruction if SKIPDATA option is turned ON | |
| if (ins->detail == NULL) | |
| return; | |
| evm = &(ins->detail->evm); | |
| if (evm->pop) | |
| printf("\tPop: %u\n", evm->pop); | |
| if (evm->push) | |
| printf("\tPush: %u\n", evm->push); | |
| if (evm->fee) | |
| printf("\tGas fee: %u\n", evm->fee); | |
| } |