|
²Ä¤G³¹ ·Ç³Æ¤u§@
²Ä¤@¸` ¨t²Î
¤@¡B¨t²Î¤§¿ï¾Ü
¥u¦]¯u¥¿ÁA¸Ñ¹q¸£ªº¤H¤Ó¤Ö¡A°g«H¦W®ðªºµ²ªG¡A¨Ï±o IBM PC/AT¦û¦³¤F¥«³õ¡C¬°¨D¹q¸£´¶¤ÎÀ³¥Î¡A§Ṵ́ߦ³¦]®´N²¡A°w¹ï IBM PC/AT¤Î¨äÝ®e¨t²Î¡A§@¶i¤@¨Bªº¤ÀªR©M»¡©ú¡C
¾¨ºÞ¨Ï¥Î 80486 CPUªº·L¹q¸£¤w°Ý¥@¡A§ÚÓ¤H»{¬°¥H¨ä³y»ù¤Î¥\¯à¦Ó¨¥¡A¨Ã¤£²Å¦X®Ä²vªk«h¡C¦b±q¨ÆÃÀ³N¤u§@ªº¥ß³õ¡A»ùȪº°ª§C¡A»P©Ò±Ä¥Îªº§÷®Æ¨S¦³µ´¹ïªºÃö«Y¡C§ó¦óªp§ÚÌ¥¿nµý©ú¡A§Q¥Î²Õ¦X»y¨¥ªº»s§@§Þ¥©¡A¯à°÷¨Ï¥\¯à¤£°ªªº·L¹q¸£µo´§³Ì¤jªºÃä»Ú®Ä¯q¡C¬G¥»®Ñ¶È¥H8088 CPU«ü¥O¬°¬ã°Q¹ï¶H¡A¦Ü©óµ{¦¡À³¥Î¦b¤°»ò¾÷«¬¡A´N¤£¦b¥»®Ñªº¦Ò¼{½d³ò¤º¤F¡C
¤G¡B¥Ø¿ý¤ÎºÏºÐ
°²©wŪªÌ¬°¦³¸gÅ窺µ{¦¡®v¡A¥B¹q¸£¬° IBM PC/XT/AT¡C «h¦bµÛ¤â»s§@µ{¦¡¤§ªì¡AÀ³¸Ó¥ý±N¨t²Î·Ç³Æ§´·í¡C§Y©Ò¿×¡u¤u±ýµ½¨ä¨Æ¡A¥²¥ý§Q¨ä¾¹¡v¡A¦pªG¥¼¯àª`·N¨ì¤U±©Ò´£ªº²Ó¸`¡A¶È¶È»s§@¤@¡B¨âÓµ{¦¡©|¥iÀ³¥I¡C«Ý¤u§@¶q¤@¤j¡Aµ{¦¡º¥º¥¼W¦h¡A¤£¬O¬Y¨Çµ{¦¡§ä¤£¨ì¡A´N¬O§ä¨ì¤F¤]¤£¯à¤@¥ØÁAµM¡Cµ²ªG¬O¤ß·Ð·Nļ¡A°¨°¨ªêªê¡A¥t¥~¦A¼g¤@Ó¡A«j±jÀ³¥I¤F¨Æ¡C
µwºÐªÅ¶¡¸û¤j¡AÀ³¦æª`·Nªº¨Æ¬Û¹ïªº¤]¸û¦h¡Cº¥ýÀ³§´µ½³W¹º¦n¥Ø¿ý¤Î¤l¥Ø¿ýªº¤ÀÃþ¤ÎÀ³¥Î¤è¦¡¡A§_«h¨C·ín§ä¤@ÓÀɮ׮ɡA©¹©¹¦³¤j®ü¼´°w¤§¹Ä¡C¦A¤£µM¡A¦b×§ïµ{¦¡®É¡A¦pªG±N¤£¦Pªºª©¥»©ñ¦b¤@°_¡A¤@©w·|±i«a§õÀ¹¡A¿ù»~¦Ê¥X¡C
¨C¦ìµ{¦¡®v³£À³¸Ó¦³¦Û¤vªº¥Ø¿ý¡A¦Ó¥B¨CÓ¤£¦Pªº¾ã®MÀɮ׳£À³¦³¤£¦Pªº¤l¥Ø¿ý¡A³o¼Ë¤è¯à©ú½Tªº¤À¿ë¥H¤ÎÀ³¥Î¡C¦Ó³Ì¦³®Ä²vªº¤èªk¬O¡A¦b¨C¤@¤l¥Ø¿ý¤¤¡AÀɮ׼Ƥ£©y¤Ó¦h¡A¥B¶È¦s©ñ¦b¦P¤@¤u§@¶µ¥Ø¤U©Ò»Ýnªºµ{¦¡¡C
¤@¥¹µwºÐÃa¤F¡A©Ò¦³¶J¦s¸ê®Æ§¡±N¥I½Ñ¬y¤ô¡C¬°¤F¦w¥þ¡A¤@©wn¥Î³nºÐ³Æ¥÷¡C³Ì¦n¨C¤Ñ½Æ»s¤@¦¸¡AÁöµM¨C¦¸½Æ»s¡A¬Û·í³Â·Ð¡A¦ý¬O¸U¤@µ{¦¡³Q·´Ãa¡A¨ººØ·l¥¢¬OµL±q¦ôpªº¡C
³Ì¦nªº¤èªk¡A¬O»s§@¤@Ó±Mªù½Æ»sªº¤u¨ã¡A¤@¯ë¥Î .bat À³¥Îµ{¦¡¡A¨C¤Ñ¤u§@§¹²¦¡A¥un°õ¦æ¤@¦¸§Y¥i¡C
¤T¡BÀ³¥Î¤u¨ã
µ{¦¡¼g§@¬O¬°¤F±±¨î¹q¸£¹B§@¡AÀ³¥Î¤u¨ã«h¬O±Nµ{¦¡®vªºÆ[©À©M²z¸ÑÂà¤Æ¬°¯à°÷³sÄò°õ¦æªº«ü¥O¡C¦]¦¹¡A¥«±¤WªºÀ³¥Î¤u¨ãÁö¦h¡A«o¤£¨£±o¹ïµ{¦¡ªº¼g§@¦³©Ò§U¯q¡C¤U±¦C¤F´XºØ¡A¥un¹B¥Î¯Â¼ô¡Aµ´¹ï°÷¥Î¤F¡C
µ{¦¡¼g§@¡GEDLIN ¡APE II¡AWSµ¥¡C
µ{¦¡½sĶ¡Gmasm.exe
¦´Á (1.25) ª©¥»®e³\¸û¦hªº¡u¥~¬É¼ÐÃD¡v¡A§Yexternal label¡A¦ý¸Óª©¥»¶È¥Î©ó8088«ü¥O¡A¸û©y¤j«¬µ{¦¡³B²z¡C
4.0 ¥H«eªºª©¥»¡A©óÀÉ®×¶}©l®É¡A¥i¥Î.xcref¥H²£¥Í¼ÐÃD¤Î½w½Ä¾¹ªº¦ì§}¹ï·Óªí¡C¦ý«á´Áªºª©¥»·|µo¥Í¿ù»~¡A¤£¯à¦A¥Î¡C
µ{¦¡Áp±µ¡Glink.exe
¦´Áªºª©¥»¹ï segment public 'xxxx' ¦³¨Ç³W©w¡A¦ý 3.0¥H«á¡A°£¤F¹ïcode¤Î data ¦³®Ä¥~¡A¨ä¥L¦p byte ¤Î word µ¥¬ÒµL§@¥Î¡C
µ{¦¡°»¿ù¡Gdebug.exe ©Î symdeb.exe ¤Î mapsym.exe
«á¨âªÌ¬°®M¥ó¡A¥²¶·¥tÁÊ¡C¨äÀuÂI¬°¦b°»¿ù¹Lµ{¤¤¡A¥i¥H¨Ï¥Îìµ{¦¡¤¤ªº¼ÐÃD¦WºÙ¡A¥B¥i³]¡uÂ_ÂI¡vµ¥¡A°»¿ù¤è«K¡A¥\¯à¸û±j¡C
¨t²Î³B²z¡Gpctools.exe ¬O dos¤U«Ü¦³¥Îªº¤u¨ã¡A¥i¥H§@Àɮ׺޲z¡A¤]¥i¥Î¨Óª½±µ×§ïµ{¦¡¾÷¾¹½X¡C¦¹¥~¡A³s¾÷®É¥i¥H¥Îll.exe ©Îxtalk.exeµ¥¡C¤×¨ä¬O¨t²Îµ{¦¡ªº°»¿ù¡A¸g±`»Ýn¥ÎÁp¾÷ªº¤è¦¡¡A¥H¥t¤@¥x·L¹q¸£§@¬°ºÊµø¾¹¡C
³o¨Ç¤u¨ãÀ³²Î¤@©ñ¦b \dos ¤l¥Ø¿ý¤¤¡A¥B¶·¦b¨t²Î¤§¦Û°Ê°õ¦æµ{¦¡(autoexec.bat)ùØ¡A¥ý³]§´Àu¥ý³q¹D(path)¦p¡G
1¡GPATH=\DOS¡F
¬O«h¡A¤£½×¦bþ¤@Ó¤l¥Ø¿ý¤¤¡A«ez¤§¤u¨ã¬Ò¥i¨Ï¥Î¡C
¥|¡B²¤Æ¦WºÙ
«ez¦UºØ¤u¨ã¡A¦bµ{¦¡°»¿ù¹Lµ{¤¤¨Ï¥ÎÀWÁc¡A¬°¤FÀ³¥Î¤Wªº¤è«K¡A¦pªG¯à¤Ö¿é¤J¤@¨Ç¦r²Å¡A¤£¶È¸`¬Ù®É¶¡¡A¥B¥iÁ×§K¿ù»~¡C¥O¥ÎªÌ¦bºD©Ê¤ÏÀ³¤U¡A±o¥H¶°¤¤ºë¯«¡A«ä¦Ò¨ä¥L²Ó¸`¡C
²¤Æ¦WºÙ¬O³Ì²³æªº¤èªk¡A³Ì¦n¥u¥Î¤@Ó¦r¥À¡A¥Ñ©óªø«×¬Ûµ¥¡A¨ä«á±ªºÀɮצWºÙ¡A´N¥i¥H§Q¥Î¨t²Î©Ò´£¨Ñªº¡§F3¡¨¡u½Æ»s¤W¦æ¡v¥\¯à¡A¤£¥²¦A¦æ¿é¤J¡C
¬O¥H¡Gedlin.com §ï¬° e.com
masm.exe §ï¬° m.exe
link.exe §ï¬° l.exe
debug.exe §ï¬° d.exe
symdeb.exe §ï¬° s.exe
¨Ò¦p¡G¦b§¹¦¨¤@Óµ{¦¡«á¡AYn¶×½s¡A¥un§ï²Ä¤@Ó¦r¥À§Y¥i¡C
c:\>e myfile.asm ( ì¨Ó¦b¨t²Î¤¤¿é¤Jªº¦r²Å )
¦¹®É¶È¿é¤J¡§¢Û¡¨¡A¦A«ö¡§F3¡¨Áä¡A¥ß§YÅܬ°¡G
c:\>m myfile.asm
¦¹¥~¡A¦p¤£»Ý .lst µ¥ÀɮסA«h¦A¥[¤@¡§;¡¨§Y¥i¡C
c:\>m myfile.asm;
¡§¢Ú¡¨¤Î¡§¢Ò¡¨µ¥¦P¼Ë³£¥i¨Ì´`¤W±ªº¤èªk¡A¬Ý¨Ó¬OÀJÂΤp§Þ¡A¦ý¹ê»Ú¤W©Ò¸`¬Ùªº®É¶¡¤Îºë¤O«o¤£¦P¤ZÅT¡C
¤¡B°Ñ¦Ò¸ê®Æ
°£±Mªù©Êªº¸ê®Æ¥~¡Aµ{¦¡®vÀ³¸Ó³Æ§´¦UºØ¦³Ãö¿é¥X¡B¤J¡A¦UºØ¶gÃä³]³Æªº°Ñ¦Ò¸ê®Æ©Î¤â¥Uµ¥¡A¥H«KÀH¤â¬d¾\¡C
³Ì«nªº¬O³n¥ó°Ñ¦Ò¤â¥U MS-DOS Software Reference¡A¨ä¤¤¦³¦UºØ¤¤Â_©R¥Oªº¨Ï¥Î³W®æ¡C°ßÀ³ª`·Nªº¡A¬O¦³¤@¨Ç¤¤Â_¥\¯à»PIBM BIOS¬Û¦P¡A§Ú«ØÄ³ÅªªÌ¤£n¨Ï¥Î³o¨Ç¤¤Â_¡A¦]¨ä½Õ¥Î¹Lµ{¤¤¡AnɹDBIOS¡A·|¨Ï³t«×´îºC¡C
¨ä¦¸¬° IBM Programmer's Manual ªºBIOS¤¤Â_³W®æ¡A ¬O³B²z©Ò¦³¶gÃä³]³Æ¥²»Ýªº¤u¨ã¡C
¥¿¦]¬°¥¦¯A¤Î¶gÃä³]³Æ¡A¦b³]p¤¤¤å¨t²Î®É¡A¿é¥X¤J¡BÅã¥Ü¤Î¦C¦Lµ¥¥\¯à³£¦³«Ý×§ï¡A³o¥»¤â¥U§ó¶·¹ý©³ÁA¸Ñ¡C
¦¹¥~ÁÙ¦³Áä½Lªº¿é¤J½Xªí¡A¤]¬O½sµ{¥²³Æªº¸ê®Æ¡A¥»®Ñªþ¿ý¤T§Y¬°Â²nªº½Xªí¤¶²Ð¡C
¦pªG¬O½s¼gÀ³¥Îµ{¦¡¡A¤Wzªº¸ê®Æ¤w¨¬°÷À³¥I¡A¦ýY¯A¤Î¨t²Î¡A«h©|»ÝÁA¸Ñ¨t²Îªº°O¾ÐªÅ¶¡¦w±Æ¡A¤Uªí¬° IBM·L¹q¸£ªº°O¾Ð°Ïµ²ºc¡C¦UºØ¼tµP³]p²z©ÀÁö¦³®t§O¡A¦ý¤j¦P¤p²§¡C
¨t²Î¬q ¦ì §} ¾÷ ¯à ¥Î ³~
¢z¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢{
0000 0000H ¢x¤¤Â_½Õ¥Îªí ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
0000 0500H ¢xDOS ¤Î¨t²Î¾Þ§@°Ï ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
0000 4C00H ¢x¶gÃä±±¨îµ{¦¡ ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
0000 5400H ¢xCOMMAND ¹B¥Î ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
0000 0E0A0H ¢x¨Ï¥ÎªÌ¾Þ§@ªÅ¶¡ ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
000A 0000H ¢x¿Ã¹õ½w½Ä°Ï(VGA) ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
000B 0000H ¢x¿Ã¹õ½w½Ä°Ï(CGA,EGA) ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
000C 0000H ¢xEMS °O¾ÐÅéÂX¥R°Ï ¢x
¢u¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢t
000F 0000H ¢xROM BIOS µ{¦¡°Ï ¢x
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢}
¤Wz¤§¨t²Î¬q¡A½Õ¤J¬q¼È¦s¾¹¤¤®É¡Aì¨Óªº 000AHÀ³¸Ó¬O0A00H¡A¾l¦P¡C
¤S¨Ï¥ÎªÌ¾Þ§@ªÅ¶¡ªº°_©lÂI¡A¦]¦U®a³]p¦Ó²§¡C
²Ä¤G¸` À³¥Î¤u¨ãªº»s§@
¤@¡BÁp±µ¥Ø¼ÐÀÉ¡]OBJ Files¡^
µ{¦¡§¹¦¨¥H«á¡A¬Û¤¬¶¡ªºÁpµ²¡A¶V¤j¶VÃø¡A¦³®É¬Oµ²ºcªº§ïÅÜ¡A¦³®É¬OÀɦWªºÅܰʡC¤£½×¤°»ò¦]¯À¡A¦b¦b³£»Ýn¥[¥HºûÅ@¡A¦Ó¥B¹ï¤u§@®Ä²vÃö«Y«¤j¡C
¦]¦¹¡A»Ý¥ý«Ø¥ß¤@Ó do.bat ªº°õ¦æÀÉ¡A¨ä¤º®e¬°¡G
1¡GLINK/M @XXXX
¦¹ XXXX ¬°¤@°O¿ýÀÉ¡A¨ä¤¤°O¸ü©Ò¦³»ÝÁpµ²ªº¥Ø¼ÐÀɦW¡A¦pªG¦³¥ô¦ó²§°Ê¡Aª½±µ§ó§ï¦¹ÀɧY¥i¡C
¦bÁpµ²®É¡A°õ¦æ DO §Y¥i¡C
¨Ò¦p¡Gn»s§@ draw.exe ÀÉ¡A¤w¦³ dr1.obj .. drn.obj ¥H¤Îdr-seg.obj µ¥ÀÉ¡A«h¦¹ xxxx Àɤº®eÀ³¬°¡G
1: DR-SEG+
2: dr1+dr2+.. drn
3: DRAW,DRAW¡A,
¦b°õ¦æ do «á¡A¦pªG¨S¦³¿ù»~¡A©Ò²£¥Íªº draw.exe ¥H¤Îdraw.sym §Y¥i¨Ñ´ú¸Õ¡C
¤]¥i¦b²Ä¤T±ø«á¥[¤J¡G
4: symdeb (©Î¶È¥Î ¢û¡^draw.exe draw.sym
¦ü¦¹¡A¦bµo®iªì´Á¡A¥ß§Y¥i¥H´ú¸Õ¡C¦pªG¤£»Ý¦A¦¸Ápµ²¡A±N²Ä¥|±ø¥t¥~§@¤@ .bat ÀÉ¡AÀH®É°õ¦æ¥ç¥i¡C
¥t¥~¦³¤@ÂI»Ýnª`·Nªº¬O¡A¬°¤FnÅý¥i°õ¦æªºµ{¦¡¥Ñ«ü©wªº°_ÂI¶}©l¡AÀ³¦bì©lÀÉ .asm ªºµ²§ô®æ¦¡¼Ð°O¡¥end ¡¦«á¡A¥[¤@°_ÂIªº¼ÐÃD¦WºÙ¡C
¦¹¼Ð°O¤£½×¦³¦h¤Ö¡AÁp±µ¥Ø¼ÐÀɮɡA·|¥H²Ä¤@Ó§ä¨ìªº¼ÐÃD¬°°ß¤@ªº¤J¤f¡C¦pªGµ{¦¡«Ü¦h¡A°Ñ»P¤u§@ªºµ{¦¡®v¤]¦h¡A¦b¤À¶}´ú¸Õ®É¡A¸g±`¨Ï¥Î¦Û¤vªº¤J¤f¡A¤@¥¹Áp±µ¦b¤@°_¡A´N¥i¯àµo¥Í¿ù»~¡C
¸Ñ¨Mªº¤èªk¬O¥Ñt³dÁp±µªºµ{¦¡®v¡A¨Æ¥ý·Ç³Æ¦n«ezXXXX°O¿ýÀÉ¡A±N±a¦³¤J¤f¼Ð°Oªºµ{¦¡©ñ¦b³Ì«e±§Y¥i¡C·íµM¡A±N¨ä¥Lµ{¦¡¼Ð°O«áªº¼ÐÃD§R°£¥ç¥i¡A¦ý¤£¦p«eªk®Ä²v°ª¡C
¤G¡B¥Ø¼ÐÀɰ»¿ù¤Î¤u¨ã
¦b¨Ï¥Î debug®É¡A¦]¬°¦WºÙ²µu¡A¥Îªk¤]²³æ¡CY¨Ï¥Î¡u¼ÐÃD°»¿ù¡vsymdeb.exe«h¤£µM¡A¦]¬°º¥ýn¥Í¦¨.mapÀÉ¡A´ú¸Õ®É¡A¿é¤J¤å¦r¤]¸û¦h¡C¹ï¤£Â_¨Ï¥Îªº¤H¨Ó»¡¡AÃø§K¶û·Ð¡C²¤Æªº¤èªk¡A¬O¥ý»s§@°õ¦æÀÉ¡Gs.bat ¤Î sm.bat
s.bat ¬O±M¨Ñ«ü©wµ{¦¡°»¿ù¥Î¡A¤º®e¬°¡G
1¡Gsymdeb %1.sym %1.exe
³o¬O«ü¤w¸g¦³¤FìÀɪº .map ®É¡A¦pªGµ{¦¡èÁp±µ§¹²¦¡A¥B¦bÁp±µÀɤ¤¡A¨S¦³¥Í¦¨ .map ªº»y¥y¡A«hÀ³»s§@ sm.bat ¦p¤U¡G
1¡Gmapsym %1.map
¨Ï¥Î¡u¼ÐÃD°»¿ù¡v¤u¨ã¦³«Ü¦hÀuÂI¡A¨ä¥\¯à¸û DEBUG±j±o¦h¡C¦ý¬O¨Ï¥ÎªÌ¥²¶·ª`·N¡A»Ýn´ú¸Õªº¼ÐÃD¡AÀ³¸Ó¦bµ{¦¡¤¤«Å§iPUBLIC¡A§_«hµLªkª½±µ¸õ¨ì¸Ó³B¡C
©|¦³¨Ç¯S®í®ÄªGªºµ{¦¡¡A¤]À³³Æ§´´ú¸Õªº¤u¨ã¡A¬Æ¦Ü¥H§Q¥Î¡uºÊµø¾¹¡vªº¤è¦¡¡A¥Î¥t¥~¤@¥x¹q¸£¨Ó±±¨î¡C¦³¤@¨Ç³q°T³n¥ó¡A¦p xtalk¥[¤Wsymdeb.exe¡A³q¹L¦ê¦æ°ð¡]serial port ¡^¥i¥HÁp¾÷½Õ¸Õ¡A¨ä¤âÄò¦p¦¸¡G
1,¥ý¦b«Ý½Õµ{¦¡ªº¥D¾÷¤W¿é¤J³q°T«ü¥O¡G
C:\>MODE COM1:9600,N,8,1
c:\>symdeb myfile.exe
2,¦A©ó¤w»P¥D¾÷¸g¦ê¦æ°ðÁp±µªº°Æ¾÷¤W¿é¤J¡G
C:\>XTALK
¶i¤J«ü¥O¿é¤Jª¬ºA¡A¦A¿é¤J¡G
C:\>SP
ªí¥Ü³]©w¶Ç¿é³t«×¡A¤@¯ë¦h±Ä¥Î9600¡A¦ýµø¥D¾÷¦Ó©w¡C
C:\>9600
³Ì«á¡A¿é¤J¾Þ§@«ü¥O¡G
C:\>GO LO
ªí¥Ü¥Î°Ï°ìºôµ¸¡A§Y¦ê¦æ°ð¤f¡C
³o®Éµ¥«ÝÁp¾÷¦¨¥\ªº°T¸¹¡A¨£¨ì¿Ã¹õ¤W¥X²{¡§¡Ð¡¨¡A§Y¥i ¶}©l°»¿ù¡C
3,¦b¥D¾÷¤è±¡A©|n¿é¤J¡G
C:\>=COM1 ( ©ÎCOM2¡AºÝµøÂù¤èªº³q°T¤f¦Ó©w )
4,¦Ü©ó°»¿ù¤è¦¡¡A»P§Q¥Î¤@¥x¹q¸£®É¬Û¦P¡A¥u¬O¦¹®É¦b¥D¾÷¤W¥X²{ªº¬O°õ¦æ«áªºµ²ªG¡A¦Ó¥Ñ°Æ¾÷±±¨î°»¿ù¨BÆJ¡C
²Ä¤T¸` ¤ÀÃþ©w¸q
¤@¡B¬q¦W¡]Segment Name¡^©w¸q
¹ï¬q¦W¦h©ó¤@Óªºµ{¦¡¡A³Ì¦n¥ý¦³¤@Ó©w¸q¬qªºµ{¦¡¡A¥HDRAW¬°¨Ò¡A°²©wµ{¦¡¬°¨â¬q¡A¤@¬°±±¨îµ{¦¡¬q¡A¤@¬°Ã¸¹Ïµ{¦¡¬q¡C¸ê®Æ¤À¬°¤T¬q¡A¤@¬°À³¥Î¸ê®Æ¡A¤@¬°°Ñ¦Ò¸ê®Æ¡A¥H¤Î»s§@¸ê®Æ¡C¦¹¥~ÁÙ¦³¤@¸ê®Æ¯Á¤Þ¬q¡A¦Xp¦³¤»Ó¬q¡C
¯÷«ØÄ³¡A¦b³q¥Îªº°ò¦¤W¡A²¤Æ¬q¦W¡A±N¬q¤ÀÃþ¦p¤U¡G
µ{¦¡¬q (CODE SEGMENT) ©w¦W¬° CG
¸ê®Æ¬q (DATA SEGMENT) ©w¦W¬° DG
¯Á¤Þ¬q (INDEX SEGMENT)©w¦W¬° IG
°O¾Ð¬q (MEMORY SEGMENT) ¦W¬° MG
¯S³]¬q (EXTRA SEGMENT)©w¦W¬° EG
°ï´Ì¬q (STACK SEGMENT)©w¦W¬° SG
·í¦U¬q¶W¹L¤@²Õ®É¡A«h¦A¥[¼Æ¦r¥H°Ï¤À¤§¡C
¦p¦b dr-seg.asm ¤¤¡A¥i³]¬°¡G
1: TITLE SEGMENT DEFINITION OF PROGRAM ¡¥DRAW¡¦
2: CG1 SEGMENT PUBLIC
3: CG1 ENDS
4: CG2 SEGMENT PUBLIC
5: CG2 ENDS
6: DG1 SEGMENT PUBLIC
7: DG1 ENDS
8: DG2 SEGMENT PUBLIC
9: DG2 ENDS
10: DG3 SEGMENT PUBLIC
11: DG3 ENDS
12: IG SEGMENT PUBLIC
13: IG ENDS
14: END
¦b SEGMENT PUBLIC ¤§«á¡A¦³¦hºØªí¥Ü¤è¦¡¡G
SEGMENT PUBLIC XXXX
XXXX=CODE ªí¥Ü¬°µ{¦¡¬q¡A¦bÁp±µ®É¡AÄݵ{¦¡ªº¬q»P¬q«e«á°å±µ¡C¨â¬qµ{¦¡¤§¶¡¡A¥H 000H ¶ñ¥R¦Ü¡u¸`¡v( ¨C¤Q¤»Ó¦r¤¸¬°¤@¡u¸`¡v )¤§º¦ì¡C
XXXX=DATA ªí¥Ü¸ê®Æ¬q¡A¦bÁp±µ®É¦P¤W¡C
¦pªGµ{¦¡®v¬°¤F¬YºØì¦]¡A¥²¶·ÄY®æ±±¨îµ{¦¡¤§¦ì¸m¤Îªø«×®É¡A¤£©y¨Ï¥Î¤Wz¨âºØ¤è¦¡¡C
³Ì²³æ¤§³¯z¤è¦¡¡A§Y¦b SEGMENT PUBLIC¤§«á¡A«O«ùªÅ¥Õ¡C
XXXX=BYTE ªí¥Üµ{¦¡Áp±µ«á¡A¦Uµ{¦¡¤§¶¡ºò±K±µ¦X¡A¤£¯dªÅ¦ì¡C³oºØ¤èªk¡A¦³§Q©óµ{¦¡ºë²¡C
XXXX=WORD ªí¥Üµ{¦¡Áp±µ«á¡A¦Uµ{¦¡¤§¶¡ºò±K±µ¦X¡A¦ý¦b«á±ªºµ{¦¡¥²µM¥ÑÂù¼Æ¦ì°_¡C
¤S¦p¦b XXXX «e«á¥[¥H¤Þ¸¹¦p¡G
SEGMENT PUBLIC 'XXXX'
¦¹¤@«Å§i¡A¥Î¥H³qª¾¶×½sµ{¦¡¦U¬qªº¶¶§Ç¤Î©w¸q¡C¦]¦¹¦b½s¼gµ{¦¡®É¡A¥un¨Ï¥Îªº¬q¦W¤Î©w¸q»P¥»Àɬ۲šA¤£ºÞ±N¦U¬q¦w±Æ¦bµ{¦¡¥ô¤@¦ì¸m¡A³£¤£Pµo¥Í¿ù»~¡C
¡¥XXXX¡¦»P¥»¬qµ{¦¡ªº±Æ¦C¶¶§Ç¦³Ãö¡A¦bÁp±µ®É¡A¥ý±N¤Þ¸¹¤¤ªº¦r¦ê±Æ§Ç§´·í¡A¦Uµ{¦¡§Y¨Ì¦¹¶¶§Ç±Æ¦C¤§¡C
¤]´N¬O»¡¡A¤Z¬O¨Ï¥Î¤F¤Þ¸¹¡A«hµ{¦¡Áp±µªº¶¶§Ç¡A§Y¥H¦b¤Þ¸¹¤¤¦r¦ê¡A©óÁp±µ®É¥X²{¥ý«á¬°¶¶§Ç¡C
³æ¤@µ{¦¡Àɪº¿ù»~¤£Ãø´úª¾¡A¦ýY¦U¬q¤§¶¡µo¥Í¿ù»~¡A¹ï¸gÅ礣¨¬ªºµ{¦¡®v¡A±N¦³µL±q¤U¤â¤§¸·¡A¤£±o¤£·V¡I
¤@¯ë»¡¨Ó¡A¦bÁp±µ®É¡A³Ì¥O¤HÀYµhªº¿ù»~°T®§¬°¡G
'fixup overflow at nnnn..'
¤£½×¨ä¿ù»~´£¥Ü¤º®e¦p¦ó¡A¦¹ºØ¿ù»~ªºµo¥Í¡A¦h¥b¬O¦]¬°¬q»P¬q¤§¶¡ªº¼ÐÃD¡B½w½Ä¾¹©Î¬O¼È¦s¾¹ªº¨Ï¥Îµo¥Í¤F²V²c¡AÁp±µµ{¦¡±o¤£¨ì¥¿½Tªº«H®§©ÒP¡C
¸Ñ¨M¤èªk¬O¦b²Ä¤@Ó¿ù»~°T®§¥X²{®É¡A¥ß¨è¥H¡¥Ctrl_C¡¦°±¤î¶×½s¡A°O¤U²Ä¤@Ó°T®§¡A¦A¦bìµ{¦¡¤¤¡A§ä¨ì¸Ó¦ì¸m¡A¡]¦h¥b¬°¤@¼ÐÃD¦ì¸m¡^¦b¦¹¼ÐÃD¤§«e¡A¤@©w·|µo²{»P¡u¬q¡v¦³Ãöªº¿ù»~¡C
¤G¡Bì©lÀÉ¡]Source File¡^ÀɦW©w¸q
¦b¦@¦P³]p¤j«¬¼Ò²Õ®É¡Aµ{¦¡®v¶¡ªºÀq«´¡A¥þ¿à¨Æ¥ý¬Û¤¬¬ù©w¡C§_«hµ{¦¡¶V¤j¡A©Ò±Á{ªº§xÃø±N¶V¦h¡A¸g±`¯Ó®É¶O¨Æ¡A¬Æ¦Ü³Ì«á¥\±Ñ««¦¨¡C
¦]¦¹¡A¦b³]p¤§ªì¡A¥²¶·§´µ½³W¹º¡A±N¤@À³¦³ÃöªºÀɮסB¦WºÙ¡B¥\¯àµ¥¡A¬Ò©ú½T¦a¥[¥H©w¸q¡C°Ñ»P³]pªºµ{¦¡®v¡A§ó¥²¶·ÄY®æ¿í¦u¡A¤è¯à±o¤ßÀ³¤â¡C
ì©lÀɦWªº©w¸q¡A¨ä¥Øªº¦³¤T¡G
1,¥Nªíµ{¦¡³]pªÌ¡G·í»s§@ªºµ{¦¡¬Æ¦h®É¡A¤@¨£ÀɦW¡A´NÀ³¯à¤À¿ë¥X¦UÓµ{¦¡ªº³]p¤H¡C¦A¦p¬Yµ{¦¡®v©Ò½sµ{¦¡¦b¤@ Ó¥H¤W¡A«hÀ³¦b¨ä¥»¤H¥N½X¤§«á¡A¥[¤@¼Æ¦r½s¸¹¡C³o¼Ë¡A¹J¦³¥ô¦ó°ÝÃD¡A¥ß§Y¥i¥H§ä¨ì¨Ó³B¡A¶i¦æ°lÂÜ¡C
2,¥Nªíµ{¦¡¥\¯à¡G¨C·íÁpµ²«áµo¥Í°ÝÃD®É¡AÀ³¯à¥ÑÀɦW¬dª¾°ÝÃD©Ò¦b¡A¬G¨CºØ¥\¯à©yµ¹¤©¾A·íªº¦WºÙ¡C
3,¥NªíÁpµ²ªºÃö«Y¡G°£¤F¥\¯à¥~¡A¦³®É©|¶·ªí¥Ü¦Uµ{¦¡¤§¶¡ªºÁpµ²Ãö«Y¡C¦p¬Y¤@µ{¦¡¥²¶·¦w±Æ¦b¥t¤@µ{¦¡¤§«e©Î«á¡A¥çÀ³¦bÀɦW³Ì«á¡A¥H¼Æ¦rªí¥Ü¶¶§Ç¡C
Y°Ñ»Pªºµ{¦¡®v¤£¶W¹L¤Ü¤H¡A«h¥H¤@¦r¤¸¬°¡A¦U¤H¨Æ¥ý¿ï©w¤@Ó¦r¥À¡A§@¬°ÀɮצWºÙªº²Ä¤@¦r¤¸¡C²Ä¤G¦r¤¸«hµø¸Óµ{¦¡®v¬O§_½s¼g¤@Ó¥H¤Wªºµ{¦¡¦Ó©w¡A¬O«h¨ú¤@¼Æ¦r¥Nªí¤§¡AYµL«h§K¡C
¥\¯à¥H¤T¨ì¤»¦r¤¸¬°©y¡A¯à²Î¤@ªø«×±N§ó¬°¤è«K¡A¾l¤U¤@¦r¤¸¯d¨Ñ¼Æ§Ç¥Î¡C
¨Ò¡Gµ{¦¡®v¥N¸¹¬°¡¥¢Ñ¡¦¡A¥»µ{¦¡¤§½s¸¹¬°3¡A¥\¯à¬°¡¥DRAWS¡¦¡A¦¹¥~¨ÃµLÁpµ²Ãö«Y¡A«h¨ä¦WÀ³¬°¡G
cdraws3.asm
¤T¡B¼ÐÃD©w¸q
µ{¦¡¦b¾ã²z©Î´ú¸Õ®É¡A³Ì¤jªº§xÂZ¡A¬O´M§ä¬Y¤@Ó¼ÐÃDªº¥X³B©Î¥\¯à¡C¦pªG¦b¦P¤@Àɤ¤¡A©|¥i§Q¥Îcref.exe¡A¦C¦L¥X¤@¥÷¹ï·Óªí¨Ó¡F¦pªG¤£ª¾¹D¥X¦Ûþ¤@ÓÀɮסA¦b²³¦hªºµ{¦¡¤¤¡A´N¥u¦³±æ¬v¿³¼Û¤F¡C
¦Ü©ó¥\¯à¡A¦p¦WºÙ©w±o¤Óªø¡A¤£¶È¿é¤J¡Bק藍«K¡A¦Ó¥B·|¨Ï±oµ{¦¡¬Ý¨ÓÂø¶ÃµL³¹¡A¥O¤H²´ªá¼º¶Ã¡C¦pªG©w±o¤Ó²³æ¡A©Î¦U¤H¥ô·N©w¦W¡A«hÃø¥H²z¸Ñ¡C
©Ò¥H¡A¼ÐÃD©w¦W¤§«n©Ê¡A¤£¤U©óµ{¦¡¤§¼g§@¡C¤×¨ä¬O¦b°Ñ»P¤H¼Æ²³¦h®É¡A¼ÐÃD¤£¶Èn²Î¤@¡A¦Ó¥Bn¯à¥Nªí©Ò¦³¥²³Æªº°T®§¡C
¼ÐÃD©Ò¥Nªíªº°T®§¦³¡G
A x x x x x x x x
¢x¢|¢s¢}¢|¢s¢}¢|¢w¢w ¤À¤ä¥N¸¹
¢x ¢x ¢|¢w¢w¢w¢w ©µ¦ù©w¸q
¢x ¢|¢w¢w¢w¢w¢w¢w¢w ¥\¯à¦WºÙ
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w µ{¦¡¥X³B
1,µ{¦¡¥X³B¡G¦pªG«Ü¦h¤H¦P®É°Ñ¥[¤@Óp¹º¡A¦Ó¬Yµ{¦¡®v¶È¼g¤F¤@Óµ{¦¡¡A¦¹©w¸q§Y¬°¸Óµ{¦¡®v¤§¥N½X¡C§_«h©|nªþ ¥[½s¸¹¡A¥H«KÀH®É¥i¬d¨ì¡C§Y¨Ï¥u¦³¤@Ó¤H¼g§@µ{¦¡¡Aµ{¦¡¥i¯à¤£Â_ÂX¤j¡A¬°¤F»s§@ªº¤è«K¡A©Î¬°¤F¼Ò²Õªº¤À³Î¡A±`¦³¥²n±Nµ{¦¡¤À¨ì¨ä¥LÀɤ¤¡C¦]¦¹¡A¤@¬qµ{¦¡¨s³º¥X¦Û©óþ¤@ÓÀɮסA¥þ¿à¼ÐÃDªí©ú¡A¥H«K¯à¨³³t¦a§ä¨ì¡C
µ{¦¡¥X³B¤@¯ë¥Î¤@Ó¦r¥À§Y¥i¡A¦p«ez²Ä¤@Ó¦r¥À¢Ï¥Nªí¦¹¬qµ{¦¡¨Ó¦Û½s¸¹¬°¢Ïªºì©lÀÉ¡F©ÎÄÝ©ó¥H¢Ï¬°¥N¸¹µ{¦¡®vªºµ{¦¡¡C
2,¥\¯à¦WºÙ¡G°£Y¤z¤wª¾·|¥Î¨ìªº¥\¯à¥i¥H¨Æ¥ý©w¸q¥~¡A¨ä¾lªº¦h¥b¬O¦bµo®i¹Lµ{¤¤¡A°w¹ï»Ýn¦Ó²£¥Í¡C¹ï¥\¯à©w¸q¤d¸U¤£n±¼¥H»´¤ß¡A¤@Óµ{¦¡ªº¦A§Q¥Î»ùÈ¡A±`»P¨ä¥\¯à©w¸q®§®§¬ÛÃö¡A©ú½Tªº©w¸q¡A¥i¥H¥O¤H¹ï¨ä¥\¯à¤ÎÀ³¥Î¤è¦¡¤@¥ØÁAµM¡C
¥\¯à¦WºÙªø«×¥H¤TÓ¦r¥À¬°©y¡A¤Óªø«h¿é¤J¶O®É¡A¤×¨ä¬O°ê¤H¤£¨£±oÓÓ^¤å¤F±o¡A»P¨ä¼g¿ù¡A¤£¦pÂéå¡C
¦p¡GDSP ªí¥Ü¿Ã¹õÅã¥Ü¥\¯à
PRN ªí¥Ü¦C¦L¥\¯à
KIN ªí¥ÜÁä½L¿é¤J¥\¯à
3,©µ¦ù©w¸q¡GY¥\¯à¬Û¦Pªºµ{¦¡¹L¦h¡A2,¤¤ªº©w¸q¤è¦¡Ãø¥H¤À¿ë¡A«h¥i¦A¥[¤@©µ¦ù©w¸q¡C
¦p¡GDSPDOTªí¥ÜÅã¥ÜÂI°}
PRNCHIªí¥Ü¦C¦L¤¤¤å
KINASCªí¥Ü¿é¤J ASCII ¦r²Å
4,¤À¤ä¥N¸¹¡G¦bµ{¦¡¤¤±`¦³¤À¤ä¡A¤À¤ä¥N¸¹³Ì²z·Q¬O¥Ñ¤p¦Ó¤j¡A¨Ì§Ç¦w±Æ¡C¦ý¥Ñ©ó¼g§@®É±`Ãø¥H¹wª¾«á±¡¡A¬G©y¥ý¯dªÅ¸¹¡A¥H«KÂX¥R¡C
¦p¡GDSPDOT10
PRNCHI06
KINASC24
¥|¡B½w½Ä¾¹©w¸q
B x x x x x x x
¢x¢x¢|¢s¢}¢|¢s¢}
¢x¢x ¢x ¢|¢w¢w¢w ©µ¦ù©w¸q
¢x¢x ¢|¢w¢w¢w¢w¢w¢w ¥\¯à¦WºÙ
¢x¢|¢w¢w¢w¢w¢w¢w¢w¢w Ãþ«¬
¢|¢w¢w¢w¢w¢w¢w¢w¢w¢w ½w½Ä¾¹«O¯d¦r
²Ä¤@Ó¦r¥À³W©w¥Î¡¥¢Ð¡¦¡A¬°½w½Ä¾¹«O¯d¦r¡C
²Ä¤GÓ¦r¥À©w¸q¨äÃþ«¬:
Q=QWORD ¦p:BQxxxx ½w½Ä¾¹ªø«×¬°¢·¦r¤¸¡C
D=DWORD ¦p:BDxxxx ªø«×¬°¢³¦r¤¸¡C
W=WORD ¦p:BWxxxx ªø«×¬°¢±¦r¤¸¡C
B=BYTE ¦p:BBxxxx ªø«×¬°¢°¦r¤¸¡C
S=STRING ¦p:BSxxxx ¤£ªø«×¡A¦ýBYTE«¬¡C
O=ORIGINAL ¦p:BOxxxx ªí¤£¥i¯}Ãaªºì©l¸ê®Æ¡C
F=FLAG ¦p:BFxxxx ¥Î§@ºX¸¹¡C
²Ä¤G¦r¥À¥H«á©Ò±Ä¥Î¥\¯à©Î©µ¦ù©w¸q¡A»P¤T¡B2¡A3¬Û¦P¡C¦¹¥~¡A©Ò¦³½w½Ä¾¹¬ÒÀ³²Î¤@³]¦b½w½Ä¾¹±M¥Îµ{¦¡¤¤¡AY«YÁ{®É¨Ï¥Î¡A©Î©|¥¼¥¿¦¡Áp±µ¡A¥çÀ³³]¦b¦Uµ{¦¡¤§º¡A¥H«K©ó¬d¾\¡B×§ï¡C
²Ä¥|¸` ²Î¤@®æ¦¡
¤@¡B®æ¦¡²Î¤@¤§ÀuÂI
¤£½×±Ä¥Î¦óºØµ{¦¡»y¨¥¡A¤Z¬O¦@¦P¤u§@¡B¶·¬Û¤¬¬ã°Q¡A©ÎªÌ¦b¦P¤@³¡ªù¤¤¡A¤À¾á¦¨±Ñ³d¥ôªÌ¡AÀ³¸Ó¦³²Î¤@ªºµ{¦¡¼g§@¤è¦¡¡C³o¼Ë¤£¶È«K©ó·¾³q¡A´£°ªµ{¦¡ªº«~½è¡A¥B¥iÁ×§K¦]¬Y¤@µ{¦¡®v¤§Â÷¾©Î¥X¯Ê©Ò³y¦¨ªº«á¿ò¯g¡C
¨}¦nªºµ{¦¡¡AÀ³¦p¤@½g¬ü§®ªº¤å¾Ç§@«~¡A¨ä¤¤¦³§Þ¥©¡A¦³·N¹Ò¡C¨ä¥\¯à¤£¶Èªí²{¦b°õ¦æªº®Ä²v¤W¡A¤]¥i¥H§@¬°¦P¦æ¶¡¾Ç²ß¡BªY½àªº´C¤¶¡A³o¨Ç³£¥²¶·³z¹L²Î¤@ªº®æ¦¡¹F¦¨¡C
¤×¨ä¬O§â²Õ¦Xµ{¦¡¼g§@·í§@¤@ºØÃÀ³N³Ð§@¡A´N¥²¶·¸g±`¬Û¤¬Æ[¼¯¡A¦pªG¨S¦³¦@³qªº®æ¦¡³W©w¡A«h³o¼Ëªºµ{¦¡©M¡u¤Ñ®Ñ¡v¥i¥H»¡¨S¦³¦h¤jªº¤À§O¡C¤£½×µùÄÀ¼g±o¦A¦n¡A¤@¯ëµ{¦¡®v¦Û¤v³£©È¬Ý¦Û¤vªºµ{¦¡¡A§ó¦óªp°Ñ¾\¥L¤Hªº? ¦ýY¦³²Î¤@ªº®æ¦¡¡A¾i¦¨²ßºD«á¡A¤£¶È©ö¬Ý©öÀ´¡A¦Ó¥B´M§ä¡B×§ï¤è«K¡A¼g§@¤]»´ÃP¬Ù¨Æ¡C
¤G¡B³W®æ
1,²Î¤@¥Î¤j¼g¦r¥À¡A¥H§Q©ó¾\Ū¡C
2,ªÅ®æ³BÀ³±Ä¥Î TAB¡A»ôÀYµ¥¶Z¡A¤@¥ØÁAµM¡C
3,¼ÐÃD¤§«á¥ß§Y§ï¦æ¿é¤J¡A¥H«K¾\Ū¡C
4,¨C¦æ¤£±o¶W¹L70Ó¦r¥À¡A¥H§Kªø«×¤£µ¥¡Aµe±¯¿¶Ã¡C
5,µù°O¦ì©ó«ü¥O«á¡A¦b²Ä¤Ó TABªº°_ÂI¡AªÅ¶¡¤£¨¬®É¡A¥i´«¦æ¡A¦ý¦ì¸m»ô¤@¡C
6,©Ò¦³½w½Ä¾¹²Î¤@©w¸q¦bµ{¦¡¤§«e¡A¤£¥i§¨Âø¦bµ{¦¡¤¤¶¡¡C
7,°£¤F»Ýn§@¶W¹Lµ{¦¡¬qªºFAR CALL¨Ï¥Î¡¥PROC FAR¡¦¥~¡A¤Á¤Å¨Ï¥Î¡¥PROC NEAR ¡¦§Î¦¡¡A¦]³oºØ¼gªk²@µL·N¸q¡C
8,µ{¦¡¶}©l®É¡AÀ³¦³µù°O»¡©ú¨Ï¥ÎnÂI¡C
¥H¤UÁ|¨Ò»¡©ú²Î¤@®æ¦¡¡G
1: PAGE 60,132
2: TITLE [µ{¦¡¦W],[µ{¦¡®v¥N¸¹],[½s¸¹],[¥\¯à»¡©ú]
3:
4: DG SEGMENT PUBLIC
5: extrn bwsca1:word,..
6: DG ENDS
7:
8: ..
9: ..
10: ..
11:
12: CG SEGMENT PUBLIC
13: extrn mmmm:near,..
14: ..
15: public xxxx,yyyy,..
16: ASSUME CS:CG,DS:DG,ES:DG
17: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
18: ; REM ¡K¡K¡K¡K ;
19: ; ¡K¡K¡K¡K¡K¡K¡K. ;
20: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
21: START:
22: CLD
23: MOV AX,DG
24: MOV DS,AX
25: ..
26: ..
27: ..
28:
29:CG ENDS
30: END START
²Ä¤@±øªº PAGE ¬O¨Ñ¦C¦L¥Îªº¡u«O¯d«ü¥O¡v¡Aªí¥Ü¨C¶©Ò¦Lªº¦æ¼Æ¤Î¦C¼Æ¡C¨ä«á¤§ 60,132 §Y¬°60¦æ¡A 132Ó¦r²Å¡C
²Ä¤G±øªº TITLE ¬°¨Ñ¬d¾\¤§¡u«O¯d«ü¥O¡v¡C
«ezREM µù°OÄæ¤¤¡AÀ³»¡©ú¸Ó¬qµ{¦¡ªº¥\¯à¡BÀ³¥Î±ø¥ó¡A¥H«K¨ä¥Lµ{¦¡®v¦@¦P¨Ï¥Î¡C
¤T¡Bµù°O
µù°Oªº¥Øªº¦b©ó¤é«á¦Û¤v©Î¥L¤H¯à«Ü®e©ö¦a°µµ{¦¡×§ï¡BºûÅ@¡C¦]¦¹©Ò°µ´yz·í¤O¨D¸ÔºÉ¡C¤£©¯ªº¬O¡A¤£½×¦h»òºë±mªº¤å¥y¡AÁ`¦³¤£¨¬¤§³B¡C¦]¦¹¡Aµù°O®É»Ý§â´¤«ÂI¡A¤jÅ黡¨Ó¡Aµ{¦¡»Ý¥[¥H»¡©úªº¡A¤£¥~¡G
1,¥\¯à¡G°µ¤°»ò¤u§@¡A»Ýn¦óºØ¥ý¨M±ø¥ó¡C
2,°Ñ¼Æ¡G³]¨Ç¤°»ò¼Æ¾Ú¡A¥H¨Ñ¥»¬qµ{¦¡³B²z¡C
3,½w½Ä¾¹¡G¥Î¤°»ò½w½Ä¾¹¡A¨ä¤u§@¯S©Ê¦p¦ó¡C
4,µ²ªG¡G°õ¦æ«á©Ò²£¥Íªºµ²ªG¡C
5,¤lµ{¦¡½Õ¥Î¡G¦b¥»¬qµ{¦¡¤¤¡A©Ò»Ý½Õ¥Îªº¤lµ{¦¡¦W¡C
6,«nÁn©ú¡G¦p¼È¦s¾¹¬O§_³Q¯}Ãa¡A©Î¨ä¥Lª`·Nªº¨Æ¶µ¡C
¦p¡G
¡i¥\¯à¡j¡GŪÁä½L½w½Ä°Ï¿é¤J½X¡A¨Ì©Ê½èªð¦^ASCII¡Ï±½
ºË½X©Î¤¤¤å¤º½X
¡i°Ñ¼Æ¡j: AH = 00H
¡iªð¦^¡j: 11AL< 80H¡AAH = ±½ºË½X¡AAL = ASCII
12AL¡Ù80H¡AAL = ¥|¦r¤¸¤¤¤å¤º½X¤§¤@
¡i¯}Ãa¼È¦s¾¹¡j¡GAX
¡i³Æµù¡j¡G¥H¥»¥\¯à¨ú¤¤¤å¤º½X¡A¶·³s¨ú¢³¦¸¡A¨Ì§Ç±o
¨ì¤@¤¤¤å¢³¦r¤¸¤º½X¡C
·íµM¡A¦pªG®É¶¡¥R¨¬¡A³Ì¦n¯à¦³µ{¦¡ªº¥þ³¡»¡©ú¡A¥H¤Î»s§@¡Bק諸²Ó³¡°O¿ý¡C
°ÝÃD¦b©ó¥ô¦óµ{¦¡µo®i¤§ªì¡A¤@©w¥Fµ½¥i³¯¡C¦A¥[¤W¤£Â_ªº×§ï¡B¼W¸É¡A¨ä¶¡ÅܤƽÆÂøµL¤ñ¡Cµ{¦¡®v¤Sn¥þ¯«³eª`¡A¸Ñ¨M°ÝÃD¡A¤Sn¦Ò¼{¦p¦óµù°O¡A¤@¤ß¨â¥Î¡A¥²µM½Í¤£¨ì®Ä²v¡C
¨º»ò«ç¼Ë°µ¤~¹ï©O¡H§Ú«ØÄ³¥ýÅýµ{¦¡®v¦Û¥Ñµo´§¡A¦bªì´Á¦³µLµù°OµLÃöºòn¡C«Ýµ{¦¡§¹¦¨¤F¡A¤jP¤W¨S¦³¿ù»~¡A³o®É¡A´NÀ³¸Ó°±¤U¨Ó¡A±qÀY¨ì§À¡A±Nµ{¦¡¹ý©³¾ã²z¤@µf¡C
³o¼Ë¤£¶È¥[µù°O®e©ö¡A¦Ó¥Bµ{¦¡®v¦³¾÷·|«·s¡uªY½à¡v¦Û¤vªº¤ß¦åµ²´¹¡A¸Ó§ïªº§ï¡A¸Ó¦X¨Öªº¦X¨Ö¡A¸Ó§Rªº§R¡C³Ì«á¡Aµ{¦¡®v¸g¹L¤Ï«ä¡A¬ã¨s¡A§Þ³N±N·|¤j´T«×¶i¨B¡Aµ{¦¡§óºë²¡Aµù°O¤]¥¿½TµL»~¡A¤u§@¤]¹F¨ì³Ì°ª®Ä²v¡C
|