📄 p2.lst
字号:
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-1
1 EXTRN START:FAR
2 PUBLIC SUB2
3
4 HUANHANG MACRO
5 MOV DL,0DH
6 MOV AH,2
7 INT 21H
8 MOV DL,0AH
9 MOV AH,2
10 INT 21H
11 ENDM
12
13 0000 DATA2 SEGMENT
14 0000 32 2E 46 49 4E 44 20 MEGP2 DB '2.FIND MAX(PLEASE ENTER STR
INGS):$'
15 4D 41 58 28 50 4C 45
16 41 53 45 20 45 4E 54
17 45 52 20 53 54 52 49
18 4E 47 53 29 3A 24
19 2000 ORG 2000H
20 2000 64 BUFP2 DB 100
21 2001 ?? DB ?
22 2002 0064[ STRP2 DB 100 DUP(?)
23 ??
24 ]
25
26 2066 DATA2 ENDS
27
28 0000 STACK SEGMENT PARA STACK 'STACK'
29 0000 0064[ DB 100 DUP(0)
30 00
31 ]
32
33 0064 STACK ENDS
34
35 0000 CODE2 SEGMENT
36 ASSUME CS:CODE2,DS:DATA2
37 0000 1E SUB2: PUSH DS
38 0001 50 PUSH AX
39 0002 52 PUSH DX
40 0003 B8 ---- R MOV AX,DATA2
41 0006 8E D8 MOV DS,AX
42
43 0008 BA 0000 R BB2: MOV DX,OFFSET MEGP2
44 000B B4 09 MOV AH,9
45 000D CD 21 INT 21H
46
47 HUANHANG
48 000F B2 0D 1 MOV DL,0DH
49 0011 B4 02 1 MOV AH,2
50 0013 CD 21 1 INT 21H
51 0015 B2 0A 1 MOV DL,0AH
52 0017 B4 02 1 MOV AH,2
53 0019 CD 21 1 INT 21H
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-2
54
55 001B BA 2000 R MOV DX,OFFSET BUFP2
56 001E B4 0A MOV AH,10
57 0020 CD 21 INT 21H
58
59 HUANHANG
60 0022 B2 0D 1 MOV DL,0DH
61 0024 B4 02 1 MOV AH,2
62 0026 CD 21 1 INT 21H
63 0028 B2 0A 1 MOV DL,0AH
64 002A B4 02 1 MOV AH,2
65 002C CD 21 1 INT 21H
66
67 002E BE 2002 R MOV SI,OFFSET STRP2
68 0031 8A 4C FF MOV CL,[SI-1]
69 0034 B5 00 MOV CH,0
70 0036 80 F9 00 CMP CL,0
71 0039 74 13 JE CC2
72 003B FE C9 DEC CL
73
74 003D 8A 14 MOV DL,[SI]
75 003F 3A 54 01 NEXTP2: CMP DL,[SI+1]
76 0042 73 03 JAE AA2
77 0044 8A 54 01 MOV DL,[SI+1]
78 0047 46 AA2: INC SI
79 0048 E2 F5 LOOP NEXTP2
80
81 004A B4 02 MOV AH,2
82 004C CD 21 INT 21H
83
84 004E CC2: HUANHANG
85 004E B2 0D 1 MOV DL,0DH
86 0050 B4 02 1 MOV AH,2
87 0052 CD 21 1 INT 21H
88 0054 B2 0A 1 MOV DL,0AH
89 0056 B4 02 1 MOV AH,2
90 0058 CD 21 1 INT 21H
91 005A B4 00 MOV AH,0
92 005C CD 16 INT 16H
93 005E 3C 1B CMP AL,1BH
94 0060 74 02 JE EXITP2
95 0062 EB A4 JMP BB2
96
97 0064 EXITP2:HUANHANG
98 0064 B2 0D 1 MOV DL,0DH
99 0066 B4 02 1 MOV AH,2
100 0068 CD 21 1 INT 21H
101 006A B2 0A 1 MOV DL,0AH
102 006C B4 02 1 MOV AH,2
103 006E CD 21 1 INT 21H
104 HUANHANG
105 0070 B2 0D 1 MOV DL,0DH
106 0072 B4 02 1 MOV AH,2
107 0074 CD 21 1 INT 21H
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-3
108 0076 B2 0A 1 MOV DL,0AH
109 0078 B4 02 1 MOV AH,2
110 007A CD 21 1 INT 21H
111 007C 5A POP DX
112 007D 58 POP AX
113 007E 1F POP DS
114 007F EA 0000 ---- E JMP START
115 0084 CODE2 ENDS
116 END
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Symbols-1
Macros:
N a m e Lines
HUANHANG . . . . . . . . . . . . 6
Segments and Groups:
N a m e Length Align Combine Class
CODE2 . . . . . . . . . . . . . 0084 PARA NONE
DATA2 . . . . . . . . . . . . . 2066 PARA NONE
STACK . . . . . . . . . . . . . 0064 PARA STACK 'STACK'
Symbols:
N a m e Type Value Attr
AA2 . . . . . . . . . . . . . . L NEAR 0047 CODE2
BB2 . . . . . . . . . . . . . . L NEAR 0008 CODE2
BUFP2 . . . . . . . . . . . . . L BYTE 2000 DATA2
CC2 . . . . . . . . . . . . . . L NEAR 004E CODE2
EXITP2 . . . . . . . . . . . . . L NEAR 0064 CODE2
MEGP2 . . . . . . . . . . . . . L BYTE 0000 DATA2
NEXTP2 . . . . . . . . . . . . . L NEAR 003F CODE2
START . . . . . . . . . . . . . L FAR 0000 External
STRP2 . . . . . . . . . . . . . L BYTE 2002 DATA2 Length = 0064
SUB2 . . . . . . . . . . . . . . L NEAR 0000 CODE2 Global
@FILENAME . . . . . . . . . . . TEXT p2
76 Source Lines
106 Total Lines
16 Symbols
49642 + 400278 Bytes symbol space free
0 Warning Errors
0 Severe Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -