Assembly

    2013.10.01 _ ASM _Context Switching 최종 프로그램

    개요응용 프로그램을 임의로 정해놓은 메모리영역(CODE , DATA , STACK)에 적재하고 프로그램 내 Context Switching 을 이용해 실행 전/후의 메모리영역의 변화를 비교 분석해 볼수 있다. Context Switching Source #include #include #include #include #include #include #define MAX_PROGRAM_SIZE 0x10000 // 64Kbyte #define SECTION_SIZE 512 typedef struct _CONTEXT1 { int efl; int eip; int edi; int esi; int ebp; int esp; int ebx; int edx; int ecx; int eax; }CONTEXT1; void ..

    2013.09.30 _ ASM _( 메모리 영역 Context Switching )

    MemtoCPU.c Source #include #include #include #include #include #include #define MAX_PROGRAM_SIZE 0x10000 // 64Kbyte #define SECTION_SIZE 512 typedef struct _CONTEXT1 { int efl; int eip; int edi; int esi; int ebp; int esp; int ebx; int edx; int ecx; int eax; }CONTEXT1; void PrintCODE(void); void PrintDATA(void); void PrintSTACK(void); void EXIT(void); void HELP(void); void PrintLOAD(void); void C..

    2013.09.30_메모리영역_복습/보충

    보호되어 있는 글입니다.

    2013.09.26_ASM_어셈블리 영역 출력하기(수정중~30)

    보호되어 있는 글입니다.

    2013.09.25_ HexaView 응용해서 스택구조확인

    0925_MEMtoCPU.c Source #include typedef struct _Context { int efl; int eip; int edi; int esi; int ebp; int esp; int ebx; int edx; int ecx; int eax; }CONTEXT; void HexaView(unsigned char *, unsigned int); void PrintReg(CONTEXT *); void STST(CONTEXT *); void LDST(CONTEXT *); //int ASKY(); // 반환값 받기 unsigned char MD(void *); // Momory Display Function By Assembly void MM(void *, char); // Momory Mo..

    2013.09.24_Assambly 메모리에 레지->CPU 에 다시 넣어서 무한 반복 하는 소스

    0924_MEMtoCPU.c#include typedef struct _Context { int efl; int eip; int edi; int esi; int ebp; int esp; int ebx; int edx; int ecx; int eax; }CONTEXT; void PrintReg(CONTEXT *); void STST(CONTEXT *); void LDST(CONTEXT *); int main() { CONTEXT stpReg = {0,}; PrintReg(&stpReg); STST(&stpReg); PrintReg(&stpReg); getchar(); LDST(&stpReg); // STST로 가게해줌. while 문 역할 // 메모리안에 있는 정보를 CPU 로 옮겨준다. printf("K..