📄 ex1.lst
字号:
Turbo Assembler Version 4.1 08/03/18 21:41:37 Page 1
E:\学习\汇编语言\MASM5.0\SRC\EX1.ASM
1
2 NAME ex1
3 PAGE +
4 50, 70
5
6 0000 DAT +
7 SEGMENT PARA 'DAT'
8 0000 12 34 56 78 9A +
9 A1 DB 12H, 34H, 56H, 78H, 9AH
10 0005 BC DE F0 +
11 DB 0BCH, 0DEH, 0F0H
12 =0008 +
13 B1 = $ - A1
14 =0010 +
15 B2 = B1 * 2
16 0008 10*(??) +
17 A2 DB B2 DUP(?)
18 0018 DAT +
19 ENDS
20
21 0000 STAC +
22 SEGMENT PARA STACK 'STA'
23 0000 64*(????) +
24 STA1 DW 100 DUP(?)
25 00C8 STAC +
26 ENDS
27
28
29 0000 CODE +
30 SEGMENT PARA 'CODE'
31 +
32 ASSUME CS:CODE, DS:DAT
33 +
34 ASSUME SS:STAC, ES:DAT
35 0000 STAR +
36 PROC FAR
37 0000 1E +
38 PUSH DS
39 0001 33 C0 +
40 XOR AX, AX
41 0003 50 +
42 PUSH AX
43 0004 B8 0000s +
44 MOV AX, DAT
45 0007 8E D8 +
Turbo Assembler Version 4.1 08/03/18 21:41:37 Page 2
E:\学习\汇编语言\MASM5.0\SRC\EX1.ASM
46 MOV DS, AX
47 0009 8E C0 +
48 MOV ES, AX
49
50 000B BE 0000r +
51 LEA SI, A1
52 000E BF 0008r +
53 LEA DI, A2
54 0011 B9 0008 +
55 MOV CX, B1
56 0014 B3 02 G1: +
57 MOV BL, 2
58 0016 8A 04 +
59 MOV AL, [SI]
60 0018 8A F8 +
61 MOV BH, AL
62 001A 51 +
63 PUSH CX
64 001B B1 04 +
65 MOV CL, 4
66 001D D2 C8 +
67 ROR AL, CL
68 001F 59 +
69 POP CX
70 0020 24 0F G2: +
71 AND AL, 0FH
72 0022 27 +
73 DAA
74 0023 04 F0 +
75 ADD AL, 0F0H
76 0025 14 40 +
77 ADC AL, 40H
78 0027 88 05 +
79 MOV [DI], AL
80 0029 47 +
81 INC DI
82 002A 8A C7 +
83 MOV AL, BH
84 002C FE CB +
85 DEC BL
86 002E 75 F0 +
87 JNZ G2
88 0030 46 +
89 INC SI
90 0031 E2 E1 +
Turbo Assembler Version 4.1 08/03/18 21:41:37 Page 3
E:\学习\汇编语言\MASM5.0\SRC\EX1.ASM
91 LOOP G1
92 0033 BE 0008r +
93 MOV SI, OFFSET A2
94 0036 B9 0010 +
95 MOV CX, B2
96 0039 E8 0001 +
97 CALL P1
98 003C CB +
99 RET
100
101 003D P1 +
102 PROC
103 003D B3 02 +
104 MOV BL, 2
105 003F 8A 14 G: +
106 MOV DL, [SI]
107 0041 B4 02 +
108 MOV AH, 2
109 0043 CD 21 +
110 INT 21H
111 0045 46 +
112 INC SI
113 0046 FE CB +
114 DEC BL
115 0048 75 0E +
116 JNZ T
117 004A B2 48 +
118 MOV DL, 48H
119 004C B4 02 +
120 MOV AH, 2
121 004E CD 21 +
122 INT 21H
123 0050 B2 20 +
124 MOV DL, ' '
125 0052 B4 02 +
126 MOV AH, 2
127 0054 CD 21 +
128 INT 21H
129 0056 B3 02 +
130 MOV BL, 2
131 0058 E2 E5 T: +
132 LOOP G
133 005A C3 +
134 RET
135 005B P1 +
Turbo Assembler Version 4.1 08/03/18 21:41:37 Page 4
E:\学习\汇编语言\MASM5.0\SRC\EX1.ASM
136 ENDP
137 005B CODE +
138 ENDS
139 +
140 END STAR
*Warning* E:\学习\汇编语言\MASM5.0\SRC\EX1.ASM(74) Open procedure: +
STAR
Turbo Assembler Version 4.1 08/03/18 21:41:37 Page 5
Symbol Table
Symbol Name Type Value Cref (defined at #)
??DATE Text "08/03/18"
??FILENAME Text "EX1 "
??TIME Text "21:41:37"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CODE #6 #21 #29
@FILENAME Text EX1
@WORDSIZE Text 2 #6 #21 #29
A1 Byte DAT:0000 #8 12 50
A2 Byte DAT:0008 #16 52 92
B1 Number 0008 #12 14 54
B2 Number 0010 #14 16 94
G Near CODE:003F #105 131
G1 Near CODE:0014 #56 90
G2 Near CODE:0020 #70 86
P1 Near CODE:003D 96 #101
STA1 Word STAC:0000 #23
STAR Far CODE:0000 #35 139
T Near CODE:0058 115 #131
Groups & Segments Bit Size Align Combine Class Cref (defined at #)
CODE 16 005B Para none CODE #29 31
DAT 16 0018 Para none DAT #6 31 33 43
STAC 16 00C8 Para Stack STA #21 33
Turbo Assembler Version 4.1 08/03/18 21:41:37 Page 6
Error Summary
*Warning* E:\学习\汇编语言\MASM5.0\SRC\EX1.ASM(74) Open procedure: +
STAR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -