📄 noname33.lst
字号:
Turbo Assembler Version 4.1 05/01/13 01:25:37 Page 1
C:\DOCUME~1\苏杰~1.RFC\桌面\汇编程~1\汇编程~1\NoName33.ASM
1 0000 DATA SEGMENT
2 0000 64 BUFFER DB 100
3 0001 ?? DB ?
4 0002 64*(??) DB 100 DUP(?)
5 0066 49 4E 50 55 54 3A 24 CHARS DB 'INPUT:$'
6 006D DATA ENDS
7 0000 CODE SEGMENT
8 ASSUME CS:CODE,DS:DATA
9 0000 MAIN PROC FAR
10 0000 1E PUSH DS
11 0001 2B C0 SUB AX,AX
12 0003 50 PUSH AX
13 0004 B8 0000s MOV AX,DATA
14 0007 8E D8 MOV DS,AX
15 0009 BA 0066r START: MOV DX,OFFSET CHARS
16 000C B4 09 MOV AH,9
17 000E CD 21 INT 21H
18 0010 BA 0000r MOV DX,OFFSET BUFFER
19 0013 B4 0A MOV AH,0AH
20 0015 CD 21 INT 21H
21 0017 B2 0A MOV DL,0AH
22 0019 B4 02 MOV AH,2
23 001B CD 21 INT 21H
24 001D B2 0D MOV DL,0DH
25 001F B4 02 MOV AH,2
26 0021 CD 21 INT 21H
27 0023 BE 0000r MOV SI,OFFSET BUFFER
28 0026 46 INC SI
29 0027 8A 04 MOV AL,[SI]
30 0029 46 INC SI
31 002A 8A 14 MOV DL,[SI]
32 002C 8A 34 MOV DH,[SI]
33 002E 8B FE MOV DI,SI
34 0030 8A C8 MOV CL,AL
35 0032 B5 00 MOV CH,0
36 0034 B3 01 MOV BL,1
37 0036 B7 00 MOV BH,0
38 0038 FE C9 DEC CL
39 003A 46 GO1: INC SI
40 003B 3A 14 CMP DL,[SI]
41 003D 75 02 JNE TO1
42 003F FE C3 INC BL
43 0041 E2 F7 TO1: LOOP GO1
44 0043 E8 0035 CALL OUTPUT
45 0046 B3 01 MOV BL,1
46 0048 47 TO5: INC DI
47 0049 FE C8 DEC AL
48 004B 3C 01 CMP AL,1
49 004D 74 20 JE TO3
50 004F 3A 35 CMP DH,[DI]
51 0051 74 F5 JE TO5
52 0053 8A 15 MOV DL,[DI]
53 0055 8B F7 MOV SI,DI
54 0057 8A C8 MOV CL,AL
55 0059 B5 00 MOV CH,0
56 005B FE C9 DEC CL
57 005D 46 GO2: INC SI
Turbo Assembler Version 4.1 05/01/13 01:25:37 Page 2
C:\DOCUME~1\苏杰~1.RFC\桌面\汇编程~1\汇编程~1\NoName33.ASM
58 005E 38 14 CMP [SI],DL
59 0060 75 04 JNE TO2
60 0062 FE C3 INC BL
61 0064 88 34 MOV [SI],DH
62 0066 E2 F5 TO2: LOOP GO2
63 0068 E8 0010 CALL OUTPUT
64 006B B3 01 MOV BL,1
65 006D EB D9 JMP TO5
66
67 006F 3A 35 TO3: CMP DH,[DI]
68 0071 74 07 JE TO4
69 0073 8A 15 MOV DL,[DI]
70 0075 B3 01 MOV BL,1
71 0077 E8 0001 CALL OUTPUT
72 007A CB TO4: RET
73 007B MAIN ENDP
74 007B OUTPUT PROC
75 007B 50 PUSH AX
76
77 007C 51 PUSH CX
78 007D 9C PUSHF
79 007E B4 02 MOV AH,2
80 0080 CD 21 INT 21H
81 0082 B2 20 MOV DL,20H
82 0084 B4 02 MOV AH,2
83 0086 CD 21 INT 21H
84 0088 8A C3 MOV AL,BL
85 008A B4 00 MOV AH,0
86 008C B1 0A MOV CL,10
87 008E F6 F1 DIV CL
88 0090 80 C4 30 ADD AH,30H
89 0093 04 30 ADD AL,30H
90 0095 8A EC MOV CH,AH
91 0097 8A D0 MOV DL,AL
92 0099 B4 02 MOV AH,2
93 009B CD 21 INT 21H
94 009D 8A D5 MOV DL,CH
95 009F B4 02 MOV AH,2
96 00A1 CD 21 INT 21H
97 00A3 B2 0A MOV DL,0AH
98 00A5 B4 02 MOV AH,2
99 00A7 CD 21 INT 21H
100 00A9 B2 0D MOV DL,0DH
101 00AB B4 02 MOV AH,2
102 00AD CD 21 INT 21H
103 00AF 9D POPF
104 00B0 59 POP CX
105 00B1 58 POP AX
106 00B2 C3 RET
107 00B3 OUTPUT ENDP
108 00B3 CODE ENDS
109 END MAIN
Turbo Assembler Version 4.1 05/01/13 01:25:37 Page 3
Symbol Table
Symbol Name Type Value Cref (defined at #)
??DATE Text "05/01/13"
??FILENAME Text "NoName33"
??TIME Text "01:25:37"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CODE #1 #7
@FILENAME Text NONAME33
@WORDSIZE Text 2 #1 #7
BUFFER Byte DATA:0000 #2 18 27
CHARS Byte DATA:0066 #5 15
GO1 Near CODE:003A #39 43
GO2 Near CODE:005D #57 62
MAIN Far CODE:0000 #9 109
OUTPUT Near CODE:007B 44 63 71 #74
START Near CODE:0009 #15
TO1 Near CODE:0041 41 #43
TO2 Near CODE:0066 59 #62
TO3 Near CODE:006F 49 #67
TO4 Near CODE:007A 68 #72
TO5 Near CODE:0048 #46 51 65
Groups & Segments Bit Size Align Combine Class Cref (defined at #)
CODE 16 00B3 Para none #7 8
DATA 16 006D Para none #1 8 13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -