ªþ¿ý¤K °lÂܹê¨Ò

³o­Óªþ¿ý¬O¤p¤ì°¸¦b¼¶¼g²Ä 25 ³¹§â IEEE 754 µu¹ê¼ÆÂà´«¦¨ packed BCD ¼Æ®É¡A·Q°_ SYMDEB ¤]¥i¥H§â¹ê¼ÆÅã¥Ü©ó¿Ã¹õ¤W¡A¤@®É¦n©_·Q¬Ý¬Ý SYMDEB ¨ì©³¬O¦p¦ó°µªº¡H©ó¬O°lÂÜ SYMDEB¡A¦Ó§â¹Lµ{°O¿ý¤U¨Ó¡A·íµM¤p¤ì°¸¥u°lÂÜ DT «ü¥O¡C

±z­nª¾¹D¡AÁöµM¦b³oùؤp¤ì°¸¦ü¥G¥u¤@¨B´N§ä¨ì DT «ü¥Oªº®Ö¤ß³¡¤À¡A¦ý¨Æ¹ê¤W¡A¤p¤ì°¸¤]¬O¸g¹L³\¦h¦¸¹Á¸Õ¿ù»~»P²q´ú¤~§ä¨ì³o¬qµ{¦¡ªº¡C


·Ç³Æ¤u§@

­n°lÂÜ SYMDEB ¦p¦óÅã¥Ü¼È®É¹ê¼Æ¡A¤p¤ì°¸¼g¤F¤@­Ó¤pµ{¦¡¡ATRACE.ASM¡A¨Ó§@¬°´ú¸Õµ{¦¡¡C

                                ;*************************************** 
 0000                           code    segment 
                                        assume  cs:code,ds:code 
 0100                                   org     100h 
                                ;--------------------------------------- 
 0100                           start:
 0100  16 A0 D0 5F A6           x       dt      0.00123456 
       F5 D0 A1 F5 3F
                                ;--------------------------------------- 
 010A                           code    ends 
                                ;*************************************** 
                                end     start

¤W­±ªºÀɮ׬O¦CªíÀÉ¡ATRACE.LST¡A±zÀ³¸Ó«Ü®e©ö§â¥¦Åܦ¨²Õ¦X»y¨¥­ì©lÀÉ¡ATRACE.ASM¡C¤p¤ì°¸¥u¦C¥X¦CªíÀɪº­ì¦]¬O¡A¥¦¥i¥H¬Ý¥X¼È®É¹ê¼ÆÅܼơAx ¤§­È¬° 0.00123456¡A¥H IEEE 754 ½s½X¬° 16 A0 D0 5F A6 F5 D0 A1 F5 3F¡A¦Ó¤p¤ì°¸ªº¥Øªº´N¬O­n¦b SYMDEB ùØ¡A§ä¥X§â 16 A0 D0 5F A6 F5 D0 A1 F5 3F Åܦ¨ 0.123456E-2 ¦r¦êªºµ{¦¡¤ù¬q¡C±µµÛ§â TRACE.ASM ²ÕĶ¦¨ TRACE.COM ¥i°õ¦æÀÉ¡AµM«á¥Î SYMDEB ¨Ó°lÂÜ SYMDEB.EXE ¦p¦óÅã¥Ü¦s¦b©ó TRACE.COM ªº x ¼È®É¹ê¼ÆÅܼơC­º¥ý¶}±Ò DOS ¼Ò¦¡¡AµM«á¦b DOS ´£¥Ü¤U¡A¤U«ü¥O¡ysymdeb symdeb.exe trace.com¡z¡A¾í¦â¦rªº¡ysymdeb.exe¡zªí¥Ü³Q°lÂÜ ( ©Î°£¿ù ) ªºµ{¦¡¡A¦Ó°lÂܵ{¦¡¤]¬O SYMDEB¡C

E:\HomePage\SOURCE>SYMDEB SYMDEB.EXE TRACE.COM [Enter]
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
-G [Enter] ¡÷ªí¥Ü³Q°lÂܪºSYMDEB.EXE¤w·Ç³Æ¦n¡A¥i¥H³Q°lÂܤF¡C¦n¡A°õ¦æ¥¦§a¡I
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
-DT 100 L1 [Enter] ¡÷Åã¥Ü X ÅܼÆ
181D:0100   16 A0 D0 5F A6 F5 D0 A1 F5 3F  +0.123456E-2
-Q [Enter] ¡÷¸õ¥X³Q°lÂܪºSYMDEB.EXE 

Program terminated normally (0)
-Q [Enter]

E:\HomePage\SOURCE>

©¹«á¡A¤p¤ì°¸¨¯­Wªº°lÂܤu§@¡A´N±q¤W­±ªº¡yG¡z«ü¥O¶}©l¡A¦ý¥²¶·§â¡yG¡z«ü¥O§ï¦¨³æ¨B°lÂܪº¡yT¡z«ü¥O¡A¤~¯à¤@¨B¤@¨Bªº§ä¨ì SYMDEB ¦p¦óÅã¥Üµu¹ê¼Æ¡C´«¥y¸Ü»¡¡A¥Õ¦â³¡¤À´N¬O¤p¤ì°¸·Q±´¨s°lÂܪº³¡¤À¡A¤×¨ä¬O¦L¥X¡y+0.123456E-2¡z³o³¡¥÷¡C³o³¡¥÷·|¥ý¦L¥X¦ì§}¡A¦A¦L¥X¨â­ÓªÅ¥Õ¡A¦A¦L¥Xºc¦¨¼È®É¹ê¼Æªº¤Q­Ó¦ì¤¸²Õªº¤Q¤»¶i¦ì¼Æ ( ¤]´N¬O IEEE 754 ½s½X¦Ó¦¨ªº¤Q¤»¶i¦ì¼Æ )¡A¦A¦L¥X¨â­ÓªÅ¥Õ¡A³Ì«á¤~¬O¤Q¶i¦ì¼Æ¡C


¶}©lÅo¡I

¦]¬°¤p¤ì°¸¤£·Q°lÂܾã­Ó SYMDEB¡A¤]¤£·Q¤F¸Ñ¾ã­Ó SYMDEB ¦p¦ó¹B§@ ( ¦b¨S¦³¥ô¦ó¸ê®Æªº±¡§Î¤U¡A³o¤Ó§xÃø¤F )¡A¤p¤ì°¸­n°µªº¥u·Q§Ö³t§ä¨ìÅã¥Ü¼È®É¹ê¼Æªº¨º¬qµ{¦¡¤ù¬q¡A©Ò¥Hªì´Á¥u­n¥ý§ä¨ì JMP¡BJx¡BRET¡BCALL µ¥¤À§Ã«ü¥O°O¤U¨Ó¨ä¦ì§}¡A¦A¥h°õ¦æ¥¦§Y¥i¡C¤§©Ò¥H­n°O¤U¨Óªº¥Øªº¬O¡Aµ¥¤U¦¸°lÂܮɡA´Nª½±µ¥H¡yg¡z«ü¥Oª½±µ°õ¦æ¨ì¸Ó¦ì§}§Y¥i¡A¤£¥Î­«·s¶}©l¡C

°õ¦æ SYMDEB ¨Ó°lÂÜ SYMDEB.EXE ¦p¦óÅã¥Ü¼È®É¹ê¼Æ¡G

E:\HomePage\SOURCE>SYMDEB SYMDEB.EXE TRACE.COM [Enter]
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
-U [Enter]
1580:000E 50             PUSH   AX
1580:000F 06             PUSH   ES
1580:0010 0E             PUSH   CS
1580:0011 1F             POP    DS
1580:0012 8B0E0C00       MOV    CX,[000C]
1580:0016 8BF1           MOV    SI,CX
1580:0018 4E             DEC    SI
1580:0019 89F7           MOV    DI,SI
-U [Enter]
1580:001B 8CDB           MOV    BX,DS
1580:001D 031E0A00       ADD    BX,[000A]
1580:0021 8EC3           MOV    ES,BX
1580:0023 FD             STD
1580:0024 F3             REPZ
1580:0025 A4             MOVSB
1580:0026 53             PUSH   BX
1580:0027 B82C00         MOV    AX,002C
-U [Enter]
1580:002A 50             PUSH   AX
1580:002B CB             RETF ¡÷§ä¨ì¤À§Ã«ü¥O¤F
1580:002C 2E8B2E0800     MOV    BP,CS:[0008]
1580:0031 8CDA           MOV    DX,DS
1580:0033 89E8           MOV    AX,BP
1580:0035 3D0010         CMP    AX,1000
1580:0038 7603           JBE    003D
1580:003A B80010         MOV    AX,1000
-G 2B [Enter] ¡÷ª½±µ°õ¦æ¨ì¦ì§} 1580:002B ³B¡A¨Ã°O¿ý¨ä¦ì§}
AX=002C  BX=17E0  CX=0000  DX=0000  SP=0078  BP=0000  SI=FFFF  DI=FFFF
DS=1580  ES=17E0  SS=17F7  CS=1580  IP=002B   NV DN EI PL NZ NA PO NC
1580:002B CB             RETF
-T [Enter] ¡÷°õ¦æ RETF
AX=002C  BX=17E0  CX=0000  DX=0000  SP=007C  BP=0000  SI=FFFF  DI=FFFF
DS=1580  ES=17E0  SS=17F7  CS=17E0  IP=002C   NV DN EI PL NZ NA PO NC
17E0:002C 2E8B2E0800     MOV    BP,CS:[0008]                       CS:0008=069C
-U [Enter] ¡÷¦A§ä¤U¤@­Ó¤À§Ã«ü¥O
17E0:0031 8CDA           MOV    DX,DS
17E0:0033 89E8           MOV    AX,BP
17E0:0035 3D0010         CMP    AX,1000
17E0:0038 7603           JBE    003D     ¡÷§ä¨ì¤F¡A¦ý²q´ú¥¦¤£¸õÅD¨ì 003D¡A©ÎªÌ±z¬Ý¤£ºÞ
17E0:003A B80010         MOV    AX,1000  ¦³¨S¦³¸õÅD¡A³Ì«áÁÙ¬O·|°õ¦æ 003D ¦ì§}
17E0:003D 29C5           SUB    BP,AX
17E0:003F 29C2           SUB    DX,AX
17E0:0041 29C3           SUB    BX,AX
-U [Enter]
17E0:0043 8EDA           MOV    DS,DX
17E0:0045 8EC3           MOV    ES,BX
17E0:0047 B103           MOV    CL,03
17E0:0049 D3E0           SHL    AX,CL
17E0:004B 89C1           MOV    CX,AX
17E0:004D 48             DEC    AX
17E0:004E D1E0           SHL    AX,1
17E0:0050 8BF0           MOV    SI,AX

