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 |