first commit
This commit is contained in:
134
Lab/Lab3/material/task2/code.LST
Executable file
134
Lab/Lab3/material/task2/code.LST
Executable file
@@ -0,0 +1,134 @@
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user