You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{ .Type=ND_OP_CONST, .Encoding=ND_OPE_1, .Info= { .Constant= { .Const=1 } } }, // ND_OPT_1 operand is an implicit constant (used by shift/rotate instruction).
1534
+
1535
+
// These are implicit arguments inside instructions.
1536
+
1537
+
// Special registers.
1538
+
{ 0 }, // ND_OPT_rIP,
1539
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MXCSR, .Size=ND_SIZE_32BIT, .Reg=0 } } }, // ND_OPT_MXCSR The operand is implicit and is the MXCSR.
1540
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_PKRU, .Size=ND_SIZE_32BIT, .Reg=0 } } }, // ND_OPT_PKRU The operand is the PKRU register.
1541
+
{ 0 }, // ND_OPT_SSP,
1542
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_UIF, .Size=ND_SIZE_8BIT, .Reg=0 } } }, // ND_OPT_UIF The operand is the User Interrupt Flag.
1543
+
1544
+
1545
+
// General Purpose Registers.
1546
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_GPR, .Size=ND_SIZE_8BIT, .Reg=NDR_AH, .IsHigh8=ND_TRUE } } }, // ND_OPT_AH Operand is the accumulator.
1547
+
{ 0 }, // ND_OPT_rAX,
1548
+
{ 0 }, // ND_OPT_rCX,
1549
+
{ 0 }, // ND_OPT_rDX,
1550
+
{ 0 }, // ND_OPT_rBX,
1551
+
{ 0 }, // ND_OPT_rSP,
1552
+
{ 0 }, // ND_OPT_rBP,
1553
+
{ 0 }, // ND_OPT_rSI,
1554
+
{ 0 }, // ND_OPT_rDI,
1555
+
{ 0 }, // ND_OPT_rR8,
1556
+
{ 0 }, // ND_OPT_rR9,
1557
+
{ 0 }, // ND_OPT_rR11,
1558
+
1559
+
// Segment registers.
1560
+
{ 0 }, // ND_OPT_CS,
1561
+
{ 0 }, // ND_OPT_SS,
1562
+
{ 0 }, // ND_OPT_DS,
1563
+
{ 0 }, // ND_OPT_ES,
1564
+
{ 0 }, // ND_OPT_FS,
1565
+
{ 0 }, // ND_OPT_GS,
1566
+
1567
+
// FPU registers.
1568
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_FPU, .Size=ND_SIZE_80BIT, .Reg=0 } } }, // ND_OPT_ST0 Operand is the ST(0) register.
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_SYS, .Size=ND_SIZE_16BIT, .Reg=NDR_X87_CONTROL } } }, // ND_OPT_X87CONTROL The operand is implicit and is the x87 control word.
1602
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_SYS, .Size=ND_SIZE_16BIT, .Reg=NDR_X87_TAG } } }, // ND_OPT_X87TAG The operand is implicit and is the x87 tag word.
1603
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_SYS, .Size=ND_SIZE_16BIT, .Reg=NDR_X87_STATUS } } }, // ND_OPT_X87STATUS The operand is implicit and is the x87 status word.
1604
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_E, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=0xFFFFFFFF } } }, // ND_OPT_MSR The operand is implicit and is a MSR (usually selected by the ECX register).
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_TSC } } }, // ND_OPT_TSC The operand is implicit and is the IA32_TSC.
1607
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_TSC_AUX } } }, // ND_OPT_TSCAUX The operand is implicit and is the IA32_TSCAUX.
1608
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_SYSENTER_EIP } } }, // ND_OPT_SEIP The operand is implicit and is the IA32_SYSENTER_EIP.
1609
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_SYSENTER_ESP } } }, // ND_OPT_SESP The operand is implicit and is the IA32_SYSENTER_ESP.
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_STAR } } }, // ND_OPT_STAR The operand is implicit and is the IA32_STAR.
1612
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_LSTAR } } }, // ND_OPT_LSTAR The operand is implicit and is the IA32_LSTAR.
1613
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_FMASK } } }, // ND_OPT_FMASK The operand is implicit and is the IA32_FMASK.
1614
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_FS_BASE } } }, // ND_OPT_FSBASE The operand is implicit and is the IA32_FS_BASE MSR.
1615
+
{ .Type=ND_OP_REG, .Encoding=ND_OPE_S, .Info= { .Register= { .Type=ND_REG_MSR, .Size=ND_SIZE_64BIT, .Reg=NDR_IA32_GS_BASE } } }, // ND_OPT_GSBASE The operand is implicit and is the IA32_GS_BASE MSR.
0 commit comments