📄 p1.lst
字号:
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-1
1 EXTRN START:FAR
2 PUBLIC SUB1
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 DATA1 SEGMENT
14 0000 31 2E 54 55 52 4E 20 MEGP1 DB '1.TURN SMALL LETTERS TO CAP
ITAL LETTERS(PLEASE ENTER STRINGS):$'
15 53 4D 41 4C 4C 20 4C
16 45 54 54 45 52 53 20
17 54 4F 20 43 41 50 49
18 54 41 4C 20 4C 45 54
19 54 45 52 53 28 50 4C
20 45 41 53 45 20 45 4E
21 54 45 52 20 53 54 52
22 49 4E 47 53 29 3A 24
23 003F 64 BUFP1 DB 100
24 0040 ?? DB ?
25 0041 0064[ STRP1 DB 100 DUP(?)
26 ??
27 ]
28
29 00A5 DATA1 ENDS
30
31 0000 STACK SEGMENT PARA STACK 'STACK'
32 0000 0064[ DB 100 DUP(0)
33 00
34 ]
35
36 0064 STACK ENDS
37
38 0000 CODE1 SEGMENT
39 ASSUME CS:CODE1,DS:DATA1
40 0000 1E SUB1: PUSH DS
41 0001 50 PUSH AX
42 0002 52 PUSH DX
43 0003 B8 ---- R MOV AX,DATA1
44 0006 8E D8 MOV DS,AX
45
46 0008 BA 0000 R BB: MOV DX,OFFSET MEGP1
47 000B B4 09 MOV AH,9
48 000D CD 21 INT 21H
49
50 HUANHANG
51 000F B2 0D 1 MOV DL,0DH
52 0011 B4 02 1 MOV AH,2
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-2
53 0013 CD 21 1 INT 21H
54 0015 B2 0A 1 MOV DL,0AH
55 0017 B4 02 1 MOV AH,2
56 0019 CD 21 1 INT 21H
57
58 001B BA 003F R MOV DX,OFFSET BUFP1
59 001E B4 0A MOV AH,10
60 0020 CD 21 INT 21H
61
62 HUANHANG
63 0022 B2 0D 1 MOV DL,0DH
64 0024 B4 02 1 MOV AH,2
65 0026 CD 21 1 INT 21H
66 0028 B2 0A 1 MOV DL,0AH
67 002A B4 02 1 MOV AH,2
68 002C CD 21 1 INT 21H
69
70 002E BE 0041 R MOV SI,OFFSET STRP1
71 0031 8A 4C FF MOV CL,[SI-1]
72 0034 B5 00 MOV CH,0
73 0036 80 F9 00 CMP CL,0
74 0039 74 19 JE CC
75
76 003B 8A 04 NEXTP1: MOV AL,[SI]
77 003D 8A D8 MOV BL,AL
78 003F 80 EB 61 SUB BL,61H
79 0042 7C 07 JL AA
80 0044 80 FB 7A CMP BL,7AH
81 0047 7F 02 JG AA
82
83 0049 2C 20 SUB AL,20H
84
85 004B 8A D0 AA: MOV DL,AL
86 004D B4 02 MOV AH,2
87 004F CD 21 INT 21H
88 0051 46 INC SI
89 0052 E2 E7 LOOP NEXTP1
90
91 0054 CC: HUANHANG
92 0054 B2 0D 1 MOV DL,0DH
93 0056 B4 02 1 MOV AH,2
94 0058 CD 21 1 INT 21H
95 005A B2 0A 1 MOV DL,0AH
96 005C B4 02 1 MOV AH,2
97 005E CD 21 1 INT 21H
98 0060 B4 00 MOV AH,0
99 0062 CD 16 INT 16H
100 0064 3C 1B CMP AL,1BH
101 0066 74 02 JE EXITP1
102 0068 EB 9E JMP BB
103
104 006A EXITP1:HUANHANG
105 006A B2 0D 1 MOV DL,0DH
106 006C B4 02 1 MOV AH,2
Microsoft (R) Macro Assembler Version 5.00 11/14/6 Page 1-3
107 006E CD 21 1 INT 21H
108 0070 B2 0A 1 MOV DL,0AH
109 0072 B4 02 1 MOV AH,2
110 0074 CD 21 1 INT 21H
111 HUANHANG
112 0076 B2 0D 1 MOV DL,0DH
113 0078 B4 02 1 MOV AH,2
114 007A CD 21 1 INT 21H
115 007C B2 0A 1 MOV DL,0AH
116 007E B4 02 1 MOV AH,2
117 0080 CD 21 1 INT 21H
118 0082 5A POP DX
119 0083 58 POP AX
120 0084 1F POP DS
121 0085 EA 0000 ---- E JMP START
122 008A CODE1 ENDS
123 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
CODE1 . . . . . . . . . . . . . 008A PARA NONE
DATA1 . . . . . . . . . . . . . 00A5 PARA NONE
STACK . . . . . . . . . . . . . 0064 PARA STACK 'STACK'
Symbols:
N a m e Type Value Attr
AA . . . . . . . . . . . . . . . L NEAR 004B CODE1
BB . . . . . . . . . . . . . . . L NEAR 0008 CODE1
BUFP1 . . . . . . . . . . . . . L BYTE 003F DATA1
CC . . . . . . . . . . . . . . . L NEAR 0054 CODE1
EXITP1 . . . . . . . . . . . . . L NEAR 006A CODE1
MEGP1 . . . . . . . . . . . . . L BYTE 0000 DATA1
NEXTP1 . . . . . . . . . . . . . L NEAR 003B CODE1
START . . . . . . . . . . . . . L FAR 0000 External
STRP1 . . . . . . . . . . . . . L BYTE 0041 DATA1 Length = 0064
SUB1 . . . . . . . . . . . . . . L NEAR 0000 CODE1 Global
@FILENAME . . . . . . . . . . . TEXT p1
79 Source Lines
109 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 + -