Professional Documents
Culture Documents
4
4
2. TASM Software
PROGRAM:
DATA SEGMENT
STRING DB 'BAPATLA','$'
LENGTH DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA.ES:EXTRA
MOV DS,AX
MOV ES,AX
XOR AX,AX
XOR CX,CX
MOV AL,'$'
LEA SI,STRING
JZ L2
INC CL
INC SI
JMP L1
INT 21H
CODE ENDS
END START
B). Move a sting byte from one memory location to another memory location.
DATA SEGMENT
STR1 DB 'LIRIL'
STR2 DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
MOV DS,AX
MOV ES,AX
LEA SI,STR1
LEA DI,STR2
MOV CL,05H
CLD
REPE MOVSB
INT 21H
CODE ENDS
END START
C). STRING COMPARISION
DATA SEGMENT
PASSWORD DB 'BAPATLA'
NEWSTR DB 'BAPATLA'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:EXTRA
MOV DS,AX
MOV ES,AX
MOV CL,07H
LEA SI,PASSWORD
LEA DI,NEWSTR
REPE CMPSB
JNZ L1
LEA DX,STR1
JMP L2
INT 21H
MOV AH,01H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
DATA SEGMENT
STR1 DB 'LIRIL'
STR2 DB 5 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
MOV ES,AX
LEA SI,STR1
LEA DI,STR2+04H
MOV CL,05H
L1: CLD
LODSB
STD
STOSB
LOOP L1
LEA SI,STR1
LEA DI,STR2
CLD
MOV CL,05H
REPE CMPSB
JNZ L2
LEA DX,MES1
JMP L3
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
DATA SEGMENT
STR DB 'BAPTENGC','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DS,AX
XOR AX,AX
MOV CL,07H
CMP AL,[SI+1]
JB L3
XCHG AL,[SI+1]
XCHG AL,[SI]
L3: INC SI
DEC DL
JNZ L2
DEC CL
JNZ L1
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START