본문 바로가기

인터넷

x86 프로세서의 구조 - 6화 x86 프로세서의 구조 - 6화 지옥의 외인구단급 훈련이 시작 되었습니다. 소화못하면 반드시 후회할 테고, 소화한다면 정말 내 자신을 칭찬해 줄 수 있을것 같은 스케쥴이 짜여 졌습니다. 열심히 달려 보겠습니다. 메모리 주소 - 메모리의 각 위치에 주소(address)가 부여됨 - 대개 byte 단위 * 메모리 상의 데이터 주소 지정 - 2 byte 이상의 데이터는 2개 이상의 연속적인 주소의 메모리에 저장 됩니다.- 80x86 계열은 리틀엔디안 방식을 사용 합니다 (하위 바이트가 낮은 주소) 플래그(flag) 레지스터: 프로세서의 현재 상태와 연산결과를 나타내는 레지스터 * 상태플래그: 연산 결과를 나타내는 비트:- SF(sign), ZF(zero), CF(carry), OF(overflow),- AF(.. 더보기
x86 프로세서의 구조 - 5화 x86 프로세서의 구조 - 5화 4편에서는 범용레지스터에 대해서 공부해 보았습니다. 이번 5편에서는 세그먼트 레지스터에 대해서 배워 보도록 하겠습니다. 세그먼트 레지스터 세그먼트 레지스터: segment의 시작(base)주소 지정에 사용됨 * 세그먼트 (Segment ): 데이터 또는 코드용으로 할당된 메모리 영역 입니다. * 세그먼트의 크기 - 8086,80286은 최대 64KB(2의 16승) - 16비트 offset 주소- 80386이상은 최대 4GB (2의 32승) - 32비트 offset 주소 세그먼트 종류 * segment 종류 - code segment : 프로그램 코드를 포함- data segment : 프로그램에서 정의된 데이터,상수 등을 포함- stack segment : 지역변수, 매개.. 더보기
x86 프로세서의 구조 - 4화 x86 프로세서의 구조 - 4화 지난 시간에는, 주소공간과 IA-32 레지스터 에 대해서 알아보았습니다. X86 프로세서의 구조에 대해서 공부는거의 필수이기 때문에 하루 포스팅을 못쓸때도 있지만 진도는 끝까지 나갈려고 합니다. 범용 레지스터 - 데이터와 주소 저장용으로 사용되는 32비트 레지스터(cf) x86의 레지스터는 범용 레지스터도 특수 용도를 갖고 있습니다. - EAX (Extended Accumulator)- EBX (Base)- ECX (Count)- EDX (Data) - EBP (Base Pointer)- ESP (Stack Pointer) - ESI (Source Index)- EDI (Destination Index) 범용 레지스터의 부분 접근 * 80386 이상에서 32 - bit로 .. 더보기
x86 프로세서의 구조 - 3화 x86 프로세서의 구조 - 3화 X86 프로세서의 구조 이번 시간에는 3번쨰 시간으로서 주소공간과 IA-32레지스터에 대해서 학습해 보겠습니다.하루종일 다른 수업과 과제 , 공부 하느라 이렇게 기반 지식을 공부하는 시간은 따로 시간내서 포스팅 하고 있습니다. 이틀에 한번 거의 밤샘 하다시피 하느라 제가 오타 라던지 잘못 쓴 부분이 혹시 발생하게 되면, 고수분들 께서 과감하게 지적 해 주시면 수용해서 즉각 수정하도록 하겠습니다 ^^; 주소공간* 선형주소 공간: 프로그램 / task의 주소공간* 물리적 메모리 주소공간 ★ 동작모드와 선형주소 공간 동작모드 주소 비트수 주소공간 크기 Real-address mode, Virtual-8086 mode 20 1MB Protected mode 32 4GB ★물리적 .. 더보기
MAC BOOK 에어를 받다 MAC BOOK 에어를 받다 노트북은 여러대 있었지만 MAC 제품은 하나도 없었습니다. 그런데 이번에 제가 속한 곳에서이렇게 선물로 주시니 정말 기분이 좋습니다 :) 보안전문가가 되려면 MAC OS도 잘 사용할 수 있어야 겠지요 ㅎㅎ 앞으로 제 노트북과 함께 자주 사용할듯 합니다 ㅎㅎ 더보기
x86 프로세서 의 구조 - 2화 x86 프로세서 의 구조 - 2화 지난 시간에 이어서 X86 프로세서 구조 에 대한 학습을 계속 진행 하도록 하겠습니다.학습하면서 내용을 올리는 것이라 오타 및 틀린부분이 있을 수 있으니그때는 과감하게 지적해주시면 바로 수정 하겠습니다. IA-32(Intel architecture-32의 약어, 인텔 구조라는 의미를 지니고 있으며, 인텔 사에서 만든 32비트CPU를 의미 합니다. IA-32(x86)의 동작모드 Real-address mode :- 8086 호환 모드- MS - DOS에서 사용, Windows98 에서도 사용가능 Protected mode :- 80286 이상에서 사용되는 동작 모드- 메모리 보호 및 segmentation / paging 기능을 포함 ( 286은 paging 제외 ) Sy.. 더보기