¤W¤@­¶ ¥Ø¿ý ¤U¤@­¶

²Ä¤G³¹ ·Ç³Æ¤u§@


    ²Ä¤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¤@©w­n¥Î³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¥u­n°õ¦æ¤@¦¸§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¥u­n¹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«e­z¤§¤u¨ã¬Ò¥i¨Ï¥Î¡C

¥|¡B²¤Æ¦WºÙ

    «e­z¦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§¹¦¨¤@­Óµ{¦¡«á¡A­Y­n¶×½s¡A¥u­n§ï²Ä¤@­Ó¦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µ{¤¤¡A­n­É¹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¤W­zªº¸ê®Æ¤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¢}
    ¤W­z¤§¨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¡G­n»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¬°¤F­nÅý¥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«e­zXXXX°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¤]²³æ¡C­Y¨Ï¥Î¡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¦X­p¦³¤»­Ó¬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¨Ï¥Î¤W­z¨âºØ¤è¦¡¡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¥u­n¨Ï¥Îªº¬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ªí¤§¡A­Yµ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¦Ó¥B­n¯à¥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«e­z²Ä¤@­Ó¦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¡G­Y¥\¯à¬Û¦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¥Îµ{¦¡¤¤¡A­Y«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
    «e­zREM µù°OÄæ¤¤¡AÀ³»¡©ú¸Ó¬qµ{¦¡ªº¥\¯à¡BÀ³¥Î±ø¥ó¡A¥H«K¨ä¥Lµ{¦¡®v¦@¦P¨Ï¥Î¡C

¤T¡Bµù°O

    µù°Oªº¥Øªº¦b©ó¤é«á¦Û¤v©Î¥L¤H¯à«Ü®e©ö¦a°µµ{¦¡­×§ï¡BºûÅ@¡C¦]¦¹©Ò°µ´y­z·í¤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¤S­n¥þ¯«³eª`¡A¸Ñ¨M°ÝÃD¡A¤S­n¦Ò¼{¦p¦óµù°O¡A¤@¤ß¨â¥Î¡A¥²µM½Í¤£¨ì®Ä²v¡C
    ¨º»ò«ç¼Ë°µ¤~¹ï©O¡H§Ú«ØÄ³¥ýÅýµ{¦¡®v¦Û¥Ñµo´§¡A¦bªì´Á¦³µLµù°OµLÃöºò­n¡C«Ýµ{¦¡§¹¦¨¤F¡A¤j­P¤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

¤W¤@­¶ ¥Ø¿ý ¤U¤@­¶