parent
2d3b22a7ac
commit
bc0a1d7b5b
@ -0,0 +1,22 @@
|
||||
#include <vmlifters.hpp>
|
||||
|
||||
namespace vm::lifters
|
||||
{
|
||||
vm::lifters::lifter_t lconstq = {
|
||||
// push imm<N>
|
||||
vm::handler::LCONSTQ, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) {
|
||||
blk->push( vtil::operand( vinstr->operand.imm.u, 64 ) );
|
||||
} };
|
||||
|
||||
vm::lifters::lifter_t lconstdw = {
|
||||
// push imm<N>
|
||||
vm::handler::LCONSTDW, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) {
|
||||
blk->push( vtil::operand( vinstr->operand.imm.u, 32 ) );
|
||||
} };
|
||||
|
||||
vm::lifters::lifter_t lconstw = {
|
||||
// push imm<N>
|
||||
vm::handler::LCONSTW, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) {
|
||||
blk->push( vtil::operand( vinstr->operand.imm.u, 16 ) );
|
||||
} };
|
||||
} // namespace vm::lifters
|
@ -0,0 +1,8 @@
|
||||
#include <vmlifters.hpp>
|
||||
|
||||
namespace vm::lifters
|
||||
{
|
||||
vm::lifters::lifter_t vmexit = {
|
||||
// ret
|
||||
vm::handler::VMEXIT, []( vtil::basic_block *blk, vm::instrs::virt_instr_t *vinstr ) { blk->vexit(); } };
|
||||
}
|
Loading…
Reference in new issue