º»¹®/³»¿ë
_SLIDE_1_
ºÐȰ ÄÄÆÄÀϰú ÀÎÅÍ·´Æ® ó¸®
_SLIDE_2_
¡Û¼Ò½º ÆÄÀÏ ºÐÈ
¡Û Makefile Á¤¸®
¡Û Çì´õ ÆÄÀÏ Á¤¸®
¡Û ¾îÁ¦ ³²Àº ¼³¸í
¡Û PIC Ãʱâ¾È
¡Û ÀÎÅÍ·´Æ® Çڵ鷯 ÀÛ¼º
¸ñ Â÷
_SLIDE_3_
¡Û¼Ò½º ÆÄÀÏ ºÐÈ
Bootpack.c
bootPack.c ±×¿Ü
Dsctbl.c GDT.IDT µîÀÇ
Descriptor table °ü·Ã
Graphic.c ±×¸² ±×¸®±â °ü·Ã
ÁÁÀº Á¡
¢ºÃ³¸® ³»¿ëÀÌ Á¦´ë·Î ºÐ·ùµÇ¾î ÀÖ´Ù¸é,¼öÁ¤µéÀÇ ÇÒ¶§ ¸ñÀûÇÑ Àå¼Ò¸¦ ã±â ½±´Ù.
¢ºMakefileÀ» Àß ½á µÎ¸é, ´Ù½Ã ¾´ ÆÄÀϸ¸ ÄÄÆÄÀϵǹǷΠMake°¡ »¡¶óÁø´Ù.
¢º°¢°¢ÀÇ ¼Ò½º ÆÄÀÏÀÌ Ÿì¾Æ Áø´Ù.
¢º±ò²ûÇÏ°Ô º¸ÀδÙ.
³ª»Û Á¡
¢º¼Ò½º ÆÄÀÏ ¼ö°¡ ´Ã¾î ³´Ù
¢ººÐ·ù¿¡ ½ÇÆÐÇϸé, ¼öÁ¤ÇÒ °÷À» ã±â Èûµé¾î Áø´Ù.
_SLIDE_4_
¡Û Makefile Á¤¸®
-ÀϹݱÔÄ¢°ú Ç༺ ±ÔÄ¢ÀÌ ºÎµúÃĵµ ¿¡·¯°¡ ³ªÁö ¾Ê°í ºÎµúÄ£ °æ¿ì¿¡´Â »ý¼º ±ÔÄ¢ÀÌ ¿ì¼±
_SLIDE_5_
¡Û Çì´õ ÆÄÀÏ Á¤¸®
¸Ó¸®¿¡ ºÙÀº ÆÄÀÏ
-Áߺ¹ ºÎºÐÀ» ÀüºÎ ¾ø¾Ö°í ´Ù½Ã Á¤¸®ÇÏ¿© bootpack.h ¡¦(»ý·«)
ÅëÁöÇϴ°¡ÀÇ Á¤ÇÏ´Â °Í
_SLIDE_11_
¡Û ÀÎÅÍ·´Æ® Çڵ鷯 ÀÛ¼º
-¸Þ½ÃÁö¸¦ Ç¥½ÃÇϰí Á¤ÁöÇÏ´Â ±â´É »ÓÀÌ´Ù. ¸¶¿ì½ºµµ µ¿ÀÏ
PUSH EAX ¸í·É
ASS ESP, -4
MOV[SS:ESP],EAX
Áï ¸ÕÀú ESP·¹Áö½ºÅ͸¦ ÀÛ°Ô ¸¸µçÈÄ, ÀÛ¾ÆÁø ¹øÁö¿¡ ÇØ´çÇÏ´Â ¸Þ¸ð¸®¿¡ ·¹Áö½ºÅÍ °ªÀ» ±â¾ï
_SLIDE_12_
PUSHAD¶ó´Â ¸í·ÉÀº
-PUSHAD EAX, PUSHAD ECX, PUSHAD EDX, PUSHAD EBX, PUSHAD ESP, PUSHAD EBP, PUSHAD ESI À̶ó´Â 8¸í·É¿¡ ÇØ´çÇÏ´Â ¸í·ÉÀ̰í,
¿ªÀ¸·Î POPAD´Â À̰Ͱú´Â ¿ª¼øÀ¸·Î ÀüºÎ POP¸í·ÉÀÌ´Ù.
-ÀÌ ÇÔ¼ö´Â ±×³É ·¹Áö½ºÅÍÀÇ °ªÀ» ½ºÅÿ¡ º¸Á¸ÇÑ ÈÄ DS¿Í ES°¡ SS¿Í °°¾ÆÁöµµ·Ï Á¶Á¤ÇÑ´Ù
CALL ¸í·É
-ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¸í·É
½ÇÇà °á°ú
_SLIDE_13_
¼ö°í Çϼ̽À´Ï´Ù.