1. Inside CPU ¶
3. ๋ชฉ์ ¶
*
3.1.1. ๊ณผ์ ¶
2. ์ดํ ROM-BIOS๋ ์ผ๋ จ์ CHECK ํ๋ก๊ทธ๋จ์ ์คํ ์ํจ๋ค. ํํ ๋ณด๋ ํ๋์จ์ด CHECK์ ๋ฉ๋ชจ๋ฆฌ CHECK๊ฐ ์ฌ๊ธฐ์ ์ํ๋ค.
3. ๋ชจ๋ CHECK๊ฐ ๋๋๋ฉด ROM-BIOS๋ ์ปดํจํฐ์ ๋ถํ ๊ฐ๋ฅํ ๋๋ผ์ด๋ธ๋ฅผ ์ฐพ๋๋ค. ์ด ์์๋ CMOS ์ ์ ์์ ๋ฐ๊ฟ ์ค ์ ์๋ค.
3.1.2. ์ฐธ๊ณ ์ฌํญ ¶
์์ ๊ฐ์ ๊ฒฝ์ฐ๋ ํ๋กํผ์ ํด๋นํ๋ ๊ฒฝ์ฐ์ด๋ค. ํ๋๋๋ผ์ด๋ธ์ฒ๋ผ ํํฐ์ ์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ MBR ๋ง์คํฐ ๋ถํธ ๋ ์ฝ๋๊ฐ ์กด์ฌํ๋ฉฐ ๋ฉํฐ ๋ถํ ์ ์ํธ lilo/grub์ด ์ฌ๋ ค์ ธ ๋ถํ ์ด๋ฏธ์ง๊ฐ ์๋ ํํฐ์ ์ ์ฐพ์์ค๋ค. ํ๋กํผ์ ๊ฐ์ ๊ฒฝ์ฐ ํ๋กํผ์ ๋ํ ํด๋น ์ ๋ณด๋ฅผ ์ ์ด์ค์ผ ๋์ค์ ํ๋กํผ ๋์คํฌ๋ฅผ DOS์์ ์ฝ์ ์ ์๋ค. ํด๋น ์ ๋ณด๋ 0๋ฒ ์นํฐ์ ๋ค์๊ณผ ๊ฐ์ layer๋ฅผ ์ ์ด์ค๋ค.
offset | field description |
00h | ์ ํ ์ฝ๋(๋จธ์ฐ์ฝ๋) |
03h | OEM identification |
0Bh | Bytes per sector |
0Dh | Sectors per cluster |
0Eh | Nums of reserved sectors |
10h | Nums of FATs |
1Eh ~ 1FDh | ์ค์ ๋ก๋ ์ฝ๋ |
3.2. ์ค๋ชจ๋์ ๊ดํด ¶
0000h:0000h๊ฐ ๊ทธ ์์ด๋ฉฐ ์ด๋ฅผ 4bit ์ด๊ธ๋๊ฒ ๋ํด 20bit๋ฅผ ๋ง๋ค์ด ์ ๊ทผํ๊ฒ ๋๋ค.
3.3. ๋ณดํธ๋ชจ๋์ ๊ดํด ¶
~cpp ์ค๋ก:: ์ด์ ์ ํ๋ค๋ณด๋ฉด ์ด์ ์์ด ์ด๋ฐ ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. MOV AX,FFFFH MOV DS,AX ์ผ! ๊ทธ๋ฅ MOV DS,FFFFFH ํ๋ฉด ๋์ง ์ AX์ ๋ฃ๋ ๊ฒ์ด์ผ. ์ง๊ธ ์ฌ์ฉ FFFFFH๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ง๊ธ ํ๋ก์ธ์ค๊ฐ ์ฐธ์กฐํ ์ ์๋ ์ธ๊ทธ๋จผํธ์ ์ ๋น์ฑ์ ์๊ธฐ ์ํด์ ์ด๋ค....๋ณดํธ ํ ์ ์๊ฒ ์ง..๊ทธ๋ผ..
- Descriptor
- GDTR ( GLOBAL DESCRIPTOR TABLE REGISTER )
GDT์ด๋ค. ํ๋์ GDT๊ฐ ์กด์ฌํ๋ฉฐ GDT์๋ LDT์ ๋ฒ ์ด์ค์ฃผ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ฐ์ธ๋ค. GDTR์ 48 BIT๋ก ์ด๋ฃจ์ด์ก์ผ๋ฉฐ GDTR์ 32 BIT์ BASE ์ฃผ์์ 16 BIT์ ๋ฆฌ๋ฏธํธ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ง๋ฉฐ BASE๋ GDT์ ์์ ์ด๋๋ ์ค๋ฅผ ๋งํ๋ฉฐ ๋ฆฌ๋ฏธํธ๋ GDT์ ํฌ๊ธฐ๋ฅผ ๋งํ๋ค. GDT๊ฐ ๊ฐ์ง๋ ์ต๋ ๋์คํฌ๋ฆฝํฐ๋ 8192์ด๋ค.
- LDTR ( LOCAL DESCRIPTOR TABLE REGISTER )
- TSS
- IDT