OLD_posting

끄적끄적..

슈개 2010. 1. 9. 19:16
반응형


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