原题如下:
这道题看了以后,一开始也没啥思路,先把框架搭起来,start部分差不多空着,然后启动程序看了一下数据的分布:
D:\assembly>debug 7_10.exe
-r
AX=0000 BX=0000 CX=028D DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=07D2 ES=07D2 SS=07E2 CS=0805 IP=0000 NV UP DI PL NZ NA PO NC
0805:0000 B8E207 MOV AX,07E2
-d 07e2:0
07E2:0000 31 39 37 35 31 39 37 36-31 39 37 37 31 39 37 38 1975197619771978
07E2:0010 31 39 37 39 31 39 38 30-31 39 38 31 31 39 38 32 1979198019811982
07E2:0020 31 39 38 33 31 39 38 34-31 39 38 35 31 39 38 36 1983198419851986
07E2:0030 31 39 38 37 31 39 38 38-31 39 38 39 31 39 39 30 1987198819891990
07E2:0040 31 39 39 31 31 39 39 32-31 39 39 33 31 39 39 34 1991199219931994
07E2:0050 31 39 39 35 10 00 00 00-16 00 00 00 7E 01 00 00 1995........~...
07E2:0060 4C 05 00 00 56 09 00 00-40 1F 00 00 80 3E 00 00 L...V...@....>..
07E2:0070 A6 5F 00 00 91 C3 00 00-C7 7C 01 00 81 24 02 00 ._.......|...$..
-d 07e2:0080
07E2:0080 8A 03 03 00 7C 47 05 00-EB 03 09 00 CA 42 0C 00 ....|G.......B..
07E2:0090 1C CE 01 00 38 1F 1C 00-58 19 2A 00 28 44 39 00 ....8...X.*.(D9.
07E2:00A0 28 F0 46 00 68 97 5A 00-03 00 07 00 09 00 0D 00 (.F.h.Z.........
07E2:00B0 1C 00 26 00 82 00 DC 00-DC 01 0A 03 E9 03 A2 05 .