³q±`µ{¦¡¤º·|¦³³\¦h¦a¤è­n§PÂ_¡y¦pªG¬Y¼Æ«ç¼Ë«ç¼Ë¡A´N¸õ¨ì¬Y³BÄò°õ¦æ¡z¡A¦Ó¥B¬°¼Æ¤£¤Ö¡A©Ò¥H«Ü¤Ö·|¯uªº¤@­Ó­Ó¥h´ú¸Õ¡A¦Ó¥B¤j³¡¤À³£¹³¤W­±¤@¼Ë¡A§Y¨Ï¦³¸õÅD¤]¤£¤Ó­«­n¡A©Ò¥H¤j³¡¤À®É­Ô¤p¤ì°¸³£¬O¥Î²q´úªº¡A°²¦p²q¿ù¤F¡A´N¥u¦n­«·s¸ü¤J¡A¦ý¬O¦]¬°¥ý«e¦³°O¿ý¡A©Ò¥H¶i®i·|«Ü§Ö¡C¨Ì¦¹¤èªk¡A³Ì«á§ä¨ì¤U¤@­Ó­«­nªº¸õÅD¬O¦b 17E0:0155¡C

-G 155 [Enter] ¡÷°O¿ý¦¹¦ì§}
AX=0000  BX=0000  CX=0004  DX=1480  SP=0100  BP=0000  SI=17CE  DI=0100
DS=0ED4  ES=0ED4  SS=17CE  CS=17E0  IP=0155   NV UP EI PL ZR NA PE NC
17E0:0155 2EFF2F         JMP    FAR CS:[BX]                        CS:0000=0109

³o­Ó«ü¥O·|®Ú¾Ú BX ¤§­È¶i¦æ°Ï¬q¸õÅD¡C°õ¦æ¥¦¡I

-T [Enter]
AX=0000  BX=0000  CX=0004  DX=1480  SP=0100  BP=0000  SI=17CE  DI=0100
DS=0ED4  ES=0ED4  SS=17CE  CS=0EE4  IP=0109   NV UP EI PL ZR NA PE NC
0EE4:0109 A2A66D         MOV    [6DA6],AL                          DS:6DA6=00
-U [Enter] ¡÷¦A¨Ì¤W­z¤èªk²q´ú§ä¤U¤@­Ó­«­nªº¦ì§}
0EE4:010C FA             CLI
0EE4:010D 8CC8           MOV    AX,CS
0EE4:010F 8ED0           MOV    SS,AX
0EE4:0111 BCA08F         MOV    SP,8FA0
0EE4:0114 FB             STI
0EE4:0115 8EC0           MOV    ES,AX
0EE4:0117 33F6           XOR    SI,SI
0EE4:0119 8BFE           MOV    DI,SI

³Ì«á§ä¨ì¤U¤@­Ó³Ì­«­nªº°Æµ{¦¡¡ACALL 0A4B¡A°õ¦æ¥¦«áµo²{¡A¥¦¨S¦³¥ß¨èÅã¥Ü¥X°õ¦æ«á¦U¼È¦s¾¹¤§­È¡A¤Ï­Ë¬O¥X²{¤@­Ó SYMDEB ªº´£¥Ü²Å¸¹¡AÅãµM¥¦¨Ã¨S¦³¯u¥¿°õ¦æ§¹¡A¤p¤ì°¸²q´ú³o¥¿¬O SYMDEB µ¥«Ý¨Ï¥ÎªÌ¿é¤J©R¥Oªºµ{¦¡¡C©ó¬O¿é¤JÅã¥Üµu¹ê¼Æ¡AX¡Aªº«ü¥O¡C

±z¤£­n¥H¬°¤p¤ì°¸¤@¤U¤l´N§ä¨ì³o­Ó¿é¤J«ü¥Oªº°Æµ{¦¡¡A¤p¤ì°¸¤]¬O¸g¹L¦n´X¦¸­«·s¸ü¤J SYMDEB¡A­«·s°õ¦æ¡A¤@¦¸¤@¦¸¸ÕÅç¡A¤~§ä¨ì¥¦¡C¦³®É­Ô¹B®ð¤]¬O«Ü­«­nªº¡A¦ý¬O¸Ü¤S»¡¦^¨Ó¡A±z¸gÅç¶VÂ×´I¡A¹B®ð¤]¶V¦n¡C¦n¤F¡A¦^Âk¥¿¶Ç¡A¬Ý¬Ý°õ¦æµ²ªG¦p¦ó¡G

-G 55F [Enter]
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
AX=332D  BX=0ED4  CX=0000  DX=0901  SP=8FA0  BP=0000  SI=7F30  DI=0100
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=055F   NV UP EI PL NZ NA PO NC
0EE4:055F E8E904         CALL   0A4B
-P [Enter] ¡÷°õ¦æ¦¹°Æµ{¦¡¡A¨S¥ß§YÅã¥Ü¦U¼È¦s¾¹¤§­È¡A²q´ú¬°¿é¤J«ü¥O¤§°Æµ{¦¡
-DT 100 L1 [Enter] ¡÷¿é¤JÅã¥Üµu¹ê¼Æ«ü¥O
AX=330D  BX=0ED4  CX=0000  DX=0901  SP=8FA0  BP=0000  SI=7F2E  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=0562   NV UP EI PL ZR NA PE NC
0EE4:0562 E86105         CALL   0AC6
-U [Enter]
0EE4:0565 74CC           JZ     0533
0EE4:0567 BE8805         MOV    SI,0588
0EE4:056A 803C00         CMP    Byte Ptr [SI],00
0EE4:056D 743B           JZ     05AA
0EE4:056F 3804           CMP    [SI],AL
0EE4:0571 7403           JZ     0576
0EE4:0573 46             INC    SI
0EE4:0574 EBF4           JMP    056A
-BP 533 [Enter]
-BP 5AA [Enter]
-BP 576 [Enter]

³oùؤp¤ì°¸¥Ü½d¤@­Ó§Þ¥©¡A§Q¥Î¤¤Â_ÂI¨Ó§â¦UºØ±ø¥ó¸õÅD¦ì§}³]¬°¤¤Â_ÂI¡AµM«á°õ¦æ¡yG¡z«ü¥O¡A³o¼Ë´N¤£¥Î¥h¤@¤@¤ñ¸û¡C½Ð¬Ý¤U­±¡A

-G [Enter]
AX=3344  BX=0ED4  CX=0000  DX=0901  SP=8FA0  BP=0000  SI=0593  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=05AA   NV UP EI PL ZR NA PE NC
0EE4:05AA 2C41           SUB    AL,41                         ;BR1

°õ¦æ«á¡Aµo²{­ì¨Ó¨ì 05AA ¥h°õ¦æ¤F¡C¦¹¥~ª`·N³o­Ó«ü¥O¡ySUB AL,41H¡z¥H¤Î AL ¤§­È¡A°²¦p±z¹ï ASCII ±Ó·Pªº¸Ü¡AÀ³¸Ó·|µo²{ AL ¤§­È¡A´N¬O­è­è©Ò¿é¤Jªº¡yDS 100 L1¡z¤§¡yD¡z«ü¥O¡CÄ~Äò¬Ý¤U­±¡AªGµM¬O³B²z³o­Ó¡yD¡z«ü¥O¡C

-U [Enter]
0EE4:05AC 7210           JB     05BE
0EE4:05AE 3C19           CMP    AL,19
0EE4:05B0 770C           JA     05BE
0EE4:05B2 D0E0           SHL    AL,1
0EE4:05B4 98             CBW
0EE4:05B5 93             XCHG   AX,BX
0EE4:05B6 2EFF975F0B     CALL   CS:[BX+0B5F]
0EE4:05BB E963FF         JMP    0521

05AC »P 05B0 ³o¨â­Ó¦ì§}¡A¬OÀˬd AL ¤§­È¤£¦b 'A' ¨ì 'Z' µ¥«ü¥O¤§¥~¡A¬G¸õ¨ì 05BE ¥h³B²z¡A¤£ºÞ¦p¦ó¡A¤p¤ì°¸ÁÙ¬O¹³­è¤~¤@¼Ë³]©w¤¤Â_ÂI¡AµM«á°õ¦æ¡yG¡z«ü¥O¡G

-BP 5BE [Enter]
-G 5BB [Enter]
181D:0100  16 A0 D0 5F A6 F5 D0 A1 F5 3F  +0.123456E-2
AX=0000  BX=000A  CX=0000  DX=0002  SP=8FA0  BP=C74E  SI=010A  DI=6D0F
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=05BB   NV UP EI PL ZR NA PE NC
0EE4:05BB E963FF         JMP    0521
-

