📄 counter.lst
字号:
Turbo Assembler Version 4.1 08/05/25 15:11:43 Page 6
F:\MICROC~1\计算器\counter.ASM
286 DISP AH
1 287 01CF 50 PUSH AX
1 288 01D0 52 PUSH DX ;保存DX和AX
1 289 01D1 8A D4 MOV DL,AH ;显示字符
1 290 01D3 B4 02 MOV AH,2
1 291 01D5 CD 21 INT 21H
1 292 01D7 5A POP DX
1 293 01D8 58 POP AX
294 DISP AL
1 295 01D9 50 PUSH AX
1 296 01DA 52 PUSH DX ;保存DX和AX
1 297 01DB 8A D0 MOV DL,AL ;显示字符
1 298 01DD B4 02 MOV AH,2
1 299 01DF CD 21 INT 21H
1 300 01E1 5A POP DX
1 301 01E2 58 POP AX
302 01E3 8A C1 MOV AL,CL
303 01E5 B4 00 MOV AH,0
304 01E7 D4 0A AAM
305 01E9 05 3030 ADD AX,3030H
306 DISP AH
1 307 01EC 50 PUSH AX
1 308 01ED 52 PUSH DX ;保存DX和AX
1 309 01EE 8A D4 MOV DL,AH ;显示字符
1 310 01F0 B4 02 MOV AH,2
1 311 01F2 CD 21 INT 21H
1 312 01F4 5A POP DX
1 313 01F5 58 POP AX
314 DISP AL
1 315 01F6 50 PUSH AX
1 316 01F7 52 PUSH DX ;保存DX和AX
1 317 01F8 8A D0 MOV DL,AL ;显示字符
1 318 01FA B4 02 MOV AH,2
1 319 01FC CD 21 INT 21H
1 320 01FE 5A POP DX
1 321 01FF 58 POP AX
322 0200 E9 00F8 JMP M12
323 ;FOUR BITS
324
325 0203 3D 03E8 M13: CMP AX,03E8H
326 0206 72 41 JB M9
327 0208 B3 64 MOV BL,100
328 020A F6 F3 DIV BL
329 020C 8A CC MOV CL,AH
330 020E B4 00 MOV AH,0
331 0210 D4 0A AAM
332 0212 05 3030 ADD AX,3030H
333 DISP AH
1 334 0215 50 PUSH AX
1 335 0216 52 PUSH DX ;保存DX和AX
1 336 0217 8A D4 MOV DL,AH ;显示字符
1 337 0219 B4 02 MOV AH,2
1 338 021B CD 21 INT 21H
1 339 021D 5A POP DX
1 340 021E 58 POP AX
341 DISP AL
1 342 021F 50 PUSH AX
Turbo Assembler Version 4.1 08/05/25 15:11:43 Page 7
F:\MICROC~1\计算器\counter.ASM
1 343 0220 52 PUSH DX ;保存DX和AX
1 344 0221 8A D0 MOV DL,AL ;显示字符
1 345 0223 B4 02 MOV AH,2
1 346 0225 CD 21 INT 21H
1 347 0227 5A POP DX
1 348 0228 58 POP AX
349 0229 8A C1 MOV AL,CL
350 022B B4 00 MOV AH,0
351 022D D4 0A AAM
352 022F 05 3030 ADD AX,3030H
353 DISP AH
1 354 0232 50 PUSH AX
1 355 0233 52 PUSH DX ;保存DX和AX
1 356 0234 8A D4 MOV DL,AH ;显示字符
1 357 0236 B4 02 MOV AH,2
1 358 0238 CD 21 INT 21H
1 359 023A 5A POP DX
1 360 023B 58 POP AX
361 DISP AL
1 362 023C 50 PUSH AX
1 363 023D 52 PUSH DX ;保存DX和AX
1 364 023E 8A D0 MOV DL,AL ;显示字符
1 365 0240 B4 02 MOV AH,2
1 366 0242 CD 21 INT 21H
1 367 0244 5A POP DX
1 368 0245 58 POP AX
369 0246 E9 00B2 JMP M12
370 ;THREE BITS
371
372 0249 M9:
373 0249 3D 0064 CMP AX,100
374 024C 72 3D JB M10
375 024E B3 64 MOV BL,100
376 0250 F6 F3 DIV BL
377 0252 8A CC MOV CL,AH
378 0254 B4 00 MOV AH,0
379 0256 D4 0A AAM
380 0258 04 30 ADD AL,30H
381 DISP AL
1 382 025A 50 PUSH AX
1 383 025B 52 PUSH DX ;保存DX和AX
1 384 025C 8A D0 MOV DL,AL ;显示字符
1 385 025E B4 02 MOV AH,2
1 386 0260 CD 21 INT 21H
1 387 0262 5A POP DX
1 388 0263 58 POP AX
389 0264 8A C1 MOV AL,CL
390 0266 B4 00 MOV AH,0
391 0268 D4 0A AAM
392 026A 05 3030 ADD AX,3030H
393 DISP AH
1 394 026D 50 PUSH AX
1 395 026E 52 PUSH DX ;保存DX和AX
1 396 026F 8A D4 MOV DL,AH ;显示字符
1 397 0271 B4 02 MOV AH,2
1 398 0273 CD 21 INT 21H
1 399 0275 5A POP DX
Turbo Assembler Version 4.1 08/05/25 15:11:43 Page 8
F:\MICROC~1\计算器\counter.ASM
1 400 0276 58 POP AX
401 DISP AL
1 402 0277 50 PUSH AX
1 403 0278 52 PUSH DX ;保存DX和AX
1 404 0279 8A D0 MOV DL,AL ;显示字符
1 405 027B B4 02 MOV AH,2
1 406 027D CD 21 INT 21H
1 407 027F 5A POP DX
1 408 0280 58 POP AX
409 0281 A0 0007r MOV AL,DATA+7
410 0284 3C 2F CMP AL,2FH
411 0286 74 41 JZ M14
412 0288 EB 71 90 JMP M12
413 ;TOW BITS
414 028B M10:
415 028B 3D 000A CMP AX,10
416 028E 72 23 JB M11
417 0290 D4 0A AAM
418 0292 05 3030 ADD AX,3030H
419 DISP AH
1 420 0295 50 PUSH AX
1 421 0296 52 PUSH DX ;保存DX和AX
1 422 0297 8A D4 MOV DL,AH ;显示字符
1 423 0299 B4 02 MOV AH,2
1 424 029B CD 21 INT 21H
1 425 029D 5A POP DX
1 426 029E 58 POP AX
427 DISP AL
1 428 029F 50 PUSH AX
1 429 02A0 52 PUSH DX ;保存DX和AX
1 430 02A1 8A D0 MOV DL,AL ;显示字符
1 431 02A3 B4 02 MOV AH,2
1 432 02A5 CD 21 INT 21H
1 433 02A7 5A POP DX
1 434 02A8 58 POP AX
435 02A9 A0 0007r MOV AL,DATA+7
436 02AC 3C 2F CMP AL,2FH
437 02AE 74 19 JZ M14
438 02B0 EB 49 90 JMP M12
439 ;ONE BITS
440 02B3 M11:
441 02B3 04 30 ADD AL,30H
442 DISP AL
1 443 02B5 50 PUSH AX
1 444 02B6 52 PUSH DX ;保存DX和AX
1 445 02B7 8A D0 MOV DL,AL ;显示字符
1 446 02B9 B4 02 MOV AH,2
1 447 02BB CD 21 INT 21H
1 448 02BD 5A POP DX
1 449 02BE 58 POP AX
450 02BF A0 0007r MOV AL,DATA+7
451 02C2 3C 2F CMP AL,2FH
452 02C4 74 03 JZ M14
453 02C6 EB 33 90 JMP M12
454 02C9 M14:
455 DISP 20H
1 456 02C9 50 PUSH AX
Turbo Assembler Version 4.1 08/05/25 15:11:43 Page 9
F:\MICROC~1\计算器\counter.ASM
1 457 02CA 52 PUSH DX ;保存DX和AX
1 458 02CB B2 20 MOV DL,20H ;显示字符
1 459 02CD B4 02 MOV AH,2
1 460 02CF CD 21 INT 21H
1 461 02D1 5A POP DX
1 462 02D2 58 POP AX
463 02D3 BA 0037r LEA DX,TABLE3
464 02D6 B4 09 MOV AH,9
465 02D8 CD 21 INT 21H
466 02DA B4 00 MOV AH,0
467 02DC A0 000Cr MOV AL,RESULT+2
468 02DF D4 0A AAM
469 02E1 05 3030 ADD AX,3030H
470 DISP AH
1 471 02E4 50 PUSH AX
1 472 02E5 52 PUSH DX ;保存DX和AX
1 473 02E6 8A D4 MOV DL,AH ;显示字符
1 474 02E8 B4 02 MOV AH,2
1 475 02EA CD 21 INT 21H
1 476 02EC 5A POP DX
1 477 02ED 58 POP AX
478 DISP AL
1 479 02EE 50 PUSH AX
1 480 02EF 52 PUSH DX ;保存DX和AX
1 481 02F0 8A D0 MOV DL,AL ;显示字符
1 482 02F2 B4 02 MOV AH,2
1 483 02F4 CD 21 INT 21H
1 484 02F6 5A POP DX
1 485 02F7 58 POP AX
486 02F8 EB 01 90 JMP M12
487 02FB M12:
488 DISP 0AH
1 489 02FB 50 PUSH AX
1 490 02FC 52 PUSH DX ;保存DX和AX
1 491 02FD B2 0A MOV DL,0AH ;显示字符
1 492 02FF B4 02 MOV AH,2
1 493 0301 CD 21 INT 21H
1 494 0303 5A POP DX
1 495 0304 58 POP AX
496 DISP 0DH
1 497 0305 50 PUSH AX
1 498 0306 52 PUSH DX ;保存DX和AX
1 499 0307 B2 0D MOV DL,0DH ;显示字符
1 500 0309 B4 02 MOV AH,2
1 501 030B CD 21 INT 21H
1 502 030D 5A POP DX
1 503 030E 58 POP AX
504 030F E9 FE87 JMP LL
505 0312 CSEG ENDS
506 END START
Turbo Assembler Version 4.1 08/05/25 15:11:43 Page 10
Symbol Table
Symbol Name Type Value Cref (defined at #)
??DATE Text "08/05/25"
??FILENAME Text "counter "
??TIME Text "15:11:43"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CSEG #14 #56 #60
@FILENAME Text COUNTER
@WORDSIZE Text 2 #14 #56 #60
BEGIN Near CSEG:0011 #70 76 257
DATA Byte DSEG:0000 #16 85 102 104 108 110 115 119 121 127 132 138 147 164 +
166 170 172 177 181 183 189 194 209 228 230 236 237 243 +
244 250 251 409 435 450
L0 Near CSEG:0023 73 #81
L1 Near CSEG:002F #88 96
L2 Near CSEG:003E 92 #97
L3 Near CSEG:0053 99 #107
L4 Near CSEG:006B 101 #118
L5 Near CSEG:0090 105 116 133 #135
L6 Near CSEG:00A6 #150 158
L7 Near CSEG:00B5 154 #159
L8 Near CSEG:00CA 161 #169
L9 Near CSEG:00E2 163 #180
LL Near CSEG:0199 #257 504
LLL Near CSEG:001F 75 #77
M1 Near CSEG:0107 167 178 195 #198
M10 Near CSEG:028B 374 #414
M11 Near CSEG:02B3 416 #440
M12 Near CSEG:02FB 322 369 412 438 453 486 #487
M13 Near CSEG:0203 264 #325
M14 Near CSEG:02C9 411 437 452 #454
M2 Near CSEG:011A #208
M4 Near CSEG:0141 211 #227
M5 Near CSEG:0158 213 #235
M6 Near CSEG:016C 215 #242
M7 Near CSEG:017F 217 #249
M8 Near CSEG:019C 234 241 248 256 #259
M9 Near CSEG:0249 326 #372
RESULT Byte DSEG:000A #17 232 233 239 240 246 247 253 254 255 260 261 467
START Near CSEG:0000 #62 226 506
TABLE1 Byte DSEG:000F #18 223
TABLE2 Byte DSEG:0026 #22 205
TABLE3 Byte DSEG:0037 #25 463
TABLE4 Byte DSEG:005B #31 82
TABLE5 Byte DSEG:007C #36 67
Macro Name Cref (defined at #)
DISP #2 139 271 286 294 306 314 333 341 353 361 381 393 401 +
419 427 442 455 470 478 488 496
Turbo Assembler Version 4.1 08/05/25 15:11:43 Page 11
Symbol Table
Groups & Segments Bit Size Align Combine Class Cref (defined at #)
CSEG 16 0312 Para none #60 61
DSEG 16 00F7 Para none #14 61 63
SSEG 16 0064 Para Stack STACK #56 61 65
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -