Files
Microcomputer_System_and_In…/Lab/Lab3/material/task2/code.LST
2025-05-27 16:03:52 +08:00

134 lines
3.7 KiB
Plaintext
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Turbo Assembler Version 5.3 05-06-23 19:11:34 Page 1
code.asm
1 0000 DATA SEGMENT
2 0000 7F EIGHT DB 7FH
3 0001 5B TWO DB 5BH
4 0002 6D FIVE DB 6DH
5 0003 40 BAR DB 40H
6 0004 77 A DB 77H
7 0005 00FF T DW 0FFH
8 0007 DATA ENDS
9
10 0000 CODE SEGMENT
11 ASSUME CS:CODE, DS:DATA
12
13 0000 START:
14 0000 B8 0000s MOV AX, DATA
15 0003 8E D8 MOV DS, AX
16
17 0005 BA 0283 MOV DX, 283H
18 0008 B0 80 MOV AL, 10000000B
19 000A EE OUT DX, AL
20
21
22 000B LP:
23 000B BA 0280 MOV DX, 280H
24 000E B0 80 MOV AL, 10000000B
25 0010 EE OUT DX, AL
26 0011 BA 0281 MOV DX, 281H
27 0014 A0 0000r MOV AL, EIGHT
28 0017 EE OUT DX, AL
29 0018 E8 0051 CALL DELAY
30
31 001B BA 0280 MOV DX, 280H
32 001E B0 40 MOV AL, 01000000B
33 0020 EE OUT DX, AL
34 0021 BA 0281 MOV DX, 281H
35 0024 A0 0001r MOV AL, TWO
36 0027 EE OUT DX, AL
37 0028 E8 0041 CALL DELAY
38
39 002B BA 0280 MOV DX, 280H
40 002E B0 20 MOV AL, 00100000B
41 0030 EE OUT DX, AL
42 0031 BA 0281 MOV DX, 281H
43 0034 B0 6D MOV AL, 6DH
44 0036 EE OUT DX, AL
45 0037 E8 0032 CALL DELAY
46
47 003A BA 0280 MOV DX, 280H
48 003D B0 10 MOV AL, 00010000B
49 003F EE OUT DX, AL
50 0040 BA 0281 MOV DX, 281H
51 0043 A0 0002r MOV AL, FIVE
52 0046 EE OUT DX, AL
53 0047 E8 0022 CALL DELAY
54
55 004A BA 0280 MOV DX, 280H
56 004D B0 08 MOV AL, 00001000B
57 004F EE OUT DX, AL
Turbo Assembler Version 5.3 05-06-23 19:11:34 Page 2
code.asm
58 0050 BA 0281 MOV DX, 281H
59 0053 A0 0003r MOV AL, BAR
60 0056 EE OUT DX, AL
61 0057 E8 0012 CALL DELAY
62
63 005A BA 0280 MOV DX, 280H
64 005D B0 04 MOV AL, 00000100B
65 005F EE OUT DX, AL
66 0060 BA 0281 MOV DX, 281H
67 0063 A0 0004r MOV AL, A
68 0066 EE OUT DX, AL
69 0067 E8 0002 CALL DELAY
70
71 006A EB 9F JMP LP
72
73 006C DELAY PROC
74 006C 53 PUSH BX
75 006D 8B 1E 0005r MOV BX, T
76 0071 DL1:
77 0071 4B DEC BX
78 0072 75 FD JNZ DL1
79 0074 5B POP BX
80
81 0075 BA 0280 MOV DX, 280H
82 0078 B0 00 MOV AL, 00000000B
83 007A EE OUT DX, AL
84 007B BA 0281 MOV DX, 281H
85 007E B0 00 MOV AL, 0
86 0080 EE OUT DX, AL
87
88 0081 C3 RET
89 0082 DELAY ENDP
90
91 0082 CODE ENDS
92 END START
Turbo Assembler Version 5.3 05-06-23 19:11:34 Page 3
Symbol Table
Symbol Name Type Value
??DATE Text "05-06-23"
??FILENAME Text "code "
??TIME Text "19:11:34"
??VERSION Number 0503
@CPU Text 0101H
@CURSEG Text CODE
@FILENAME Text CODE
@WORDSIZE Text 2
A Byte DATA:0004
BAR Byte DATA:0003
DELAY Near16 CODE:006C
DL1 Near16 CODE:0071
EIGHT Byte DATA:0000
FIVE Byte DATA:0002
LP Near16 CODE:000B
START Near16 CODE:0000
T Word DATA:0005
TWO Byte DATA:0001
Groups & Segments Bit Size Align Combine Class
CODE 16 0082 Para none
DATA 16 0007 Para none