µo²{ SYMDEB ¤w¸g§âµu¹ê¼ÆÅã¥Ü¥X¨Ó¤F¡A¥Ñ¦¹¤p¤ì°¸¥i¥Hª¾¹D 0EE4:05B6 ³o­Ó¦ì§}«Ü­«­n¡A·íµM¤]­n°O¿ý¤U¨Ó¡C¦b³o­Ó¦ì§}ªº CALL «ü¥O¨Ì¾Ú BX ªº¤º®e¡A©I¥s¤£¦Pªº¦ì§}¡A¦Ó BX ¤§­È¬O®Ú¾Ú§Ú­Ì©Ò¿é¤J«ü¥Oªº²Ä¤@­Ó¦r¥À¨Ó¨M©wªº¡C¦n¤F¡A¤p¤ì°¸¤w¸g§ä¨ì³o¬q°Æµ{¦¡¤F¡A¥ýµ²§ô³o¬q°lÂÜ¡A¦^¨ì DOS¡A¦A¥Î SYMDEB ¹ï³o¬q°Æµ{¦¡°µ¸Ô²Ó°Q½×¡C¦¹¥~¡A·í±z¥H¡yQ¡z«ü¥Oµ²§ô®É¡A·|¥X²{µLªkÃö³¬ªºµøµ¡¡A«ö½T©w§Y¥iÃö³¬¡C


´M§äÅã¥Üµu¹ê¼Æ°Æµ{¦¡

°lÂÜ¥¿¥D¤F¡C³o¦¸¤p¤ì°¸À³¸Ó«Ü§Ö´N¯à§ä¨ìÅã¥Ü¼È®É¹ê¼Æªº°Æµ{¦¡¡A³o¬O¦]¬°¤W­±°O¿ý¤F´X­Ó­«­nªº¤À§Ã¦ì§}¡C

E:\HomePage\SOURCE>SYMDEB SYMDEB.EXE TRACE.COM [Enter]
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
-G 2B [Enter]
AX=002C  BX=17E0  CX=0000  DX=0000  SP=0078  BP=0000  SI=FFFF  DI=FFFF
DS=1580  ES=17E0  SS=17F7  CS=1580  IP=002B   NV DN EI PL NZ NA PO NC
1580:002B CB             RETF
-T [Enter]
AX=002C  BX=17E0  CX=0000  DX=0000  SP=007C  BP=0000  SI=FFFF  DI=FFFF
DS=1580  ES=17E0  SS=17F7  CS=17E0  IP=002C   NV DN EI PL NZ NA PO NC
17E0:002C 2E8B2E0800     MOV    BP,CS:[0008]                       CS:0008=069C
-G 155 [Enter]
AX=0000  BX=0000  CX=0004  DX=1480  SP=0100  BP=0000  SI=17CE  DI=0100
DS=0ED4  ES=0ED4  SS=17CE  CS=17E0  IP=0155   NV UP EI PL ZR NA PE NC
17E0:0155 2EFF2F         JMP    FAR CS:[BX]                        CS:0000=0109
-T [Enter]
AX=0000  BX=0000  CX=0004  DX=1480  SP=0100  BP=0000  SI=17CE  DI=0100
DS=0ED4  ES=0ED4  SS=17CE  CS=0EE4  IP=0109   NV UP EI PL ZR NA PE NC
0EE4:0109 A2A66D         MOV    [6DA6],AL                          DS:6DA6=00
-G 5B6
Microsoft (R) Symbolic Debug Utility  Version 4.00
Copyright (C) Microsoft Corp 1984, 1985.  All rights reserved.

Processor is [80286]
-DT 100 L1
AX=0ED4  BX=0006  CX=0000  DX=0901  SP=8FA0  BP=0000  SI=0593  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=05B6   NV UP EI PL NZ AC PE NC
0EE4:05B6 2EFF975F0B     CALL   CS:[BX+0B5F]                       CS:0B65=10FC
-T [Enter]
AX=0ED4  BX=0006  CX=0000  DX=0901  SP=8F9E  BP=0000  SI=0593  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=10FC   NV UP EI PL NZ AC PE NC
0EE4:10FC B344           MOV    BL,44                         ;'D'
-U [Enter]
0EE4:10FE EB02           JMP    1102
0EE4:1100 B345           MOV    BL,45                         ;'E'
0EE4:1102 8B36716D       MOV    SI,[6D71]
0EE4:1106 FC             CLD
0EE4:1107 AC             LODSB
0EE4:1108 3C0D           CMP    AL,0D
0EE4:110A 7414           JZ     1120
0EE4:110C 3C20           CMP    AL,20                         ;' '
-D 6D71 L2 [Enter] ¡÷¬Ý¬Ý SI «ü¦V¨º¨à¡H
0EE4:6D70     2F 7F                                          /.
-D 7F2F L11 [Enter]
0EE4:7F20                                               54                 T
0EE4:7F30  20 31 30 30 20 4C 31 0D-00 00 00 00 00 00 00 00   100 L1.........
¡÷­ì¨Ó SI «ü¦V§Ú­Ì¿é¤Jªº«ü¥O
-U 110E [Enter]
0EE4:110E 7410           JZ     1120
0EE4:1110 3C09           CMP    AL,09
0EE4:1112 740C           JZ     1120
0EE4:1114 3C3B           CMP    AL,3B                         ;';'
0EE4:1116 7408           JZ     1120
0EE4:1118 3C30           CMP    AL,30                         ;'0'
0EE4:111A 7C11           JL     112D
0EE4:111C 3C39           CMP    AL,39                         ;'9'
-U [Enter]
0EE4:111E 7F0D           JG     112D
0EE4:1120 A01F6C         MOV    AL,[6C1F]
0EE4:1123 80FB44         CMP    BL,44                         ;'D'
0EE4:1126 7403           JZ     112B
0EE4:1128 A0206C         MOV    AL,[6C20]¡@¡÷¥H¤W´X¦æÀ³¸Ó¬OÀˬd¿é¤J»yªk¡A
0EE4:112B EB03           JMP    1130¡@¡@¡@ ¡@¦ý¤£½×¦p¦ó³£·|¸õ¨ì 1130 ³B
0EE4:112D E896F9         CALL   0AC6
0EE4:1130 BE6111         MOV    SI,1161
-G 1130 [Enter]
AX=0E54  BX=0044  CX=0000  DX=0901  SP=8F9E  BP=0000  SI=7F30  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=1130   NV UP EI PL NZ AC PE NC
0EE4:1130 BE6111         MOV    SI,1161
-T [Enter]
AX=0E54  BX=0044  CX=0000  DX=0901  SP=8F9E  BP=0000  SI=1161  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=1133   NV UP EI PL NZ AC PE NC
0EE4:1133 803C00         CMP    Byte Ptr [SI],00                   DS:1161=41
-D 1161 LF [Enter]
0EE4:1160     41 42 44 4C 53 54 57-00 CA 12 D9 13 31 13 A5   ABDLSTW.J.Y.1.% ¡÷³o¤@¬qÀ³¸Ó¬OÀˬd D «ü¥Oªº«ü¥O¸s
-U [Enter]
0EE4:1136 744D           JZ     1185
0EE4:1138 3804           CMP    [SI],AL ¡÷Àˬd¬O D «ü¥Oªº¨º¤@­Ó¡y¤l¡z«ü¥O
0EE4:113A 7403           JZ     113F
0EE4:113C 46             INC    SI
0EE4:113D EBF4           JMP    1133
0EE4:113F 81EE6111       SUB    SI,1161
0EE4:1143 D1E6           SHL    SI,1
0EE4:1145 80FB45         CMP    BL,45                         ;'E'
-U [Enter]
0EE4:1148 7409           JZ     1153
0EE4:114A A21F6C         MOV    [6C1F],AL    ¡÷§â¡y¤l¡z«ü¥O¦s¤J 6C1F ¤¤
0EE4:114D 2EFF946911     CALL   CS:[SI+1169] ¡÷¸õ¨ì¡y¤l¡z«ü¥O³B°õ¦æ
0EE4:1152 C3             RET
0EE4:1153 A2206C         MOV    [6C20],AL
0EE4:1156 C606756DFF     MOV    Byte Ptr [6D75],FF
0EE4:115B 2EFF947711     CALL   CS:[SI+1177]
0EE4:1160 C3             RET
-G 114D [Enter]
AX=0E54  BX=0044  CX=0000  DX=0901  SP=8F9E  BP=0000  SI=000A  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=114D   NV UP EI NG NZ AC PE CY
0EE4:114D 2EFF946911     CALL   CS:[SI+1169]                       CS:1173=11AB
-T [Enter]
AX=0E54  BX=0044  CX=0000  DX=0901  SP=8F9C  BP=0000  SI=000A  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=11AB   NV UP EI NG NZ AC PE CY
0EE4:11AB BB0A00         MOV    BX,000A ¡÷¼È®É¹ê¼Æ©Ò¦û¦ì¤¸²Õ­Ó¼Æ
-U [Enter]
0EE4:11AE EB04           JMP    11B4
0EE4:11B0 90             NOP
0EE4:11B1 BB0400         MOV    BX,0004
0EE4:11B4 B90100         MOV    CX,0001
0EE4:11B7 E8D2FF         CALL   118C
0EE4:11BA 83F900         CMP    CX,+00
0EE4:11BD 7F01           JG     11C0
0EE4:11BF C3             RET
-G 11B7 [Enter]
AX=0E54  BX=000A  CX=0001  DX=0901  SP=8F9C  BP=0000  SI=000A  DI=7F38
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=11B7   NV UP EI NG NZ AC PE CY
0EE4:11B7 E8D2FF         CALL   118C ¡÷¤ñ¸û°õ¦æ 118C °Æ«ü¥O«e«á¡Aµo²{ DS:SI Åܦ¨¼È®É¹ê¼Æ©Ò¦b¦ì§}
-P [Enter]                            ¡A¦]¦¹ 118C °Æ«ü¥Oªº§@¥Î¬°¨ú±o¼È®É¹ê¼Æ¦ì§}
AX=181D  BX=000A  CX=0001  DX=0100  SP=8F9C  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11BA   NV UP EI PL ZR NA PE NC
0EE4:11BA 83F900         CMP    CX,+00 ¡÷§Ú­Ì©Ò­n¦L¥Xªº¼È®É¹ê¼Æ´N¦b 181D:0100 ³B
-U [Enter]¡@¡@¡@¡@¡@¡@¡@  ¡@¡@¡@¡@¡@¡@¡@¡@    ³o­Ó¦ì§}¤w¦s©ó DS:SI ¤¤
0EE4:11BD 7F01           JG     11C0 ¡÷¬Ý¨ì¥Õ¦â³¡¥÷ CX=1¡A¬G¥²¸õ¨ì 11C0 ³B
0EE4:11BF C3             RET
0EE4:11C0 2E803E886DFF   CMP    Byte Ptr CS:[6D88],FF
0EE4:11C6 750E           JNZ    11D6
0EE4:11C8 8BC1           MOV    AX,CX
0EE4:11CA F6F3           DIV    BL
0EE4:11CC 8AC8           MOV    CL,AL
0EE4:11CE 32ED           XOR    CH,CH
-G 11C0 [Enter]
AX=181D  BX=000A  CX=0001  DX=0100  SP=8F9C  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11C0   NV UP EI PL NZ NA PO NC
0EE4:11C0 2E803E886DFF   CMP    Byte Ptr CS:[6D88],FF              CS:6D88=01
-T [Enter]
AX=181D  BX=000A  CX=0001  DX=0100  SP=8F9C  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11C6   NV UP EI PL NZ AC PO CY
0EE4:11C6 750E           JNZ    11D6
-T [Enter]
AX=181D  BX=000A  CX=0001  DX=0100  SP=8F9C  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11D6   NV UP EI PL NZ AC PO CY
0EE4:11D6 56             PUSH   SI
-T [Enter]
AX=181D  BX=000A  CX=0001  DX=0100  SP=8F9A  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11D7   NV UP EI PL NZ AC PO CY
0EE4:11D7 E83BF9         CALL   0B15
-T [Enter] ¡÷°lÂÜ 0B15 °Æµ{¦¡¡A0B15 °õ¦æ§¹«á¡A·|¦^¨ì 11DA
AX=181D  BX=000A  CX=0001  DX=0100  SP=8F98  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=0B15   NV UP EI PL NZ AC PO CY
0EE4:0B15 8CDA           MOV    DX,DS
-U [Enter]
0EE4:0B17 E81500         CALL   0B2F ¡÷³B²z DS¡A«Ý³B²z§¹·|¸õ¦^¤U¤@¦ì§} 0B1A
0EE4:0B1A B03A           MOV    AL,3A                         ;':'
0EE4:0B1C E87901         CALL   0C98 ¡÷¦s¤J¡y:¡z¦r¤¸
0EE4:0B1F 8BD6           MOV    DX,SI
0EE4:0B21 EB0C           JMP    0B2F ¡÷³B²z SI
0EE4:0B23 8CC2           MOV    DX,ES
0EE4:0B25 E80700         CALL   0B2F
0EE4:0B28 B03A           MOV    AL,3A                         ;':'

