³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
±znª¾¹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
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¬On¦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
¦]¬°¤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ªì´Á¥un¥ý§ä¨ì JMP¡BJx¡BRET¡BCALL µ¥¤À§Ã«ü¥O°O¤U¨Ó¨ä¦ì§}¡A¦A¥h°õ¦æ¥¦§Y¥i¡C¤§©Ò¥Hn°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¨Ì¤Wz¤èª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
°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²{»Pn¦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
©³¤U¤p¤ì°¸´N¨Ó¸Ô²Ó°lÂÜ 5F17 °Æµ{¦¡¡Aºî¦X¤W±ªì¨B°lÂܪºµ²ªG¡A¦³¤U±Óµ²½×¡G
Áöµ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¬°¥¿È¡AY¬°¥¿È¸õ¦Ü 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¡AY¬° 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¶}©ln§â¤@¯ë¹ê¼Æ ( 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³Qpºâ¥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ªGn¨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