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.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..