这篇教程C++ EmitBYTE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中EmitBYTE函数的典型用法代码示例。如果您正苦于以下问题:C++ EmitBYTE函数的具体用法?C++ EmitBYTE怎么用?C++ EmitBYTE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了EmitBYTE函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: DAEDALUS_ASSERT//*****************************************************************************// movsx dst, src (e.g. movsx eax, al)//*****************************************************************************void CAssemblyWriterX86::MOVSX8( EIntelReg idst, EIntelReg isrc ){ DAEDALUS_ASSERT( IsValidMov8Reg( isrc ), "Invalid source register for 8 bit move" ); EmitBYTE(0x0F); EmitBYTE(0xBE); EmitBYTE(0xC0 | (idst<<3) | isrc);}
开发者ID:salvy,项目名称:daedalus,代码行数:10,
示例2: EmitBYTE//*****************************************************************************// call dword ptr [mem + reg*4]//*****************************************************************************void CAssemblyWriterX86::CALL_MEM_PLUS_REGx4( void * mem, EIntelReg reg ){ EmitBYTE(0xFF); EmitBYTE(0x14); EmitBYTE(0x85 | (reg<<3)); EmitDWORD((u32)mem);}
开发者ID:salvy,项目名称:daedalus,代码行数:10,
示例3: EmitBYTE//*****************************************************************************// movzx reg1, reg2//*****************************************************************************void CAssemblyWriterX86::MOVZX(EIntelReg reg1, EIntelReg reg2, bool _8bit){ EmitBYTE(0x0f); if (_8bit) EmitBYTE(0xB6); else EmitBYTE(0xB7); EmitBYTE(0xc0 | (reg1<<3) | reg2);}
开发者ID:ThePhoenixRises,项目名称:daedalus,代码行数:12,
示例4: jump_location//*****************************************************************************////*****************************************************************************CJumpLocation CAssemblyWriterX86::JumpConditionalLong( CCodeLabel target, u8 jump_type ){ const u32 JUMP_LONG_LENGTH = 6; CJumpLocation jump_location( mpAssemblyBuffer->GetJumpLocation() ); s32 offset( jump_location.GetOffset( target ) - JUMP_LONG_LENGTH ); EmitBYTE( 0x0f ); EmitBYTE( jump_type ); // EmitDWORD( offset ); return jump_location;}
开发者ID:salvy,项目名称:daedalus,代码行数:16,
注:本文中的EmitBYTE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ EmitLn函数代码示例 C++ EmAssert函数代码示例 |