📄 p3.lst
字号:
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-1
1 EXTRN START:FAR
2 PUBLIC SUB3
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 DATA3 SEGMENT
14 0000 33 2E 53 4F 52 54 28 MEGP3 DB '3.SORT(PLEASE ENTER STRINGS
):$'
15 50 4C 45 41 53 45 20
16 45 4E 54 45 52 20 53
17 54 52 49 4E 47 53 29
18 3A 24
19 001E 64 BUFP3 DB 100
20 001F ?? DB ?
21 0020 0064[ STRP3 DB 100 DUP(?)
22 ??
23 ]
24
25 0084 FF FLAG DB -1
26 0085 DATA3 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 CODE3 SEGMENT
36 ASSUME CS:CODE3,DS:DATA3
37 0000 1E SUB3: PUSH DS
38 0001 50 PUSH AX
39 0002 52 PUSH DX
40 0003 B8 ---- R MOV AX,DATA3
41 0006 8E D8 MOV DS,AX
42
43 0008 BA 0000 R BB3: MOV DX,OFFSET MEGP3 ;PRINT
MEG
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
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-2
53 0019 CD 21 1 INT 21H
54
55 001B BA 001E R MOV DX,OFFSET BUFP3 ;ENTE
R
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 0020 R MOV SI,OFFSET STRP3
68 0031 8A 5C FF MOV BL,[SI-1]
69 0034 80 FB 00 CMP BL,0
70 0037 74 4A JE CC3
71 0039 C6 06 0084 R FF MOV FLAG,-1
72
73 003E 80 3E 0084 R 00 LP1: CMP FLAG,0
74
75 0043 74 2F JE AA3
76 0045 FE CB DEC BL
77 0047 8A CB MOV CL,BL
78 0049 B5 00 MOV CH,0
79 004B 80 F9 00 CMP CL,0
80 004E 74 24 JE AA3
81
82 0050 BE 0000 MOV SI,0
83 0053 C6 06 0084 R 00 MOV FLAG,0
84 0058 8A 84 0020 R LP2: MOV AL,STRP3[SI]
85 005C 3A 84 0021 R CMP AL,STRP3[SI+1]
86 0060 73 0D JAE NEXT3
87 0062 86 84 0021 R XCHG AL,STRP3[SI+1]
88 0066 88 84 0020 R MOV STRP3[SI],AL
89 006A C6 06 0084 R FF MOV FLAG,-1
90 006F 46 NEXT3:INC SI
91 0070 E2 E6 LOOP LP2
92 0072 EB CA JMP LP1
93
94 0074 BE 0020 R AA3: MOV SI,OFFSET STRP3
95 0077 8A 4C FF MOV CL,[SI-1]
96 007A 8A 14 EE: MOV DL,[SI]
97 007C B4 02 MOV AH,2
98 007E CD 21 INT 21H
99 0080 46 INC SI
100 0081 E2 F7 LOOP EE
101
102 0083 CC3: HUANHANG
103 0083 B2 0D 1 MOV DL,0DH
104 0085 B4 02 1 MOV AH,2
105 0087 CD 21 1 INT 21H
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-3
106 0089 B2 0A 1 MOV DL,0AH
107 008B B4 02 1 MOV AH,2
108 008D CD 21 1 INT 21H
109 008F B4 00 MOV AH,0
110 0091 CD 16 INT 16H
111 0093 3C 1B CMP AL,1BH
112 0095 74 03 JE EXITP3
113 0097 E9 0008 R JMP BB3
114
115 009A EXITP3:HUANHANG
116 009A B2 0D 1 MOV DL,0DH
117 009C B4 02 1 MOV AH,2
118 009E CD 21 1 INT 21H
119 00A0 B2 0A 1 MOV DL,0AH
120 00A2 B4 02 1 MOV AH,2
121 00A4 CD 21 1 INT 21H
122 HUANHANG
123 00A6 B2 0D 1 MOV DL,0DH
124 00A8 B4 02 1 MOV AH,2
125 00AA CD 21 1 INT 21H
126 00AC B2 0A 1 MOV DL,0AH
127 00AE B4 02 1 MOV AH,2
128 00B0 CD 21 1 INT 21H
129 00B2 5A POP DX
130 00B3 58 POP AX
131 00B4 1F POP DS
132 00B5 EA 0000 ---- E JMP START
133 00BA CODE3 ENDS
134 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
CODE3 . . . . . . . . . . . . . 00BA PARA NONE
DATA3 . . . . . . . . . . . . . 0085 PARA NONE
STACK . . . . . . . . . . . . . 0064 PARA STACK 'STACK'
Symbols:
N a m e Type Value Attr
AA3 . . . . . . . . . . . . . . L NEAR 0074 CODE3
BB3 . . . . . . . . . . . . . . L NEAR 0008 CODE3
BUFP3 . . . . . . . . . . . . . L BYTE 001E DATA3
CC3 . . . . . . . . . . . . . . L NEAR 0083 CODE3
EE . . . . . . . . . . . . . . . L NEAR 007A CODE3
EXITP3 . . . . . . . . . . . . . L NEAR 009A CODE3
FLAG . . . . . . . . . . . . . . L BYTE 0084 DATA3
LP1 . . . . . . . . . . . . . . L NEAR 003E CODE3
LP2 . . . . . . . . . . . . . . L NEAR 0058 CODE3
MEGP3 . . . . . . . . . . . . . L BYTE 0000 DATA3
NEXT3 . . . . . . . . . . . . . L NEAR 006F CODE3
START . . . . . . . . . . . . . L FAR 0000 External
STRP3 . . . . . . . . . . . . . L BYTE 0020 DATA3 Length = 0064
SUB3 . . . . . . . . . . . . . . L NEAR 0000 CODE3 Global
@FILENAME . . . . . . . . . . . TEXT p3
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Symbols-2
94 Source Lines
124 Total Lines
20 Symbols
49566 + 400354 Bytes symbol space free
0 Warning Errors
0 Severe Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -