1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
Turbo Assembler Version 3.1 04/05/20 :01:30 Page 1
TASK3.ASM
1 .286
2 0000 .model tiny
3 0000 .data
4 0000 ?? ?? 20 ?? ?? 20 ??+ string db ?,?,' ',?,?,' ',?,?,0Ah,0Dh,'$'
5 ?? 0A 0D 24
6
7 000B .code
8 org 100h
9 0100 start:
10 0100 B4 01 MOV ah,1
11 0102 CD 1A INT 1Ah
12 0104 3B DA CMP bx,dx
13 0106 B4 02 MOV ah,2
14 0108 CD 1A INT 1Ah
15 010A B4 00 MOV ah,0
16 010C 8A C5 MOV al,ch
17 010E C1 C8 04 ROR ax,4
18 0111 C0 EC 04 SHR ah,4
19 0114 0D 3030 OR ax,'00'
20 0117 A3 0000r MOV word ptr string,ax
21 011A B4 00 MOV ah,0
22 011C 8A C1 MOV al,cl
23 011E C1 C8 04 ROR ax,4
24 0121 C0 EC 04 SHR ah,4
25 0124 0D 3030 OR ax,'00'
26 0127 A3 0003r MOV word ptr string+3,ax
27 012A B4 00 MOV ah,0
28 012C 8A C6 MOV al,dh
29 012E C1 C8 04 ROR ax,4
30 0131 C0 EC 04 SHR ah,4
31 0134 0D 3030 OR ax,'00'
32 0137 A3 0006r MOV word ptr string+6,ax
33 013A B4 09 MOV ah,9
34 013C BA 0000r MOV dx,offset string
35 013F CD 21 INT 21h
36 0141 B8 4C00 MOV ax,4C00h
37 0144 CD 21 INT 21h
38 end start
Turbo Assembler Version 3.1 04/05/20 :01:30 Page 2
Symbol Table
Symbol Name Type Value
??DATE Text "04/05/20"
??FILENAME Text "TASK3 "
??TIME Text "I5:01:29"
??VERSION Number 030A
@32BIT Text 0
@CODE Text DGROUP
@CODESIZE Text 0
@CPU Text 0707H
@CURSEG Text _TEXT
@DATA Text DGROUP
@DATASIZE Text 0
@FILENAME Text TASK3
@INTERFACE Text 00H
@MODEL Text 1
@STACK Text DGROUP
@WORDSIZE Text 2
START Near DGROUP:0100
STRING Byte DGROUP:0000
Groups & Segments Bit Size Align Combine Class
DGROUP Group
_DATA 16 000B Word Public DATA
_TEXT 16 0146 Word Public CODE
|