반응형
RVA - PE Imagebase에서 상대적인 주소값
offset - segment 시작주소에 상대적인 주소값
*Protected mode 에서 메모리 보호 및 Segmentation / paging 기능이 뭔지
* iDIV 정수
Integer Divide (Signed)
*8086 에선 16 bit 레지스터, 20bit 메모리 사용
16bit 레지스터가 20bit인 메모리 주소값을 다 표현하지 못하므로
Segment register를 사용해서 20bit 메모리 주소값을 표현하게 된다.
코드세그먼트 시작번지랑~
IP 지시,명령 포인터 레지스터가 가진 offset 값과 합쳐서 실행을 위한 명령어의 주소를 참조하게 됨
+Segment - 프로그램에서 정의된 특정 영역
code segment : 프로그램 코드를 포함
data segment : 프로그램에 정의된 데이터, 상수등을 포함
stack segment : 자동변수, 함수의 복귀주소 등을 포함
+ segement registers - 각 세그먼트의 시작주소를 포함한 register
CS
DS,ES
SS
segment의 20 bit 시작 주소의 하위 4비트는 항상 0 이고
segment register에는 상위 16비트만 저장
*Task가 뭐지?
*Descriptor table 에서
Global Descriptor Table 더 세부히
LDT 가 뭔가
반응형
'OLD_posting' 카테고리의 다른 글
Caller/Callee Seaved Register (0) | 2010.11.15 |
---|---|
Calling Convention (0) | 2010.11.15 |
ALU (arithmetic-logic unit) - 산술논리 연산장치 (0) | 2010.11.15 |
Big & Little Endian (0) | 2010.01.09 |
IA32 CPU & Register (0) | 2010.01.09 |