📄 axbx.lst
字号:
Turbo Assembler Version 4.1 06/04/11 14:15:37 Page 1
E:\微机原理\新建文~2\axbx.ASM
1
2 ; 此段代码是显示曲线y=ax^3+bx^2+cx+d
3 0000 DATA SEGMENT
4 0000 FF 70 72 65 73 73 20+ MESS1 DB 0FFH,'press 4 to show ax^3+bx^2+cx+d',0DH,0AH
5 34 20 74 6F 20 73 68+
6 6F 77 20 61 78 5E 33+
7 2B 62 78 5E 32 2B 63+
8 78 2B 64 0D 0A
9 0021 FF FF 20 20 20 20 20+ DB 0FFH,0FFH,' ANYKEY TO PAUSE' ,0DH,0AH
10 41 4E 59 4B 45 59 20+
11 54 4F 20 50 41 55 53+
12 45 0D 0A
13 0039 FF FF 20 20 20 20 20+ DB 0FFH,0FFH,' 5 TO QUIT',0DH,0AH ;显示提示信息
14 35 20 54 4F 20 51 55+
15 49 54 0D 0A
16 004B 20 70 61 72 61 6D 65+ DB ' parameter a = '
17 74 65 72 20 61 20 3D+
18 20 20
19 005B 31 0D 0A NUMA DB 31H,0DH,0AH
20 005E 20 70 61 72 61 6D 65+ DB ' parameter b = '
21 74 65 72 20 62 20 3D+
22 20 20
23 006E 31 0D 0A NUMB DB 31H,0DH,0AH
24 0071 20 70 61 72 61 6D 65+ DB ' parameter c = '
25 74 65 72 20 63 20 3D+
26 20 20
27 0081 31 0D 0A NUMC DB 31H,0DH,0AH
28 0084 20 70 61 72 61 6D 65+ DB ' parameter d = ' ;显示四个参数a,b,c,d的当前数值
29 74 65 72 20 64 20 3D+
30 20 20
31 0094 31 0D 0A 24 NUMD DB 31H,0DH,0AH ,'$'
32 0098 79*(??) 0D 0A SUM DB 121 DUP(?), 0DH,0AH
33 0113 79*(64) 24 TEMPNUM DB 121 DUP(100),'$' ;零时变量,用以暂时存储几项求和的值
34 ;初始值为100是显示位置调整 ,坐标提高
35 018D 20 65 6E 74 65 72 20+ WA DB ' enter the value ', 61H,':','$' ;显示a参数修改提示信息
36 74 68 65 20 76 61 6C+
37 75 65 20 61 3A 24
38 01A1 20 65 6E 74 65 72 20+ WB DB ' enter the value ', 62H,':','$' ;显示b参数修改提示信息
39 74 68 65 20 76 61 6C+
40 75 65 20 62 3A 24
41 01B5 20 65 6E 74 65 72 20+ WC DB ' enter the value ', 63H,':','$' ;显示c参数修改提示信息
42 74 68 65 20 76 61 6C+
43 75 65 20 63 3A 24
44 01C9 20 65 6E 74 65 72 20+ WD DB ' enter the value ', 64H,':','$' ;显示d参数修改提示信息
45 74 68 65 20 76 61 6C+
46 75 65 20 64 3A 24
47
48 01DD 0050 NUM DW 50H
49 01DF 35 NUMAX DB 35H ;;
50 01E0 35 NUMBX DB 35H ;;
51 01E1 39 NUMCX DB 39H ;;
52 01E2 34 NUMC DB 34H ;;
**Error** E:\微机原理\新建文~2\axbx.ASM(27) Symbol already defined elsewhere: NUMC
53 01E3 000A N10 DW 10
54 ;************** x table (totally 121 sample values for each parameter)
55 ;x^3数值表,共121个值
56 01E5 D8 CD C3 B9 B0 A6 9D+ AXBUF3 DB 216D,205D,195D,185D,176D,166D,157D,149D,141D,133D
Turbo Assembler Version 4.1 06/04/11 14:15:37 Page 2
E:\微机原理\新建文~2\axbx.ASM
57 95 8D 85
58 01EF 7D 76 6F 68 61 5B 55+ DB 125D,118D,111D,104D,97D, 91D, 85D, 80D, 74D, 69D
59 50 4A 45
60 01F9 40 3B 37 33 2F 2B 27+ DB 64D,59D,55D,51D,47D,43D,39D,35D,33D,30D
61 23 21 1E
62 0203 1B 18 16 14 12 10 0E+ DB 27D,24D,22D,20D,18D,16D,14D,12D,11D,9D
63 0C 0B 09
64 020D 08 07 06 05 04 03 03+ DB 8D,7D,6D,5D,4D,3D,3D,2D,2D,1D
65 02 02 01
66 0217 01 01 01 00 00 00 00+ DB 1D,1D,1D,0D,0D,0D,0D,0D,0D,0D
67 00 00 00
68 0221 00 DB 0
69 0222 00 00 00 00 00 00 00+ DB 0D, 0D, 0D, 0D ,0D, 0D, 0D, 1D, 1D, 1D ;;;x=0.1
70 01 01 01
71 022C 01 02 02 03 03 04 05+ DB 1D, 2D, 2D, 3D, 3D, 4D, 5D, 6D, 7D, 8D
72 06 07 08
73 0236 09 0B 0C 0E 10 12 14+ DB 9D, 11D, 12D, 14D, 16D, 18D, 20D, 22D, 24D, 27D
74 16 18 1B
75 0240 1E 21 24 27 2B 2F 33+ DB 30D, 33D, 36D, 39D, 43D, 47D, 51D, 55D, 59D, 64D
76 37 3B 40
77 024A 45 4A 50 55 5B 61 68+ DB 69D, 74D, 80D, 85D, 91D, 97D, 104D, 111D, 118D, 125D
78 6F 76 7D
79 0254 85 8D 95 9D A6 B0 B9+ DB 133D, 141D, 149D, 157D, 166D, 176D, 185D, 195D, 205D, 216D
80 C3 CD D8
81 ;x^2数值表,共121个值
82 025E 24 23 22 20 1F 1E 1D+ BXBUF2 DB 36D,35D,34D,32D,31D,30D,29D,28D,27D,26D
83 1C 1B 1A
84 0268 19 18 17 16 15 14 13+ DB 25D,24D,23D,22D,21D,20D,19D,18D,18D,17D
85 12 12 11
86 0272 10 0F 0E 0E 0D 0C 0C+ DB 16D,15D,14D,14D,13D,12D,12D,11D,10D,10D
87 0B 0A 0A
88 027C 09 08 08 07 07 06 06+ DB 9D,8D,8D,7D,7D,6D,6D,5D,5D,4D
89 05 05 04
90 0286 04 04 03 03 03 02 02+ DB 4D,4D,3D,3D,3D,2D,2D,2D,1D,1D
91 02 01 01
92 0290 01 01 01 00 00 00 00+ DB 1D,1D,1D,0D,0D,0D,0D,0D,0D,0D
93 00 00 00
94 029A 00 DB 0D
95 029B 00 00 00 00 00 00 00+ DB 0D,0D,0D,0D,0D,0D,0D,1D,1D,1D
96 01 01 01
97 02A5 01 01 02 02 02 03 03+ DB 1D,1D,2D,2D,2D,3D,3D,3D,4D,4D
98 03 04 04
99 02AF 04 05 05 06 06 07 07+ DB 4D,5D,5D,6D,6D,7D,7D,8D,8D,9D
100 08 08 09
101 02B9 0A 0A 0B 0C 0C 0D 0E+ DB 10D,10D,11D,12D,12D,13D,14D,14D,15D,16D
102 0E 0F 10
103 02C3 11 12 12 13 14 15 16+ DB 17D,18D,18D,19D,20D,21D,22D,23D,24D,25D
104 17 18 19
105 02CD 1A 1B 1C 1D 1E 1F 20+ DB 26D,27D,28D,29D,30D,31D,32D,34D,35D,36D
106 22 23 24
107 ;x^1数值表,共121个值
108 02D7 78 76 74 72 70 6E 6C+ CXBUF1 DB 120D,118D,116D,114D,112D,110D,108D,106D,104D,102D
109 6A 68 66
110 02E1 64 62 60 5E 5C 5A 58+ DB 100D,98D,96D,94D,92D,90D,88D,86D,84D,82D
111 56 54 52
112 02EB 50 4E 4C 4A 48 46 44+ DB 80D,78D,76D,74D,72D,70D,68D,66D,64D,62D
113 42 40 3E
Turbo Assembler Version 4.1 06/04/11 14:15:37 Page 3
E:\微机原理\新建文~2\axbx.ASM
114 02F5 3C 3A 38 36 34 32 30+ DB 60D,58D,56D,54D,52D,50D,48D,46D,44D,42D
115 2E 2C 2A
116 02FF 28 26 24 22 20 1E 1C+ DB 40D,38D,36D,34D,32D,30D,28D,26D,24D,22D
117 1A 18 16
118 0309 14 12 10 0E 0C 0A 08+ DB 20D,18D,16D,14D,12D,10D,8D,6D,4D,2D
119 06 04 02
120 0313 00 DB 0
121 0314 02 04 06 08 0A 0C 0E+ DB 2D,4D,6D,8D,10D,12D,14D,16D,18D,20D
122 10 12 14
123 031E 16 18 1A 1C 1E 20 22+ DB 22D,24D,26D,28D,30D,32D,34D,36D,38D,40D
124 24 26 28
125 0328 2A 2C 2E 30 32 34 36+ DB 42D,44D,46D,48D,50D,52D,54D,56D,58D,60D
126 38 3A 3C
127 0332 3E 40 42 44 46 48 4A+ DB 62D,64D,66D,68D,70D,72D,74D,76D,78D,80D
128 4C 4E 50
129 033C 52 54 56 58 5A 5C 5E+ DB 82D,84D,86D,88D,90D,92D,94D,96D,98D,100D
130 60 62 64
131 0346 66 68 6A 6C 6E 70 72+ DB 102D,104D,106D,108D,110D,112D,114D,116D,118D,120D
132 74 76 78
133
134 0350 DATA ENDS
135 0000 CODE SEGMENT
136 ASSUME CS:CODE,DS:DATA,ES:DATA
137 0000 START:
138
139 0000 B8 0000s MOV AX,DATA
140 0003 8E D8 MOV DS,AX
141 0005 8E C0 MOV ES,AX
142 0007 E8 015A CALL CRTSET ;显示模式设置
143 000A BA 0000r LEA DX,MESS1 ;显示提示信息
144 000D B4 09 MOV AH,09H
145 000F CD 21 INT 21H
146 0011 B2 FF LABAL: MOV DL,0FFH ;读键盘
147 0013 B4 06 MOV AH, 06H
148 0015 CD 21 INT 21H
149 0017 8A D8 MOV BL,AL
150 0019 80 FB 34 CMP BL,34H ;是4否?,是则显示曲线
151 001C 74 5C JZ TIS
152 001E 80 FB 35 CMP BL,35H ;是5则退出
153 0021 74 79 JZ TEMP
154 0023 EB EC JMP LABAL
155 0025 BE 0000 COUNT: MOV SI,0
156 0028 B1 79 MOV CL,121
157 002A C6 84 0113r 64 TCOU: MOV TEMPNUM[SI],100
158 002F 46 INC SI
159 0030 E2 F8 LOOP TCOU
160 0032 BE 0000 MOV SI,0
161 0035 B4 00 MOV AH,0
162 0037 B1 79 MOV CL,121
163 0039 8A 84 01E5r NEXTC: MOV AL,AXBUF3[SI]
164 003D 8A 1E 005Br MOV BL,NUMA
165 0041 80 EB 30 SUB BL,30H
166 0044 F6 E3 MUL BL
167 0046 B3 0A MOV BL,10
168 0048 F6 F3 DIV BL ;;;;;;;;add one sentence
169 004A B4 00 MOV AH,0
170 004C 83 FE 3C CMP SI,60
Turbo Assembler Version 4.1 06/04/11 14:15:37 Page 4
E:\微机原理\新建文~2\axbx.ASM
171 004F 7E 2C JLE DJIAN
172 0051 00 84 0113r ADD TEMPNUM[SI],AL
173 0055 _DJIAN:
174 0055 8A 84 025Er MOV AL,BXBUF2[SI]
175 0059 8A 1E 006Er MOV BL,NUMB
176 005D 80 EB 30 SUB BL,30H
177 0060 F6 E3 MUL BL
178 0062 B3 0A MOV BL,10
179 0064 F6 F3 DIV BL
180 0066 B4 00 MOV AH,0
181 0068 00 84 0113r ADD TEMPNUM[SI],AL
182 006C 8A 1E 0094r MOV BL,NUMD
183 0070 80 EB 30 SUB BL,30H
184 0073 00 9C 0113r ADD TEMPNUM[SI],BL
185 ; MOV AL,CXBUF1[SI]
186 ; MOV BL,NUMCX
187 ; SUB BL,30H
188 ; MUL BL
189 ; MOV BL,20
190 ; DIV BL
191 ;MOV AH,0
192 ;CMP SI, 60
193 ;JL DJIAN
194 ; ADD TEMPNUM[SI],AX
195 0077 EB 0A 90 JMP PJIAN
196 007A EB 26 90 TIS: JMP IS
197 007D 28 84 0113r DJIAN: SUB TEMPNUM[SI],AL
198 0081 EB D2 JMP _DJIAN
199 0083 PJIAN: ;MOV BL,NUMC
200 ; SUB BL,30H
201 ; ADD TEMPNUM[SI],BX
202 0083 46 INC SI
203 ;INC SI
204 0084 E2 B3 LOOP NEXTC
205 0086 B1 79 MOV CL,121
206 ;MOV DX,TEMPNUM[120]
207 0088 BE 0000 MOV SI,0
208 008B NEXTC1: ;MOV DX,0
209 008B BA 0000 MOV DX,0
210 008E 8A 84 0113r MOV AL,TEMPNUM[SI]
211 ;CMP AX,200
212 ;JLE _LESS200
213 ;CMP AX,455
214 ;JGE _LESS200
215 ;JMP PLESS200
216 ;_LESS200: MOV AL,100
217 ; JMP _PL
218 ;PLESS200:
219 ; SUB AX,200
220 0092 88 84 0098r _PL: MOV SUM[SI],AL
221 0096 46 INC SI
222 0097 E2 F2 LOOP NEXTC1
223 0099 EB 09 90 JMP IS2
224 009C E9 00C1 TEMP: JMP QUIT
225 009F E9 FF6F _LABAL: JMP LABAL
226 00A2 EB 81 IS: JMP COUNT ;;
227 00A4 BE 0000 IS2: MOV SI, 0
Turbo Assembler Version 4.1 06/04/11 14:15:37 Page 5
E:\微机原理\新建文~2\axbx.ASM
228 00A7 8A 84 0098r DD1: MOV AL,SUM[SI]
229 ;ADD AL,120 ;;;;;;;;;
230 00AB B4 00 MOV AH,0
231 ; MOV CL,NUMA
232 ; SUB CL,30H
233 ; MUL CL
234 ;MOV DX,10
235 ; DIV DL
236 ;MOV BL,AL ;
237 ; MOV AX,128
238 ; MUL CL
239 ; DIV DL
240 ;MOV CL,128
241 ; SUB CL,AL
242 ; MOV AL,BL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -