Revstr

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Program No/Title: (32) REVERSE AND DISPLAY THE STRING G NAGA CHAITANYA

2/09/2010
Aim: To read a string from the keyboard and reverse the string.

Apparatus: TASM software, PC with DOS and debug program.

Registers: AX, DX, DS

List file:-
1 assume ds:data, cs:code
2 0000 data segment
3 0000 65 6E 74 65 72 20 74+ msg1 db "enter the string:","$"
4 68 65 20 73 74 72 69+
5 6E 67 3A 24
6 0012 strl label byte
7 0012 14 strmax db 20
8 0013 ?? stract db ?
9 0014 14*(24) strfld db 20 dup("$")
10 0028 0A 0D 24 nline db 10,13,"$"
11 002B 14*(24) revfld db 20 dup("$")
12 003F 72 65 76 65 72 73 65+ msg2 db "reversed string:","$"
13 64 20 73 74 72 69 6E+
14 67 3A 24
15 0050 data ends
16 0000 code segment
17 0000 B8 0000s start: mov ax,data
18 0003 8E D8 mov ds,ax
19 0005 B4 09 mov ah, 09h
20 0007 BA 0000r lea dx, msg1
21 000A CD 21 int 21h
22 000C B4 0A mov ah,0Ah
23 000E BA 0012r lea dx,strl
24 0011 CD 21 int 21h
25 0013 B4 09 mov ah, 09h
26 0015 BA 0012r lea dx, strl
27 0018 CD 21 int 21h
28 001A B4 09 mov ah, 09h
29 001C BA 0028r lea dx, nline
30 001F CD 21 int 21h
31 0021 BE 0014r lea si, strfld
32 0024 BF 002Br lea di, revfld
33 0027 33 C9 xor cx,cx
34 0029 8A 0E 0013r mov cl, stract
36 002F 4E dec si
37 0030 8A 04 top:mov al,[si]
38 0032 88 05 mov [di], al
39 0034 47 inc di
40 0035 4E dec si
41 0036 E2 F8 loop top
42 0038 B4 09 mov ah,09h
43 003A BA 003Fr lea dx, msg2
44 003D CD 21 int 21h
45 003F B4 09 mov ah,09h
46 0041 BA 002Br lea dx, revfld
47 0044 CD 21 int 21h
48 0046 B4 4C mov ah, 4ch
49 0048 CD 21 int 21h
50 004A code ends
51 end start

RESULT:-

Revstr

Enter the string : chaitu

Reversed string : utiahc

You might also like