¥Ñ°Æµ{¦¡ 0B15 «e­±ªºµ{¦¡½X¬Ý¨Ó¡A¦ü¥G¬O§â DS:SI ³o¤@­Ó¦ì§}¦L¦b¿Ã¹õ¤W ( ¦AÄ~Äò°lÂÜ¡A·|µo²{¤£¬O¦L¦b¿Ã¹õ¤W¡A¦Ó¬O¦s¦b¤@­Ó¦r¦êùØ )¡A¦]¬°³o¨â­Ó³£¬O¤Q¤»¦ì¤¸ªº¼Æ­È¡A³B²z¤èªk¤@¼Ë¡A©Ò¥H¥ý§â¥¦­Ì©ñ¦b DX ¤¤¡A¦A©I¥s 0B2F °Æµ{¦¡¡A¥u¬O²Ä¤G¦¸©I¥s®É¥Î JMP 0B2F¡C

²{¦b¡A¨Ó°lÂÜ 0B2F ¤Î 0C98 ³o¨â­Ó°Æµ{¦¡¡C¬°¤F¨Ï 0B2F °Æµ{¦¡§ó²M·¡¡A©Ò¥H¥Î¯»¬õ¦â¦rªí¥Ü¡C

-U [Enter]
0EE4:0B2A E86B01         CALL   0C98
0EE4:0B2D 8BD7           MOV    DX,DI
0EE4:0B2F 8AC6           MOV    AL,DH ¡÷¥ý³B²z DH ¼È¦s¾¹¡A¬°«O¦s DX¡A©Ò¥H¥Î AL µ¥©ó DH
0EE4:0B31 E80200         CALL   0B36
0EE4:0B34 8AC2           MOV    AL,DL ¡÷µ¥ DH ³B²z§¹¡A¦A³B²z DL
0EE4:0B36 8AE0           MOV    AH,AL ¡÷§â AL ªº§C¥b¦ì¤¸²Õ¼È®É¦s©ó AH ¤¤
0EE4:0B38 51             PUSH   CX
0EE4:0B39 B104           MOV    CL,04
-U [Enter]
0EE4:0B3B D2E8           SHR    AL,CL ¡÷¦V¥k²¾¥|¦ì¨Ï AL ªº°ª¥b¦ì¤¸²ÕÅܦ¨§C¥b¦ì¤¸²Õ
0EE4:0B3D 59             POP    CX
0EE4:0B3E E80200         CALL   0B43
0EE4:0B41 8AC4           MOV    AL,AH ¡÷µ¥ AL ¤ºªº°ª¥b¦ì¤¸²Õ³B²z§¹¡A¦A¥Ñ AH ¨ú¦^§C¥b¦ì¤¸²Õ
0EE4:0B43 240F           AND    AL,0F  ¡÷ 0B43 ¨ì 0B4A ¨Ï AL ¤ºªº¥b¦ì¤¸²ÕÅܦ¨ ASCII ¦r¤¸
0EE4:0B45 0490           ADD    AL,90
0EE4:0B47 27             DAA
0EE4:0B48 1440           ADC    AL,40                         ;'@'
-U [Enter]
0EE4:0B4A 27             DAA
0EE4:0B4B E84A01         CALL   0C98
0EE4:0B4E C3             RET
0EE4:0B4F B020           MOV    AL,20                         ;' '
0EE4:0B51 E94401         JMP    0C98
0EE4:0B54 83F900         CMP    CX,+00
0EE4:0B57 7E05           JLE    0B5E
0EE4:0B59 E8F3FF         CALL   0B4F

¥Ñ¤W­±µ{¦¡¬yµ{¬Ý°_¨Ó¡A¤p¤ì°¸²q´ú°Æµ{¦¡ 0B2F À³¸Ó¬O¥Î¨Ó§â DX ¼È¦s¾¹ªº¤Q¤»¶i¦ì¼ÆÅܦ¨ ASCII ¦r¤¸¡A¦³¤@­Ó²Ó·Lªº¼x¥ü ( ¦p¤U­±¥Õ¦âªº¦ì§} ) µ¹¤p¤ì°¸´£¥Ü¡ASYMDEB ªº¡yDT¡z«ü¥O·|¥ý¦L¥X¦ì§}¨Ó¡A¦Ó¤§«e¤w¸g§â°Ï¬q¦ì§}»P°¾²¾¦ì§}¦s¤J DS:SI ùؤF¡CµM«áª½±µ¨Ï 0B2F ¤Ï²ÕĶ¡Aµo²{³o¬qµ{¦¡½XªG¯u¬O°µ³o¼Ëªº¨Æ¡C

181D:0100  16 A0 D0 5F A6 F5 D0 A1 F5 3F  +0.123456E-2

§â DX ùتº¤Q¤»¶i¦ì´«¦¨ ASCII ¦r¤¸¡A¦@¦³¥|­Ó ASCII ¦r¤¸¡A°Æµ{¦¡ 0B2F ¥ý³B²z DH ùتº¨â­Ó¥b¦ì¤¸²Õ ( ¤@­Ó¦ì¤¸²Õ¬O 8 ­Ó¦ì¤¸¡A¬G¥b¦ì¤¸²Õ´N¬O«ü 4 ­Ó¦ì¤¸¡A¨Ò¦p AL=12H¡A«h 1 ¬O°ª¥b¦ì¤¸²Õ¡A2 ¬O§C¥b¦ì¤¸²Õ )¡A¤]´N¬O¨â­Ó¦r¤¸¡C¦A³B²z DL ªº¨â­Ó¥b¦ì¤¸²Õ¡A¦Ó³B²z DH »P DL ³o¨â­Ó¼È¦s¾¹ªº¤èªk¤@¼Ë¡A©Ò¥H¥Î©I¥s¦P¤@­Ó°Æµ{¦¡¨Ó³B²z¡A´N¬O 0B36 °Æµ{¦¡¡C¦Ó¤£ºÞ¬O³B²z DH ©Î¬O DL ³£­n³B²z¨â­Ó¦r¤¸¡A°ª¥b¦ì¤¸²Õ¥ý¥k²¾¥|­Ó¦ì¤¸ ( ¦ì§} 0B39¡B0B3B ªºµ{¦¡½X )¡A§C¥b¦ì²Õ«h¬O»P 0FH °µ¡y¥B¡z( AND ) ¹Bºâ ( ¦ì§} 0B43 ªºµ{¦¡½X )¡A¦A§â¦s©ó AL ¼È¦s¾¹¤ºªº¥b¦ì¤¸²ÕÂà´«¦¨ ASCII ½X ( ¦ì§} 0B45¡ã0B4A¡A±z·|µo²{¼g³o¬qµ{¦¡ªº¤H¡Aªº½T¬O°ª¤â¡A¤£¥Î¤ñ¸û¡B±ø¥ó¸õÅD¡Aª½±µ´NÂà´«¤F )¡C¦n¤F¡A¤p¤ì°¸²q´ú¡A0C98 °Æµ{¦¡À³¸Ó·|§â¡y181D:0100¡z¦r¦ê¨Ì§Ç¦s¦b°O¾ÐÅé¬Y³B¡A©Îª½±µ¦L¦b¿Ã¹õ¤W§a¡H¶i¤J¦¹°Æµ{¦¡°lÂܬݬݡC

-G B4B [Enter]
AX=1831  BX=000A  CX=0001  DX=181D  SP=8F92  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=0B4B   NV UP EI PL NZ NA PO CY
0EE4:0B4B E84A01         CALL   0C98
-T [Enter] ¡÷¶}©l¶i¤J 0C98 °Æµ{¦¡
AX=1831  BX=000A  CX=0001  DX=181D  SP=8F90  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=0C98   NV UP EI PL NZ NA PO CY
0EE4:0C98 2E803E786D00   CMP    Byte Ptr CS:[6D78],00              CS:6D78=00
-U [Enter]¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¢|¡÷®Ú¾Ú 6D78 ¤§­È¨M©w°Æµ{¦¡¥\¥Î¡A¦¹®É·|¸õ¨ì 0D4D ³B
0EE4:0C9E 7503           JNZ    0CA3
0EE4:0CA0 E9AA00         JMP    0D4D
0EE4:0CA3 2E803E8A6D01   CMP    Byte Ptr CS:[6D8A],01
0EE4:0CA9 746B           JZ     0D16
0EE4:0CAB 2E803E8A6D02   CMP    Byte Ptr CS:[6D8A],02
0EE4:0CB1 7463           JZ     0D16
0EE4:0CB3 50             PUSH   AX
0EE4:0CB4 247F           AND    AL,7F
-U D4D [Enter]
0EE4:0D4D 56             PUSH   SI
0EE4:0D4E 52             PUSH   DX
0EE4:0D4F 50             PUSH   AX
0EE4:0D50 247F           AND    AL,7F ¡÷Âà´«¦¨¤j¼g
0EE4:0D52 BE7A6B         MOV    SI,6B7A ¡÷³]©w°_©l¦ì§}
0EE4:0D55 2E0336FA6B     ADD    SI,CS:[6BFA] ¡÷¥[¤W«ü¼Ð¡A±o¨ì¯u¥¿¦s¤J¤§¦ì§}
0EE4:0D5A 2E8804         MOV    CS:[SI],AL ¡÷¦s¤J
0EE4:0D5D 2EFF06FA6B     INC    Word Ptr CS:[6BFA] ¡÷¨Ï«ü¼Ð¥[¤@¡A«ü¦V¤U¤@­Ó¦ì§}
-U [Enter]
0EE4:0D62 58             POP    AX
0EE4:0D63 3C0A           CMP    AL,0A
0EE4:0D65 7503           JNZ    0D6A ¡÷¤£¬O´«¦æ¦r¤¸¡A¸õ¨ì 0D6A ³B
0EE4:0D67 E80300         CALL   0D6D
0EE4:0D6A 5A             POP    DX
0EE4:0D6B 5E             POP    SI
0EE4:0D6C C3             RET
0EE4:0D6D 50             PUSH   AX

°Æµ{¦¡ 0C98 ·|®Ú¾Ú 6D78 ¤§¼Æ­È¨M©wµ{¦¡¤À¤ä¡A¦ý¦¹³B 6D78 ¬°¹s¡A©Ò¥H³£·|¸õ¨ì 0D4D ³B°õ¦æ¡C0D4D¡ã0D6D ªºµ{¦¡½X·|§â AL ¤ºªº ASCII ¦r¤¸¦s¦b°O¾ÐÅé CS:6B7A ³B¡A¨C¦s¤@­Ó¦ì¤¸²Õ¡A6BFA ¦ì§}¤§­È«K¼W¥[¤@¡A«ü¦V¤U¤@­Ó¦ì§}¡C°²¦p³Q¦s¤Jªº¦r¤¸¬° 0AH¡A«h·|¸õ¨ì 0D6D °Æµ{¦¡¡A¦s¤J 0AH ¦r¤¸¡AÀ³¸Óªí¥Ü¦r¦êµ²§ô¡C

-G D6C [Enter]
AX=1831  BX=000A  CX=0001  DX=181D  SP=8F90  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=0D6C   NV UP EI PL NZ AC PE NC
0EE4:0D6C C3             RET
-T [Enter]
AX=1831  BX=000A  CX=0001  DX=181D  SP=8F92  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=0B4E   NV UP EI PL NZ AC PE NC
0EE4:0B4E C3             RET ¡÷¤w³B²z§¹ DS ³Ì°ªªº¥b¦ì¤¸²Õ
-G B1A [Enter] ¡÷¨ä¥L¤T­Ó¥b¦ì¤¸²Õ³£¬O¤@¼Ëªº¡A¬G¤£¦A¸Ô²Ó°lÂÜ
AX=1D44  BX=000A  CX=0001  DX=181D  SP=8F98  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=0B1A   NV UP EI PL NZ AC PE NC
0EE4:0B1A B03A           MOV    AL,3A                         ;':'
-D CS:6B7A L16 [Enter]
0EE4:6B70                                31 38 31 44 00 00            181D..
0EE4:6B80  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
-G 11DA [Enter] ¡÷ SI ªº³B²z¤èªk©M DS ¬Û¦P¡A¤]¤£¸Ô²Ó°lÂÜ
AX=0030  BX=000A  CX=0001  DX=0100  SP=8F9A  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11DA   NV UP EI PL NZ AC PO NC
0EE4:11DA E872F9         CALL   0B4F
-D CS:6B7A L16 [Enter] ¡÷¬Ý¬Ý 0B15 °Æµ{¦¡°õ¦æ§¹ªºµ²ªG
0EE4:6B70                                31 38 31 44 3A 30            181D:0
0EE4:6B80  31 30 30 00 00 00 00 00-00 00 00 00 00 00 00 00  100.............

¦n¤F¡ASYMDEB ²×©ó§â¦ì§}³B²z¦n¤F¡A±µ¤U¨Ó¡AÀ³¸Ó¬O§âºc¦¨¼È®É¹ê¼Æªº¤Q­Ó¦ì¤¸²ÕÅܦ¨¡C¥ý¤Ï²ÕĶ¬Ý¬Ý¡A²Ä¤@­Ó°Æµ{¦¡ 0B4F ¬O°µ¤°»òªº¡C

-U B4F [Enter]
0EE4:0B4F B020           MOV    AL,20 ¡÷ 20H = ASCII ªºªÅ¥Õ¦r¤¸
0EE4:0B51 E94401         JMP    0C98  ¡÷0C98 °Æµ{¦¡¬O§â AL ¦r¤¸¦s©ó¥H¦ì§} 6B7A ¬°°Ñ¦ÒÂI¡A¦A¥[¤WÅÜ¼Æ [6BFA] ©Ò«ü¦ì§}
0EE4:0B54 83F900         CMP    CX,+00
0EE4:0B57 7E05           JLE    0B5E
0EE4:0B59 E8F3FF         CALL   0B4F
0EE4:0B5C E2F6           LOOP   0B54
0EE4:0B5E C3             RET
0EE4:0B5F A02F65         MOV    AL,[652F]
-P [Enter]
AX=0020  BX=000A  CX=0001  DX=0100  SP=8F9A  BP=181D  SI=0100  DI=6DB5
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11DD   NV UP EI PL NZ AC PO NC
0EE4:11DD 5E             POP    SI

­ì¨Ó°Æµ{¦¡ 0B4F ¥u¬O§âªÅ¥Õ¦r¤¸¦s¤J¦r¦ê¤¤¡A¤£­È±o°lÂÜ¡Aª½±µ°õ¦æ¡yP¡z«ü¥O§Ö³t°õ¦æ¹L¡C

-U [Enter]
0EE4:11DE 1E             PUSH   DS
0EE4:11DF 51             PUSH   CX
0EE4:11E0 56             PUSH   SI
0EE4:11E1 53             PUSH   BX
0EE4:11E2 8BCB           MOV    CX,BX ¡÷¼È®É¹ê¼Æ¦@¤Q­Ó¦ì¤¸²Õ
0EE4:11E4 BF216C         MOV    DI,6C21
0EE4:11E7 FC             CLD
0EE4:11E8 E864F9         CALL   0B4F ¡÷¦A¦s¤J¤@­ÓªÅ¥Õ¦r¤¸
-U [Enter]
0EE4:11EB AC             LODSB ¡÷¨ú±o¼È®É¹ê¼Æªº²Ä¤@­Ó¦ì¤¸²Õ
0EE4:11EC AA             STOSB
0EE4:11ED 36803E756DFF   CMP    Byte Ptr SS:[6D75],FF
0EE4:11F3 7505           JNZ    11FA
0EE4:11F5 E2F4           LOOP   11EB
0EE4:11F7 EB16           JMP    120F
0EE4:11F9 90             NOP
0EE4:11FA E839F9         CALL   0B36
-U [Enter]
0EE4:11FD E2E9           LOOP   11E8
0EE4:11FF 2E8936B56D     MOV    CS:[6DB5],SI
0EE4:1204 2E8C1EB76D     MOV    CS:[6DB7],DS
0EE4:1209 E843F9         CALL   0B4F
0EE4:120C E840F9         CALL   0B4F
0EE4:120F 8CC8           MOV    AX,CS
0EE4:1211 8ED8           MOV    DS,AX
0EE4:1213 BE216C         MOV    SI,6C21
-G 11EC [Enter]
AX=0016  BX=000A  CX=000A  DX=0100  SP=8F94  BP=181D  SI=0101  DI=6C21
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11EC   NV UP EI PL NZ AC PO NC
0EE4:11EC AA             STOSB ¡÷ AL ¤w¸g¦s¤J¼È®É¹ê¼Æªº³Ì§C¦ì¤¸²Õ
-T [Enter]
AX=0016  BX=000A  CX=000A  DX=0100  SP=8F94  BP=181D  SI=0101  DI=6C22
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11ED   NV UP EI PL NZ AC PO NC
0EE4:11ED 36803E756DFF   CMP    Byte Ptr SS:[6D75],FF              SS:6D75=00
-T [Enter]
AX=0016  BX=000A  CX=000A  DX=0100  SP=8F94  BP=181D  SI=0101  DI=6C22
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11F3   NV UP EI PL NZ AC PO CY
0EE4:11F3 7505           JNZ    11FA
-T [Enter]
AX=0016  BX=000A  CX=000A  DX=0100  SP=8F94  BP=181D  SI=0101  DI=6C22
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11FA   NV UP EI PL NZ AC PO CY
0EE4:11FA E839F9         CALL   0B36

°Æµ{¦¡ 0B36 ¨ä¹ê¦b«e­±¤w¸g¸ÑªR¹L¤F¡A¥¦¬O°Æµ{¦¡ 0B2F ªº¤@³¡¥÷¡A¶È¶È³B²z 8 ¦ì¤¸ªº¸ê®Æ¡A¥¦§â AL ¼È¦s¾¹ªº¤Q¤»¶i¦ì¼Æ¡AÅܦ¨¨â­Ó ASCII ¦r¤¸¦s©ó CS:6B7A °_©lªº¦r¦ê¤¤¡C¦Ó¼È®É¹ê¼Æ¥Ñ¤Q­Ó¦ì¤¸²Õºc¦¨¡A¦s©ó CX ¤¤¡A©Ò¥H¤]¤£¥Î¸Ô²Ó°lÂÜ¡Aª½±µ¥H¡yP¡z«ü¥O±a¹L¡C

-P [Enter]
AX=1636  BX=000A  CX=000A  DX=0100  SP=8F94  BP=181D  SI=0101  DI=6C22
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11FD   NV UP EI PL NZ AC PO NC
0EE4:11FD E2E9           LOOP   11E8
-P [Enter]
AX=3F46  BX=000A  CX=0000  DX=0100  SP=8F94  BP=181D  SI=010A  DI=6C2B
DS=181D  ES=0EE4  SS=0EE4  CS=0EE4  IP=11FF   NV UP EI PL NZ AC PE NC
0EE4:11FF 2E8936B56D     MOV    CS:[6DB5],SI                       CS:6DB5=0100
-D CS:6B7A L36 [Enter] ¡÷Æ[¹î¬Ý¬Ý­n¦L¥Xªº¦r¦ê
0EE4:6B70                                31 38 31 44 3A 30            181D:0
0EE4:6B80  31 30 30 20 20 31 36 20-41 30 20 44 30 20 35 46  100  16 A0 D0 5F
0EE4:6B90  20 41 36 20 46 35 20 44-30 20 41 31 20 46 35 20   A6 F5 D0 A1 F5
0EE4:6BA0  33 46 00 00 00 00 00 00-00 00 00 00 00 00 00 00  3F..............
-U [Enter]
0EE4:1204 2E8C1EB76D     MOV    CS:[6DB7],DS ¡÷DS:SI «ü¦V¤U¤@­Ó¼È®É¹ê¼Æ¦ì§}¡A181D:010A
0EE4:1209 E843F9         CALL   0B4F ¡÷³s¦P¤U¤@¦æ¡AÁ`¦@¦b CS:6B7A ³B¦s¤J¨â­ÓªÅ¥Õ¦r¤¸
0EE4:120C E840F9         CALL   0B4F
0EE4:120F 8CC8           MOV    AX,CS
0EE4:1211 8ED8           MOV    DS,AX
0EE4:1213 BE216C         MOV    SI,6C21
0EE4:1216 5B             POP    BX
0EE4:1217 53             PUSH   BX
-U [Enter]
0EE4:1218 83FB0A         CMP    BX,+0A ¡÷Àˬd¬O§_¬° 10 ­Ó¦ì¤¸²Õ
0EE4:121B 740D           JZ     122A
0EE4:121D 83FB08         CMP    BX,+08 ¡÷Àˬd¬O§_ 8 ­Ó¦ì¤¸²Õ
0EE4:1220 7403           JZ     1225
0EE4:1222 E8F052         CALL   6515
0EE4:1225 E8864D         CALL   5FAE   ¡÷³B²zªø¹ê¼Æªº¦³®Ä¼Æ
0EE4:1228 EB03           JMP    122D
0EE4:122A E8EA4C         CALL   5F17   ¡÷³B²z¼È®É¹ê¼Æªº¦³®Ä¼Æ
-G 1218 [Enter]
AX=0EE4  BX=000A  CX=0000  DX=0100  SP=8F94  BP=181D  SI=6C21  DI=6C2B
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=1218   NV UP EI PL NZ AC PO NC
0EE4:1218 83FB0A         CMP    BX,+0A
-T [Enter]
AX=0EE4  BX=000A  CX=0000  DX=0100  SP=8F94  BP=181D  SI=6C21  DI=6C2B
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=121B   NV UP EI PL ZR NA PE NC
0EE4:121B 740D           JZ     122A
-T [Enter]
AX=0EE4  BX=000A  CX=0000  DX=0100  SP=8F94  BP=181D  SI=6C21  DI=6C2B
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=122A   NV UP EI PL ZR NA PE NC
0EE4:122A E8EA4C         CALL   5F17

²{¦bÁö¤£ª¾¹D°Æµ{¦¡ 5F17 ªº¥\¥Î¡A¦ý®Ú¾Ú«e«á¤å±À´ú¡A¥¦·¥¦³¥i¯à´N¬O§â IEEE 754 ¼È®É¹ê¼Æ®æ¦¡ÂàÅܦ¨¤Q¶i¦ì¦r¦êªº°Æµ{¦¡¡C²z¥Ñ¬O«e­±§Ú­Ì¤w¸g°lÂܨì SYMDEB ¤w¸g§â¼È®É¹ê¼Æ¦ì§}¡B¤Q­Ó¦ì¤¸²Õ¤º®e³£³B²z§¹²¦¤F¡A±µ¤U¨ÓÀ³¸Ó¬O§â¥¦Âà´«¦¨¤Q¶i¦ì¦r¦ê¤F¡C²Ä¤G­Ó²z¥Ñ¬OÆ[¹î¤U­±ªºµ{¦¡¤ù¬q¡A122D¡ã127C ³o¬qµ{¦¡¡Aµo²{»P­n¦L¥X¨Óªº®æ¦¡¡y+0.123456E-2¡z«Ü¹³¡A¥ý¬O¦L¥X²Å¸¹¡A¦A¨Ó¬O¡y0.¡z»P«Y¼Æ¡A±µµÛ¬O¡yE¡z»P«ü¼Æ²Å¸¹¡A³Ì«á¬O«ü¼Æ¡C°²¦p¯u¬O¦p¦¹¡A¨º»ò AX ´NÀ³¸Ó¬O°Æµ{¦¡ 5F17 ªºªð¦^­È¡A¦pªG AX µ¥©ó 1¡Aªí¥Ü¦¹¼È®É¹ê¼Æ¬O¤@¯ë¼Æ­È¡A§_«h¥i¯à¬O·N¸q¡C

-P [Enter]
AX=0001  BX=0020  CX=0006  DX=FFFE  SP=8F94  BP=C74E  SI=6D0A  DI=6D0F
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=122D   NV UP EI PL NZ NA PE CY
0EE4:122D 3D0000         CMP    AX,0000 ¡÷Àˬd AX ¬O§_¬°¹s¡A¦pªG¬°¹s¡Aªí¥Ü¦¹¼Æ¬° NaN
-U [Enter]
0EE4:1230 7512           JNZ    1244
0EE4:1232 B03F           MOV    AL,3F                         ;'?'
0EE4:1234 E861FA         CALL   0C98
0EE4:1237 E85EFA         CALL   0C98
0EE4:123A E85BFA         CALL   0C98
0EE4:123D C6061A6CF9     MOV    Byte Ptr [6C1A],F9
0EE4:1242 EB6F           JMP    12B3
0EE4:1244 80FB20         CMP    BL,20 ¡÷Àˬd¥¿©Î­t¼Æ
-U [Enter]
0EE4:1247 7502           JNZ    124B
0EE4:1249 B32B           MOV    BL,2B                         ;'+'
0EE4:124B 8AC3           MOV    AL,BL
0EE4:124D E848FA         CALL   0C98
0EE4:1250 B030           MOV    AL,30                         ;'0'
0EE4:1252 E843FA         CALL   0C98
0EE4:1255 B02E           MOV    AL,2E                         ;'.'
0EE4:1257 E83EFA         CALL   0C98 ¡÷¦ì§} 1250¡ã1257 ¬O¦s¤J¡y0.¡z¨ì CS:6B7A ©Ò«ü¦r¦ê
-U [Enter]
0EE4:125A 8A04           MOV    AL,[SI]
0EE4:125C A21A6C         MOV    [6C1A],AL
0EE4:125F 8BDE           MOV    BX,SI
0EE4:1261 803C00         CMP    Byte Ptr [SI],00
0EE4:1264 7405           JZ     126B
0EE4:1266 1E             PUSH   DS
0EE4:1267 07             POP    ES
0EE4:1268 E803FC         CALL   0E6E
-U [Enter]
0EE4:126B B045           MOV    AL,45                         ;'E'
0EE4:126D E828FA         CALL   0C98
0EE4:1270 8BC2           MOV    AX,DX
0EE4:1272 D1D0           RCL    AX,1
0EE4:1274 B02B           MOV    AL,2B                         ;'+'
0EE4:1276 7304           JNB    127C
0EE4:1278 B02D           MOV    AL,2D                         ;'-'
0EE4:127A F7DA           NEG    DX
-U [Enter]
0EE4:127C E819FA         CALL   0C98
0EE4:127F E85533         CALL   45D7
0EE4:1282 81FA0F27       CMP    DX,270F
0EE4:1286 7205           JB     128D
0EE4:1288 80061A6C04     ADD    Byte Ptr [6C1A],04
0EE4:128D 81FA0F27       CMP    DX,270F
0EE4:1291 7F20           JG     12B3
0EE4:1293 FE0E1A6C       DEC    Byte Ptr [6C1A]
-G 1282 [Enter]
AX=0000  BX=6D0B  CX=0006  DX=0002  SP=8F94  BP=C74E  SI=6D0A  DI=6D0F
DS=0EE4  ES=0EE4  SS=0EE4  CS=0EE4  IP=1282   NV UP EI PL NZ AC PE NC
0EE4:1282 81FA0F27       CMP    DX,270F
-D CS:6B7A L46 [Enter]
0EE4:6B70                                31 38 31 44 3A 30            181D:0
0EE4:6B80  31 30 30 20 20 31 36 20-41 30 20 44 30 20 35 46  100  16 A0 D0 5F
0EE4:6B90  20 41 36 20 46 35 20 44-30 20 41 31 20 46 35 20   A6 F5 D0 A1 F5
0EE4:6BA0  33 46 20 20 2B 30 2E 31-32 33 34 35 36 45 2D 32  3F  +0.123456E-2
0EE4:6BB0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................

¤W­±ªºµ{¦¡¤¤¡A¦b¦ì§} 126D ³B¦³¤@«ü¥O¡yCALL 0E6E¡z«Ü¥i¯à¬O§â°Æµ{¦¡ 5F17 ©Ò²£¥Íªº«Y¼Æ¦r¦ê²¾¨ì CS:6B7A ¦r¦êùØ¡A§â 0E6E °Æµ{¦¡¤Ï²ÕĶ¬Ý¬Ý¡A

-U E6E [Enter]
0EE4:0E6E 56             PUSH   SI
0EE4:0E6F 51             PUSH   CX
0EE4:0E70 1E             PUSH   DS
0EE4:0E71 33C9           XOR    CX,CX
0EE4:0E73 268A0F         MOV    CL,ES:[BX]
0EE4:0E76 80F900         CMP    CL,00
0EE4:0E79 740E           JZ     0E89
0EE4:0E7B 43             INC    BX
-U [Enter]
0EE4:0E7C 8BF3           MOV    SI,BX
0EE4:0E7E 8CC0           MOV    AX,ES
0EE4:0E80 8ED8           MOV    DS,AX
0EE4:0E82 FC             CLD
0EE4:0E83 AC             LODSB
0EE4:0E84 E811FE         CALL   0C98
0EE4:0E87 E2F9           LOOP   0E82
0EE4:0E89 1F             POP    DS
-U [Enter]
0EE4:0E8A 59             POP    CX
0EE4:0E8B 5E             POP    SI
0EE4:0E8C C3             RET
0EE4:0E8D 06             PUSH   ES
0EE4:0E8E 52             PUSH   DX
0EE4:0E8F 8EC0           MOV    ES,AX
0EE4:0E91 EB6A           JMP    0EFD
0EE4:0E93 90             NOP
-D ES:6D0A L16 [Enter]
0EE4:6D00                                06 31 32 33 34 35            .12345
0EE4:6D10  36 30 30 30 30 30 30 30-30 30 30 05 31 23 4E 41  60000000000.1#NA-

Æ[¹î¤W­±ªº 0E6E °Æµ{¦¡¡Aµo²{¥¦ªº½T¬O§â ES:BX ©Ò«üªº¦r¦ê²¾¨ì CS:6B7A ¦r¦êùØ¡C¦Ó BX ¬O¦b¦ì§} 125F ³B¡A¦³¤@¹D¡yMOV BX,SI¡z¨M©w¤F BX¡A¦Ó SI «h¬O¦b 5F17 °Æµ{¦¡ªð¦^®É¡A´N¤w¸g¨M©w¤F¡C´«¥y¸Ü»¡¡A¦b°õ¦æ¨ì¦ì§} 122D ®É¡A´Nª¾¹D SI ¬° 6D0A ( ¤W­±¬õ¦â¦r )¡C¦]¦¹¤p¤ì°¸¤U¹F¡yD ES:6D0A L16¡z«ü¥O¡AÀ˵ø¨ä¤º®e¡AªGµMµo²{¯uªº¬O§Ú­Ì­n¦L¥X¨Óªº¦r¦ê¡A¦Ó¦¹¦r¦êªº²Ä¤@­Ó¼Æ¦r¡y06¡z( ¤W­±¥H¦Ç¦â¦rªí¥Ü ) À³¸Ó´N¬O«Y¼Æªº¹ê»Úªø«×¡A¦¹³B¬°¤»­Ó¦ì¤¸²Õ¡C


¨ú±o IEEE 754 ¼È®É¹ê¼ÆÂà´«¦¨¤Q¶i¦ì¦r¦êªºµ{¦¡½X

©³¤U¤p¤ì°¸´N¨Ó¸Ô²Ó°lÂÜ 5F17 °Æµ{¦¡¡Aºî¦X¤W­±ªì¨B°lÂܪºµ²ªG¡A¦³¤U­±­Óµ²½×¡G

  1. F517 °Æµ{¦¡·|§â CS:6C21 ©Ò«üªº¤Q¦ì¤¸²Õ¼È®É¹ê¼Æ ( IEEE 754 ®æ¦¡ ) ªº¦³®Ä¼Æ³¡¥÷Åܦ¨¤Q¶i¦ì¦r¦ê¡A¨Ã¦s©ó¦ì§} CS:6D0A ³B¡C
  2. ³o­Ó¤Q¶i¦ìªº¦³®Ä¼Æ¦r¦êªº²Ä¤@­Ó¦ì¤¸²Õ¬O¦³´X¦ì¦³®Ä¼Æ¡C( ¦]¬°¤p¼ÆÂI«á­±ªº¹s¤£ºâ )
  3. ³o­Ó¤Q¶i¦ìªº¦³®Ä¼Æ¦r¦ê¬O 0 ¨ì 1 ¤§¶¡ªº¼Æ¡C
  4. ¦Ü©ó«ü¼Æ³¡¥÷ÁÙ¤£¤Ó²M·¡¡A¦ý¬O²q´ú¦b 5F17 °Æµ{¦¡À³¥i±oª¾µª®×¡C
  5. °Æµ{¦¡ 5F17 ªð¦^®É¡A°²¦p AX ¤£¬°¹s¡Aªí¥Ü¦¹¼È®É¹ê¼Æ¬°¥¿±`ªº¼Æ­È¡A§_«h¥i¯à¬O¥t¦³¨ä¥L·N¸q¡A¨Ò¦p¡ANaN ( Not a Number¡A¤£¬O¤@­Ó¼Æ )¡C

ÁöµM¤p¤ì°¸¤w¸g¯à§â³o¬qµ{¦¡½XµÑ¨ú¥X¨Ó¡A¦ý¬O¦³¨Ç¦a¤è¤´¤£¤Ó©úÁA¡A©Ò¥H©³¤Uªºµù¸Ñ¥u¼g¥X¤w¤F¸Ñªº³¡¥÷¡C¦pªG¦³«e½ú°ª¤H¯à°÷¸ÑÄÀ¡A¤p¤ì°¸·P¿E¤£ºÉ¡C

-U 5F17 5F67 [Enter]
0EE4:5F17 06             PUSH     ES
0EE4:5F18 8CD8           MOV      AX,DS
0EE4:5F1A 8EC0           MOV      ES,AX
0EE4:5F1C FC             CLD
0EE4:5F1D BFFE6C         MOV      DI,6CFE ¡÷§â CS:6C21 ³Bªº IEEE 754 ¼È®É¹ê¼Æ²¾¨ì
0EE4:5F20 57             PUSH     DI        CS:6CFE¡A¨C¦¸²¾¤@¦r²Õ¡A©Ò¥H CX=5
0EE4:5F21 B90500         MOV      CX,0005
0EE4:5F24 F3             REPZ
0EE4:5F25 A5             MOVSW
0EE4:5F26 5E             POP     SI
0EE4:5F27 8B4C08         MOV     CX,[SI+08] ¡÷CX ¬°¼È®É¹ê¼Æªº«ü¼Æ³¡¥÷
0EE4:5F2A 8064097F       AND     Byte Ptr [SI+09],7F ¡÷¨Ï¼È®É¹ê¼ÆªºÅܬ°¥¿­È
0EE4:5F2E B320           MOV     BL,20                         ;' '
0EE4:5F30 8B14           MOV     DX,[SI]
0EE4:5F32 0B5402         OR      DX,[SI+02]
0EE4:5F35 0B5404         OR      DX,[SI+04]
0EE4:5F38 0AD6           OR      DL,DH
0EE4:5F3A 32F6           XOR     DH,DH
0EE4:5F3C 0B5406         OR      DX,[SI+06]
0EE4:5F3F 8B4408         MOV     AX,[SI+08]
0EE4:5F42 0BC0           OR      AX,AX
0EE4:5F44 7438           JZ      5F7E  ¡÷­Y AX=0¡Aªí¥Ü¦¹¼È®É¹ê¼Æ¬° 0 ©Î·¥¤p¡A¸õ¨ì¦ì§} 5F7E ³B
0EE4:5F46 0BC9           OR      CX,CX ¡÷­Y CX ªº³Ì°ª¦ì¤¸¬° 1¡Aªí¥Ü¦¹¼È®É¹ê¼Æ¬°­t
0EE4:5F48 7902           JNS     5F4C    §_«h¬°¥¿­È¡A­Y¬°¥¿­È¸õ¦Ü 5F4C ³B
0EE4:5F4A B32D           MOV     BL,2D                         ;'-'
0EE4:5F4C F7D1           NOT     CX    ¡÷­Y«ü¼Æ³¡¥÷¬° 7FFF¡A·|¸õ¨ì 5F56¡A§_«h·|¸õ¨ì 5F66
0EE4:5F4E F7C1FF7F       TEST    CX,7FFF
0EE4:5F52 F7D1           NOT     CX
0EE4:5F54 7510           JNZ     5F66
0EE4:5F56 D1E2           SHL     DX,1
0EE4:5F58 D0D1           RCL     CL,1
0EE4:5F5A D1E2           SHL     DX,1
0EE4:5F5C D0D1           RCL     CL,1
0EE4:5F5E D0E1           SHL     CL,1
0EE4:5F60 D0E1           SHL     CL,1
0EE4:5F62 D0E1           SHL     CL,1
0EE4:5F64 EB28           JMP     5F8E
0EE4:5F66 53             PUSH    BX
0EE4:5F67 E98000         JMP     5FEA

5F17 °Æµ{¦¡¤@¶}©l§â¼È®É¹ê¼Æ½Æ»s¤@¥÷¨ì CS:6CFE ³B¡A±µµÛ¨ú¥X²Å¸¹¤Î«ü¼Æ³¡¥÷¦s©ó CX¡A¯d«Ýµy«á³B²z¡C±µµÛ¨Ï¼È®É¹ê¼ÆÅܬ°¥¿¡A¦]¬°¯u¥¿ªº¥¿­t¸¹¤w¦s¤J CX ²Ä 16 ¦ì¤¸¤F¡A©Ò¥H¨Ã¤£¼vÅTµ²ªG¡C5F30¡ã5F3C À³¸Ó¬OÀˬd¦¹¼È®É¹ê¼Æªº¦³®Ä¼Æ³¡¥÷ ( ¦@ 8 ­Ó¦ì¤¸²Õ ) ¬O§_¥þ³¡¬°¹s¡A¦pªG¬Oªº¸Ü¡A³Ì«á DX À³¬°¹s¡C¦ì§} 5F3F ¬O¨ú¥X¼È®É¹ê¼Æªº«ü¼Æ³¡¥÷¦s©ó AX¡A¦pªG AX ¬°¹s¡Aªí¥Ü¦¹¼È®É¹ê¼Æªº¼Æ­È«D±`¤p ( ¤ñ 2¡Ð16382 ¤p )¡AÄÝ©ó Denormals ©Î Pseudo-denormals¡Aµø¬°¹s¡A¸õ¦Ü¦ì§} 5F7E ³B°õ¦æ¡C

±µ¤U¨ÓÀˬd«ü¼Æ³¡¥÷¬O§_¬° 7FFF¡A­Y¬° 7FFF ¥i¯à¬OµL½a¤j¡B«D¼Æ­È ( NAN ) ©Î¬O FPU ¤£¤ä´©ªº¼Æ ( IND )¡A¸õ¨ì 5F56 ³BÄ~Äò°õ¦æ¡A§_«h¸õ¨ì 5F66¡C

©³¤U 5F6A¡ã5F7D ¦³¨â­Ó¼È®É¹ê¼Æ¡A

5FEA ³B¶}©l­n§â¤@¯ë¹ê¼Æ ( Normals ) ÂàÅܦ¨ ASCII ¦r¦ê¡Aµ{¦¡¥ý¨ú±o¦³®Ä¼Æªº³Ì°ª¦ì¤¸²Õ¡A¦s¤J BH¡C¦A¨ú±o«ü¼Æ³¡¥÷¦s¤J AX¡BCX¡A±µµÛ§â AX ­¼¥H¤@­Ó±`¼Æ¡A4D104DH¡C³o»ò°µªº¥Øªº¬O¨D¥X´«¦¨¤Q¶i¦ì«á¡A¾ã¼Æ³¡¥÷¬O­Ó¦ì¼Æ¡B¤Q¦ì¼Æ¡BÁÙ¬O¦Ê¦ì¼Æ¡K¡K¡F©ÎªÌ¬O¦b 1 ¨ì ¡Ð1 ¤§¶¡ªº¼Æ®É¡A±q¤Q¤À¦ì¡AÁÙ¬O¦Ê¤À¦ì¡AÁÙ¬O¤d¤À¦ì¡K¡K¶}©l¡C³o­Ó¼Æ­È¦b¦ì§} 600F ³B³Q­pºâ¥X¨Ó¡A¨Ã¦s¦b DI ùØ¡CÁ|´X­Ó¨Ò¤l¡G

¹ê¼Æ¡G0.12   0.00123456  4089.12345   6.02E4931
DI¡G  0      FFFE(-2)    4            1344

²Ä¤@­Ó¨Ò¤l¡A¨S¦³¾ã¼Æ¡A¥B¤p¼Æ±q¤Q¤À¦ì¶}©l´N¤£¬°¹s¡ADI µ¥©ó 0¡F²Ä¤G­Ó¨Ò¤l¤]¨S¦³¾ã¼Æ¡A¥B¤p¼Æ±q¤d¤À¦ì¶}©l´N¤£¬°¹s¡ADI µ¥©ó ¡Ð2¡F²Ä¤T­Ó¨Ò¤l¡A¾ã¼Æ¦³¥|¦ì¡ADI µ¥©ó 4¡F³Ì«á¤@­Ó¨Ò¤l¡A¾ã¼Æ¦³ 4932 ¦ì¡ADI µ¥©ó¤Q¤»¶i¦ìªº 1344¡A§Y¤Q¶i¦ìªº 4932¡C¬°¤°»ò«ü¼Æ­¼¥H 4D104D ´N·|±o¨ì DI ­È©O¡H­ì¨Ó 4D104D ¨ä¹ê¬O log 2 ªº 1000000H ­¿¡AŪªÌÀ³¸ÓÁÙ°O±o°ª¤¤®É¡A¦pªG­n¨D¬Y¼Æªº¦ì¼Æ¡A´N¹ï¸Ó¼Æ¨ú¹ï¼Æ­È¡A¨Ò¦p¡G

log 200.00= 2.301029995664 ¡÷200 ¬O¤T¦ì¼Æ¡Alog 200 ªº¾ã¼Æ³¡¥÷¦A¥[¤@´N¬O 200 ªº¦ì¼Æ
log 0.0005=-3.301029995664 ¡÷0.0005 ¤p¼ÆÂI«á¦³¤T­Ó¹s¡Alog 0.0005 ªº¾ã¼Æ³¡¥÷¦¡¡Ð3

¦b IEEE 754 ½s½X¤¤¡A¹ê¼Æ¡AR¡A¥i¥H¼g¦¨¡G

R = (-1)sign¡Ñsignificand¡Ñ2exponent

¦ý¬O²Å¸¹³¡¥÷¦b 5F2A ³B¤w¸g¨Ï¤§Åܦ¨¥¿¼Æ¡A©Ò¥H

log |R| = log ( significand¡Ñ2exponent )
        = log significand + log 2exponent
        = log significand + exponent¡Ñlog 2

¦Ó exponent ¨ä¹êÁÙ¥²¶·´î¥h°ò·Ç­È¡A16383¡A©Ò¥HÁÙ±o¦A´î¥h 16383¡Ñlog 2¡A¥ç§Y¦A´î¥h 1343.12F4H¡C³o¬q¨D¥X¦ì¼Æ©Î¬O¤p¼ÆÂI«á¦³´X­Ó¹sªºµ{¦¡½X¦b 5FF5 ¨ì 600F ¤§¶¡¡A¦Ó³Ì«á DI ´N¦s¦³¼È®É¹ê¼Æªº¦ì¼Æ¡A©Î¤p¼ÆÂI¤§«á¦³´X­Ó¹s¡C

-D 5F6A 5F7D
5F60:                         -      66 FC FF FF FF FF          ..f|....
5F70:  FF FF FE 3F CD CC CC CC-CC CC CC CC FB 3F        ..~?MLLLLLLL{?>.
-U 5F7E 60CA [Enter]
0EE4:5F7E BE0A6D         MOV     SI,6D0A ¡÷­Y¬°¹sªº¼È®É¹ê¼Æ¡A·|¸õ¨ì¦¹³BÄ~Äò°õ¦æ
0EE4:5F81 C7040130       MOV     Word Ptr [SI],3001
0EE4:5F85 33C0           XOR     AX,AX ¡÷¨Ï AX=1¡ADX=0¡A¨Ã¦b¦ì§} 6D0A ³B¶ñ¤W 01 30
0EE4:5F87 8BD0           MOV     DX,AX   ( 01 ªí¥Ü¤@­Ó¦ì¤¸²Õ¡A30H ªº ASCII ½X¬O¡y0
0EE4:5F89 40             INC     AX      ¡z) «áªð¦^¡CAX=1 ¬Oªð¦^­È¡Aªí¥Ü¬°¤@¼Æ­È
0EE4:5F8A B320           MOV     BL,20                         ;' '
0EE4:5F8C 07             POP     ES    ¡÷BL=0¡Aªí¥Ü·|¦L¥X¡y+¡z¸¹
0EE4:5F8D C3             RET
0EE4:5F8E 0BD2           OR      DX,DX
0EE4:5F90 750B           JNZ     5F9D
0EE4:5F92 80E10F         AND     CL,0F
0EE4:5F95 740B           JZ      5FA2
0EE4:5F97 81F908FF       CMP     CX,FF08
0EE4:5F9B 740A           JZ      5FA7
0EE4:5F9D BE1B6D         MOV     SI,6D1B ¡÷NAN
0EE4:5FA0 EB08           JMP     5FAA
0EE4:5FA2 BE216D         MOV     SI,6D21 ¡÷µL½a¤j ( INF )
0EE4:5FA5 EB03           JMP     5FAA
0EE4:5FA7 BE276D         MOV     SI,6D27 ¡÷¥¼©w­È ( IND )
0EE4:5FAA 07             POP     ES
0EE4:5FAB 33C0           XOR     AX,AX
0EE4:5FAD C3             RET
0EE4:5FAE 06             PUSH    ES
0EE4:5FAF 8CD8           MOV     AX,DS
0EE4:5FB1 8EC0           MOV     ES,AX
0EE4:5FB3 FC             CLD
0EE4:5FB4 BFFE6C         MOV     DI,6CFE
0EE4:5FB7 57             PUSH    DI
0EE4:5FB8 B90400         MOV     CX,0004
0EE4:5FBB F3             REPZ
0EE4:5FBC A5             MOVSW
0EE4:5FBD 5E             POP     SI
0EE4:5FBE 8B4C06         MOV     CX,[SI+06]
0EE4:5FC1 8064077F       AND     Byte Ptr [SI+07],7F
0EE4:5FC5 B320           MOV     BL,20                         ;' '
0EE4:5FC7 8B04           MOV     AX,[SI]
0EE4:5FC9 0B4402         OR      AX,[SI+02]
0EE4:5FCC 0B4404         OR      AX,[SI+04]
0EE4:5FCF 8BD0           MOV     DX,AX
0EE4:5FD1 0B4406         OR      AX,[SI+06]
0EE4:5FD4 74A8           JZ      5F7E
0EE4:5FD6 0BC9           OR      CX,CX
0EE4:5FD8 7902           JNS     5FDC
0EE4:5FDA B32D           MOV     BL,2D                         ;'-'
0EE4:5FDC F7D1           NOT     CX
0EE4:5FDE F7C1F07F       TEST    CX,7FF0
0EE4:5FE2 F7D1           NOT     CX
0EE4:5FE4 74A8           JZ      5F8E
0EE4:5FE6 53             PUSH    BX
0EE4:5FE7 E8D9FE         CALL    5EC3
0EE4:5FEA 33FF           XOR     DI,DI   ¡÷¤@¯ë¹ê¼ÆÂà´«¦¨ ASCII ¦r¦ê¶}©l³B
0EE4:5FEC BE056D         MOV     SI,6D05 ¡÷«ü¦V¦³®Ä¼Æ³Ì°ª¦ì¤¸²Õ
0EE4:5FEF AC             LODSB
0EE4:5FF0 8AF8           MOV     BH,AL
0EE4:5FF2 AD             LODSW
0EE4:5FF3 8BC8           MOV     CX,AX   ¡÷CX=«ü¼Æ
0EE4:5FF5 BA104D         MOV     DX,4D10
0EE4:5FF8 F7E2           MUL     DX
0EE4:5FFA 91             XCHG    AX,CX
0EE4:5FFB B04D           MOV     AL,4D                         ;'M'
0EE4:5FFD F6E4           MUL     AH
0EE4:5FFF 03C8           ADD     CX,AX
0EE4:6001 13D7           ADC     DX,DI
0EE4:6003 B09A           MOV     AL,9A
0EE4:6005 F6E7           MUL     BH
0EE4:6007 03C8           ADD     CX,AX
0EE4:6009 13FA           ADC     DI,DX
0EE4:600B 81E9F412       SUB     CX,12F4
0EE4:600F 81DF4313       SBB     DI,1343
0EE4:6013 57             PUSH    DI
0EE4:6014 F7DF           NEG     DI
0EE4:6016 BEFE6C         MOV     SI,6CFE ¡÷«ü¦V IEEE 754 ¼È®É¹ê¼Æ¦ì§}
0EE4:6019 C706506D0200   MOV     Word Ptr [6D50],0002
0EE4:601F 4E             DEC     SI
0EE4:6020 4E             DEC     SI
0EE4:6021 E8B804         CALL    64DC
0EE4:6024 46             INC     SI
0EE4:6025 46             INC     SI
0EE4:6026 BB6A5F         MOV     BX,5F6A
0EE4:6029 5F             POP     DI
0EE4:602A E87BFE         CALL    5EA8
0EE4:602D 720F           JB      603E
0EE4:602F 47             INC     DI
0EE4:6030 57             PUSH    DI
0EE4:6031 BB745F         MOV     BX,5F74
0EE4:6034 4E             DEC     SI
0EE4:6035 4E             DEC     SI
0EE4:6036 4B             DEC     BX
0EE4:6037 4B             DEC     BX
0EE4:6038 E89000         CALL    60CB
0EE4:603B 46             INC     SI
0EE4:603C 46             INC     SI
0EE4:603D 5F             POP     DI
0EE4:603E 57             PUSH    DI
0EE4:603F AD             LODSW
0EE4:6040 97             XCHG    AX,DI
0EE4:6041 AD             LODSW
0EE4:6042 95             XCHG    AX,BP
0EE4:6043 AD             LODSW
0EE4:6044 92             XCHG    AX,DX
0EE4:6045 AD             LODSW
0EE4:6046 93             XCHG    AX,BX
0EE4:6047 AD             LODSW
0EE4:6048 91             XCHG    AX,CX
0EE4:6049 81E9FE3F       SUB     CX,3FFE
0EE4:604D F7D9           NEG     CX
0EE4:604F 8BF7           MOV     SI,DI
0EE4:6051 33C0           XOR     AX,AX
0EE4:6053 E30C           JCXZ    6061
0EE4:6055 D1EB           SHR     BX,1
0EE4:6057 D1DA           RCR     DX,1
0EE4:6059 D1DD           RCR     BP,1
0EE4:605B D1DE           RCR     SI,1
0EE4:605D D0DC           RCR     AH,1
0EE4:605F E2F4           LOOP    6055
0EE4:6061 81D69A03       ADC     SI,039A
0EE4:6065 13E9           ADC     BP,CX
0EE4:6067 13D1           ADC     DX,CX
0EE4:6069 13D9           ADC     BX,CX
0EE4:606B BF0B6D         MOV     DI,6D0B
0EE4:606E B91000         MOV     CX,0010
0EE4:6071 32C0           XOR     AL,AL
0EE4:6073 51             PUSH    CX
0EE4:6074 53             PUSH    BX
0EE4:6075 52             PUSH    DX
0EE4:6076 55             PUSH    BP
0EE4:6077 56             PUSH    SI
0EE4:6078 50             PUSH    AX
0EE4:6079 D0E4           SHL     AH,1
0EE4:607B D1D6           RCL     SI,1
0EE4:607D D1D5           RCL     BP,1
0EE4:607F D1D2           RCL     DX,1
0EE4:6081 D1D3           RCL     BX,1
0EE4:6083 D0D0           RCL     AL,1
0EE4:6085 D0E4           SHL     AH,1
0EE4:6087 D1D6           RCL     SI,1
0EE4:6089 D1D5           RCL     BP,1
0EE4:608B D1D2           RCL     DX,1
0EE4:608D D1D3           RCL     BX,1
0EE4:608F D0D0           RCL     AL,1
0EE4:6091 59             POP     CX
0EE4:6092 12E5           ADC     AH,CH
0EE4:6094 59             POP     CX
0EE4:6095 13F1           ADC     SI,CX
0EE4:6097 59             POP     CX
0EE4:6098 13E9           ADC     BP,CX
0EE4:609A 59             POP     CX
0EE4:609B 13D1           ADC     DX,CX
0EE4:609D 59             POP     CX
0EE4:609E 13D9           ADC     BX,CX
0EE4:60A0 1400           ADC     AL,00
0EE4:60A2 D0E4           SHL     AH,1
0EE4:60A4 D1D6           RCL     SI,1
0EE4:60A6 D1D5           RCL     BP,1
0EE4:60A8 D1D2           RCL     DX,1
0EE4:60AA D1D3           RCL     BX,1
0EE4:60AC D0D0           RCL     AL,1
0EE4:60AE 59             POP     CX
0EE4:60AF 0430           ADD     AL,30                         ;'0' 
0EE4:60B1 AA             STOSB
0EE4:60B2 E2BD           LOOP    6071
0EE4:60B4 4F             DEC     DI
0EE4:60B5 49             DEC     CX
0EE4:60B6 B030           MOV     AL,30                         ;'0' 
0EE4:60B8 FD             STD
0EE4:60B9 F3             REPZ
0EE4:60BA AE             SCASB
0EE4:60BB FC             CLD
0EE4:60BC 83C112         ADD     CX,+12
0EE4:60BF BE0A6D         MOV     SI,6D0A
0EE4:60C2 880C           MOV     [SI],CL
0EE4:60C4 B80100         MOV     AX,0001
0EE4:60C7 5A             POP     DX
0EE4:60C8 5B             POP     BX
0EE4:60C9 07             POP     ES
0EE4:60CA C3             RET
-U 64DC 6514
0EE4:64DC BBC461         MOV    BX,61C4
0EE4:64DF 0BFF           OR     DI,DI  
0EE4:64E1 7905           JNS    64E8   
0EE4:64E3 BB2063         MOV    BX,6320
0EE4:64E6 F7DF           NEG    DI     
0EE4:64E8 57             PUSH   DI     
0EE4:64E9 5F             POP    DI     
0EE4:64EA 83C354         ADD    BX,+54 
0EE4:64ED 0BFF           OR     DI,DI  
0EE4:64EF 7423           JZ     6514   
0EE4:64F1 8BC7           MOV    AX,DI  
0EE4:64F3 D1EF           SHR    DI,1   
0EE4:64F5 D1EF           SHR    DI,1   
0EE4:64F7 D1EF           SHR    DI,1   
0EE4:64F9 57             PUSH   DI     
0EE4:64FA 250700         AND    AX,0007
0EE4:64FD 74EA           JZ     64E9   
0EE4:64FF 53             PUSH   BX     
0EE4:6500 D0E0           SHL    AL,1   
0EE4:6502 D0E0           SHL    AL,1   
0EE4:6504 8AE0           MOV    AH,AL  
0EE4:6506 D0E0           SHL    AL,1   
0EE4:6508 02C4           ADD    AL,AH  
0EE4:650A 32E4           XOR    AH,AH  
0EE4:650C 03D8           ADD    BX,AX  
0EE4:650E E8BAFB         CALL   60CB   
0EE4:6511 5B             POP    BX     
0EE4:6512 EBD5           JMP    64E9   
0EE4:6514 C3             RET
-u 5f7e
5F7E:   MOV    SI,6D0A ;6D0A¦s©ñ¤wÂà´«¦nªº¦r¦ê¡A²Ä¹s¦ì¤¸²Õ¬°¦r¦êªø«×
5F81:   MOV    Word Ptr [SI],3001 
5F85:   XOR    AX,AX 
5F87:   MOV    DX,AX 
5F89:   INC    AX 
5F8A:   MOV    BL,20                         ;' ' 
5F8C:   POP    ES 
5F8D:   RET 
5F8E:   OR     DX,DX 
5F90:   JNZ    5F9D 
5F92:   AND    CL,0F 
5F95:   JZ     5FA2 
5F97:   CMP    CX,FF08 
5F9B:   JZ     5FA7 
5F9D:   MOV    SI,6D1B 
5FA0:   JMP    5FAA 
5FA2:   MOV    SI,6D21 
5FA5:   JMP    5FAA 
5FA7:   MOV    SI,6D27 
5FAA:   POP    ES 
5FAB:   XOR    AX,AX 
5FAD:   RET 
5FAE:   PUSH   ES 
5FAF:   MOV    AX,DS 
5FB1:   MOV    ES,AX 
5FB3:   CLD 
5FB4:   MOV    DI,6CFE 
5FB7:   PUSH   DI 
5FB8:   MOV    CX,0004 
5FBB:   REPZ
5FBC:   MOVSW
5FBD:   POP    SI 
5FBE:   MOV    CX,[SI+06] 
5FC1:   AND    Byte Ptr [SI+07],7F 
5FC5:   MOV    BL,20                         ;' ' 
5FC7:   MOV    AX,[SI] 
5FC9:   OR     AX,[SI+02] 
5FCC:   OR     AX,[SI+04] 
5FCF:   MOV    DX,AX 
5FD1:   OR     AX,[SI+06] 
5FD4:   JZ     5F7E 
5FD6:   OR     CX,CX 
5FD8:   JNS    5FDC 
5FDA:   MOV    BL,2D   ;'-' 
5FDC:   NOT    CX 
5FDE:   TEST   CX,7FF0 
5FE2:   NOT    CX 
5FE4:   JZ     5F8E 
5FE6:   PUSH   BX 
5FE7:   CALL   5EC3 
5FEA:   XOR    DI,DI 
5FEC:   MOV    SI,6D05 ;«ü¦V¦³®Ä¼Æ³Ì°ª¦ì¤¸²Õ
5FEF:   LODSB 
5FF0:   MOV    BH,AL 
5FF2:   LODSW 
5FF3:   MOV    CX,AX   ;AX=CX=«ü¼Æ                  ­YST(0)=4089.12345 ST(0)=0.001234   ST(0)=6.02E4931   ST(0)=6.02E-4932
5FF5:   MOV    DX,4D10 ;DX:AX=4D103FFBh=1292910587  DX:AX=4D10400A     DX:AX=4D103FF5   DX:AX=4D107FFE    DX:AX=4D100001
5FF8:   MUL    DX      ;(DX:AX)*19728=13427EB0h     DX:AX*DX=134702A0  DX:AX=1234B050   DX:AX=268765E0    DX:AX=4D10
5FFA:   XCHG   AX,CX   ;¥æ´««á¡GCX=7EB0¡AAX=3FFB    CX=02A0¡AAX=400A   CX=B0B5¡AAX=3FF5 CX=65E0¡AAX=7FFE  CX=4D10¡AAX=1
5FFB:   MOV    AL,4D
5FFD:   MUL    AH      ;AX*AH=3F4D*3F=12F3h=4851d   AX=1340            AX=12F3          AX=7F4D           AX=0
5FFF:   ADD    CX,AX   ;CX=91A3                     CX=15E0            CX=C343          CX=8C13           CX=4D10
6001:   ADC    DX,DI   ;DX=1342¡ADI=0               DX=1347¡ADI=0      DX=1340          DX=2687¡ADI=0     DX=0¡ADI=0
6003:   MOV    AL,9A   ;AX=129A                     AX=139A            AX=129A          AX=269A           AX=9A
6005:   MUL    BH      ;AX*FC=9798h                 AX*FF=9966         AX*A1=60DA       AX*81=4D9A        AX*E5=89C2
6007:   ADD    CX,AX   ;CX+AX=91A3+9798=1293B       15E0+9966=AF46     C343+60DA=241D CY8C13+4D9A=D9AD NC CX=D6D2 NC
6009:   ADC    DI,DX   ;DI+DX=0+1342+CY=1343        0+1347=1347        DI=1341          DI=2687           DI=0
600B:   SUB    CX,12F4 ;CX-12F4=293B-12F4=1647      CX=9C52            CX=1129          CX=C6B9 NC        CX=C3DE NC
600F:   SBB    DI,1343 ;DI=0                        DI=4               DI=FFFE(-2)      DI=1344           DI=ECBD
6013:   PUSH   DI
6014:   NEG    DI
6016:   MOV    SI,6CFE ;«ü¦V10¦ì¤¸²Õªº¼È®É¹ê¼Æ
6019:   MOV    Word Ptr [6D50],0002
601F:   DEC    SI
6020:   DEC    SI
6021:   CALL   64DC    ;                            ©I¥s64DC¡A64DC·|©I¥s60CB¡A¦b64DC
6024:   INC    SI      ;                            ùØ·|BX=6374©Î63C8°õ¦æ¤@°j°é¡A°j°é©I¥s                 ST(0)=6.02E4931©ÎST(0)=
6025:   INC    SI      ;SI=6CFE                     60CB¡A¥Ñ64DCªð¦^®É¡A                                  6.02E-4932¡A©I¥s64DC«á
6026:   MOV    BX,5F6A ;                            [6CFE]=81 76 4D 69 79     [6CFE]=99 DD 93 87 85       [6CFE]=79 E9 26 31 08
6029:   POP    DI      ;DI=0                        DI=4   F5 5C D1 FD 3F    DI=FFFE 5A D3 FC FB 3F              AC 1C 9A FE 3F=0.602E0
602A:   CALL   5EA8 
602D:   JB     603E    ;CY¡A¸õ¨ì603E¡ABX=5F6A       CY¡A¸õ¨ì603E¡ABX=5F6A
602F:   INC    DI 
6030:   PUSH   DI 
6031:   MOV    BX,5F74 
6034:   DEC    SI 
6035:   DEC    SI 
6036:   DEC    BX 
6037:   DEC    BX 
6038:   CALL   60CB 
603B:   INC    SI 
603C:   INC    SI 
603D:   POP    DI 
603E:   PUSH   DI      ;DI=0¡ASI=6CFE               DI=4¡ASI=6CFE
603F:   LODSW          ;[6CFE]»P­ìREAL10¬Û¦P        [6CFE]=81 76 4D 69 79
6040:   XCHG   AX,DI   ;                                   F5 5C D1 FD 3F
6041:   LODSW                                   ?????
6042:   XCHG   AX,BP 
6043:   LODSW 
6044:   XCHG   AX,DX 
6045:   LODSW
6046:   XCHG   AX,BX 
6047:   LODSW 
6048:   XCHG   AX,CX 
6049:   SUB    CX,3FFE 
604D:   NEG    CX 
604F:   MOV    SI,DI 
6051:   XOR    AX,AX 
6053:   JCXZ   6061 
6055:   SHR    BX,1 
6057:   RCR    DX,1 
6059:   RCR    BP,1 
605B:   RCR    SI,1 
605D:   RCR    AH,1 
605F:   LOOP   6055 
6061:   ADC    SI,039A 
6065:   ADC    BP,CX 
6067:   ADC    DX,CX 
6069:   ADC    BX,CX 
606B:   MOV    DI,6D0B 
606E:   MOV    CX,0010 
6071:   XOR    AL,AL 
6073:   PUSH   CX 
6074:   PUSH   BX 
6075:   PUSH   DX 
6076:   PUSH   BP 
6077:   PUSH   SI 
6078:   PUSH   AX 
6079:   SHL    AH,1
607B:   RCL    SI,1
607D:   RCL    BP,1
607F:   RCL    DX,1
6081:   RCL    BX,1
6083:   RCL    AL,1
6085:   SHL    AH,1
6087:   RCL    SI,1
6089:   RCL    BP,1
608B:   RCL    DX,1
608D:   RCL    BX,1
608F:   RCL    AL,1
6091:   POP    CX
6092:   ADC    AH,CH
6094:   POP    CX
6095:   ADC    SI,CX
6097:   POP    CX
6098:   ADC    BP,CX 
609A:   POP    CX 
609B:   ADC    DX,CX 
609D:   POP    CX
609E:   ADC    BX,CX
60A0:   ADC    AL,00
60A2:   SHL    AH,1
60A4:   RCL    SI,1
60A6:   RCL    BP,1
60A8:   RCL    DX,1
60AA:   RCL    BX,1
60AC:   RCL    AL,1
60AE:   POP    CX
60AF:   ADD    AL,30                         ;'0' 
60B1:   STOSB
60B2:   LOOP   6071
60B4:   DEC    DI
60B5:   DEC    CX
60B6:   MOV    AL,30                         ;'0' 
60B8:   STD
60B9:   REPZ
60BA:   SCASB
60BB:   CLD
60BC:   ADD    CX,+12 
60BF:   MOV    SI,6D0A 
60C2:   MOV    [SI],CL 
60C4:   MOV    AX,0001 
60C7:   POP    DX 
60C8:   POP    BX 
60C9:   POP    ES 
60CA:   RET