# PUSH r/m32 instruction tests # Format: RawBytes;Instructions RawBytes;Instructions # PUSH r/m32 (opcode FF /6) with register operands FF30;[{ "Type": "Push", "Operands": ["dword ptr [eax]"] }] FF31;[{ "Type": "Push", "Operands": ["dword ptr [ecx]"] }] FF32;[{ "Type": "Push", "Operands": ["dword ptr [edx]"] }] FF33;[{ "Type": "Push", "Operands": ["dword ptr [ebx]"] }] FF3424;[{ "Type": "Push", "Operands": ["dword ptr [esp+0x00]"] }] FF7500;[{ "Type": "Push", "Operands": ["dword ptr [ebp+0x00]"] }] FF36;[{ "Type": "Push", "Operands": ["dword ptr [esi]"] }] FF37;[{ "Type": "Push", "Operands": ["dword ptr [edi]"] }] # PUSH r/m32 (opcode FF /6) with memory operands and displacement FF7010;[{ "Type": "Push", "Operands": ["dword ptr [eax+0x10]"] }] FF7110;[{ "Type": "Push", "Operands": ["dword ptr [ecx+0x10]"] }] FF7210;[{ "Type": "Push", "Operands": ["dword ptr [edx+0x10]"] }] FF7310;[{ "Type": "Push", "Operands": ["dword ptr [ebx+0x10]"] }] FF742410;[{ "Type": "Push", "Operands": ["dword ptr [esp+0x10]"] }] FF7510;[{ "Type": "Push", "Operands": ["dword ptr [ebp+0x10]"] }] FF7610;[{ "Type": "Push", "Operands": ["dword ptr [esi+0x10]"] }] FF7710;[{ "Type": "Push", "Operands": ["dword ptr [edi+0x10]"] }] # PUSH r/m32 (opcode FF /6) with SIB byte FF74C500;[{ "Type": "Push", "Operands": ["dword ptr [ebp+eax*8]"] }] FF74CD00;[{ "Type": "Push", "Operands": ["dword ptr [ebp+ecx*8]"] }] FF74D500;[{ "Type": "Push", "Operands": ["dword ptr [ebp+edx*8]"] }] FF74DD00;[{ "Type": "Push", "Operands": ["dword ptr [ebp+ebx*8]"] }] # PUSH r/m32 (opcode FF /6) with direct memory operand FF3578563412;[{ "Type": "Push", "Operands": ["dword ptr [0x12345678]"] }] # PUSH r/m32 (opcode FF /6) with segment override prefixes 26FF7510;[{ "Type": "Push", "Operands": ["dword ptr es:[ebp+0x10]"] }] 2EFF7510;[{ "Type": "Push", "Operands": ["dword ptr cs:[ebp+0x10]"] }] 36FF7510;[{ "Type": "Push", "Operands": ["dword ptr ss:[ebp+0x10]"] }] 3EFF7510;[{ "Type": "Push", "Operands": ["dword ptr ds:[ebp+0x10]"] }] 64FF7510;[{ "Type": "Push", "Operands": ["dword ptr fs:[ebp+0x10]"] }] 65FF7510;[{ "Type": "Push", "Operands": ["dword ptr gs:[ebp+0x10]"] }]