Exemplo n.º 1
0
        public static string GetInstructionPointer(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.B8: return("ipl");

            case BitCntr.B16: return("ip");

            case BitCntr.B32: return("eip");

            case BitCntr.B64: return("rip");
            }

            return(null);
        }
Exemplo n.º 2
0
        public static string GetStackPntr(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.B8: return("spl");

            case BitCntr.B16: return("sp");

            case BitCntr.B32: return("esp");

            case BitCntr.B64: return("rsp");
            }

            return(null);
        }
Exemplo n.º 3
0
        public static string GetDestination(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.B8: return("dil");

            case BitCntr.B16: return("di");

            case BitCntr.B32: return("edi");

            case BitCntr.B64: return("rdi");
            }

            return(null);
        }
Exemplo n.º 4
0
        public static string GetSource(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.B8: return("sil");

            case BitCntr.B16: return("s");

            case BitCntr.B32: return("esi");

            case BitCntr.B64: return("rsi");
            }

            return(null);
        }
Exemplo n.º 5
0
        public static string GetBaseStackPntr(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.B8: return("bpl");

            case BitCntr.B16: return("bp");

            case BitCntr.B32: return("ebp");

            case BitCntr.B64: return("rbp");
            }

            return(null);
        }
Exemplo n.º 6
0
        public static string GetBase(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.BL8: return("bl");

            case BitCntr.BH8: return("bh");

            case BitCntr.B16: return("bx");

            case BitCntr.B32: return("ebx");

            case BitCntr.B64: return("rbx");
            }

            return(null);
        }
Exemplo n.º 7
0
        public static string GetData(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.BL8: return("dl");

            case BitCntr.BH8: return("dh");

            case BitCntr.B16: return("dx");

            case BitCntr.B32: return("edx");

            case BitCntr.B64: return("rdx");
            }

            return(null);
        }
Exemplo n.º 8
0
        public static string GetCounter(BitCntr b)
        {
            switch (b)
            {
            case BitCntr.BL8: return("cl");

            case BitCntr.BH8: return("ch");

            case BitCntr.B16: return("cx");

            case BitCntr.B32: return("ecx");

            case BitCntr.B64: return("rcx");
            }

            return(null);
        }
Exemplo n.º 9
0
        public static string GetAccu(BitCntr b, bool hi = false)
        {
            switch (b)
            {
            case BitCntr.BL8: return("al");

            case BitCntr.BH8: return("ah");

            case BitCntr.B16: return("ax");

            case BitCntr.B32: return("eax");

            case BitCntr.B64: return("rax");
            }

            return(null);
        }