IT 그리고 정보보안/Knowledge base

리얼모드 메모리 주소 표기

plummmm 2021. 4. 17. 09:45
반응형

일반적으로 0x07C00 번지라고 하면

0x07C0:0000,  0x0000:07C0.  0x0700:0C00 등 다양한 주소로 표현이 가능하다.

여기서 0x07C0 은 물리 주소를 나타내는 것이고,

0x07C0:0000 은 논리 주소라고 한다.

 

일반적으로 16비트 메모리 관리 기법에서 세그먼트 레지스터의 값에 16을 곱하고 거기에 옵셋을 더하면 물리주소에 맵핑이 된다고 된다.

 

쉽게 말해 콜론을 기준으로 왼쪽이 offset 이고, 오른쪽이 세그먼트 레지스터 값인데, 이걸 물리주소에 맵핑하려면

레지스터 값 x 16 즉, 0x1000 이면 0x10000 이 되는 것이고, 거기에다가 offset값을 더하면 된다.

 

요지는 저 콜론이 있으면 논리주소라는 것

반응형

'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글

어셈블리어 개요  (0) 2021.04.17
정규표현식 (Regular Expression)  (0) 2021.04.17
악성코드의 종류  (0) 2021.04.16
스트림 암호 (Stream Cipher)  (0) 2021.04.16
충돌 회피성 (=충돌 저항성)  (0) 2021.04.16