주소체계에 대하여..ㅜ

Question!! 2013. 1. 7. 01:41 Posted by 알 수 없는 사용자

0x라는게 16진수를 뜻하잖아?

근데 어떤건 0x0000~0xFFFF이런식으로 0x다음에 4개를 쓰고

어떤건 0x08이런식으로 0x다음에 2개를 쓰는데,

이게 byte냐 word냐 dword냐의 차이인거임..?

진수를 이해못하니까 메모리주소에 대한 이해가 부족해..ㅜㅜㅜ

16진수 한자리가 0000~FFFF(1~15)까지 4개로 나오니까

0x08 =  00001000 총 8비트 = 1byte크기?

그럼 0xb800과 같은건 총 16비트 = 2byte크기?? 아닌거같은데..ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ

창피하지만 도움을 청함 ㅎㅎㅎㅎ

jmp dword 0x08: 0x10200

이게 cs세그먼트 셀렉터를 커널코드 디스크립터(0x08)로 변경하면서 0x10200어드레스로 간다고 나와있는데,

그럼 여기서 0x08은 디스크립터 타입이고 주소가 아닌거지?  0x10200은 주소인거고... ??ㅜ

코드자체보다도 주소체계가 더 어렵게 느껴진다..ㅜㅜㅜ

 

 

'Question!!' 카테고리의 다른 글

9장 구조체 바이트 정렬  (6) 2013.01.11
10장 제조사관련..  (9) 2013.01.09
하핳하핳핳 7장 ....  (6) 2013.01.07
참조를 못한다!!  (1) 2013.01.06
부트로더가 512바이트인 이유는??  (5) 2012.12.31