Professional Documents
Culture Documents
Record Book BCSL-022
Record Book BCSL-022
CONTENTS
Sl.No
Program description
1
2
Page No:
2
5
7
13
15
17
19
21
23
25
27
30
32
36
38
40
42
46
48
50
BCSL-022
MOV AH,00
MOV AL,A
L1:
DEC A
MUL A
MOV CL,A
CMP CL,01
JNZ L1
MOV AH,4CH
INT 21H
CODE ENDS
END START
OUTPUT:
BCSL-022
BCSL-022
BCSL-022
PROGRAM 2:
BCSL-022
OUTPUT:
BCSL-022
PROGRAM 3:
BCSL-022
PALIN_CHECK:
LEA SI,STR1
LEA DI,STRREV
REPE CMPSB
JNE NOT_PALIN
PALIN:
MOV AH,09H
LEA DX,STR_PALIN
INT 21H
JMP EXIT
NOT_PALIN:
MOV AH,09H
LEA DX,STR_NOT_PALIN
INT 21H
EXIT:
MOV AX,4C00H
INT 21H
CODE ENDS
END START
BCSL-022
CODE EXECUTION:
BCSL-022
10
BCSL-022
11
BCSL-022
OUTPUT:
12
BCSL-022
PROGRAM 4:
13
BCSL-022
MOV AH,09H
LEA DX,NL2
INT 21H
JMP EXIT
LBL3:
MOV AH,09H
LEA DX,NL3
INT 21H
EXIT:
MOV AH,4CH
INT 21H
CODE ENDS
END START
OUTPUT:
14
BCSL-022
PROGRAM 5:
15
BCSL-022
OUTPUT:
16
BCSL-022
PROGRAM 6:
17
BCSL-022
DISP:
LEA DX,NL
MOV AH,09H
INT 21H
MOV DL,[BX]
ADD DL,30H
MOV AH,02H
INT 21H
INC BX
LOOP DISP
MOV AH,4CH
INT 21H
CODE ENDS
END START
OUTPUT:
18
BCSL-022
PROGRAM 7:
PROC
MOV AX,@DATA
MOV DS,AX
LEA SI,STR1
LEA DI,STR2
MOV AH,01H
AGAIN:
INT 21H
CMP AL,0DH
JE NEXT
MOV [SI],AL
INC SI
JMP AGAIN
NEXT:
MOV AL,'$'
MOV [SI],AL
MOV AH,09H
LEA DX,NL
INT 21H
MOV CX,LENGTH STR1
ADD CX,1
CHECK:
DEC SI
MOV AL,[SI]
MOV [DI],AL
INC DI
INDIRA GANDHI NATIONAL OPEN UNIVERSITY
19
BCSL-022
LOOP CHECK
MOV AL,'$'
MOV [DI],AL
MOV AH,09H
LEA DX,NL
INT 21H
LEA DX,STR2
INT 21H
MOV AH,4CH
INT 21H
.MAIN ENDP
.END MAIN
OUTPUT:
20
BCSL-022
PROGRAM 8:
21
BCSL-022
OUTPUT
22
BCSL-022
PROGRAM 9:
23
BCSL-022
OUTPUT:
24
BCSL-022
PROGRAM 10:
25
BCSL-022
OUTPUT:
26
BCSL-022
PROGRAM 11:
27
BCSL-022
ADD CNT,1
CMP CNT,CH
JG EXT
LEA SI,ARR
MOV AL,BYTE PTR[SI]
DIV CNT
CMP AH,00
JNE CHK1
CHK2:
INC SI
MOV AH,00
MOV AL,BYTE PTR[SI]
DIV CNT
CMP AH,00
JNE CHK1
CHK3:
INC SI
MOV AH,00
MOV AL,BYTE PTR[SI]
DIV CNT
CMP AH,00
JNE CHK1
MOV AX,0000
MOV AL,CNT
MOV ANS,AL
CMP CNT,CH
JLE CHK1
EXT:
MOV AX,0
MOV AH,ANS
ADD ANS,30H
MOV AH,02H
MOV DH,00
MOV DL,ANS
INT 21H
INDIRA GANDHI NATIONAL OPEN UNIVERSITY
28
BCSL-022
MOV AX,4C00H
INT 21H
CODE ENDS
END START
OUTPUT:
29
BCSL-022
PROGRAM 12:
30
BCSL-022
LEA SI,STR1
LEA DI,STR2
MOV CH,00
ADD SI,CX
DEC SI
L2:
MOV AH,BYTE PTR[SI]
MOV BYTE PTR[DI],AH
DEC SI
INC DI
LOOP L2
DIS LINE
DIS MSG2
DIS STR2
MOV AH,4CH
INT 21H
CODE ENDS
END START
OUTPUT:
31
BCSL-022
PROGRAM 13:
32
BCSL-022
PRNSTR BUF2
JMP STOP
CONT1:
CMP AL,3AH
JB CONT2
PRNSTR BUF2
JMP STOP
CONT2:
SUB AL,30H
MOV BYTE PTR[SI],AL
INC SI
LOOP SUBSTRACT
MOV SI,OFFSET BUF4+2
MOV CL,BYTE PTR[SI-1]
MOV CH,00H
MOV AX,0000H
CALC:
MUL MULTIPLIER
MOV BL,BYTE PTR[SI]
MOV BH,00H
ADD AX,BX
INC SI
LOOP CALC
MOV SI,OFFSET BUF4+2
MOV BX,AX
MOV DX,0000H
MOV AX,1000H
CONVERT:
MOV CX,0000H
CONV:
CMP BX,AX
JB CONT3
SUB BX,AX
INC CX
JMP CONV
INDIRA GANDHI NATIONAL OPEN UNIVERSITY
33
BCSL-022
CONT3:
CMP CX,0AH
JB CONT4
ADD CL,37H
JMP CONT5
CONT4:
ADD CL,30H
CONT5:
MOV BYTE PTR[SI],CL
INC SI
MOV CX,0010H
DIV CX
CMP AX,0000H
JNZ CONVERT
MOV BYTE PTR[SI],'$'
PRNSTR BUF3
PRNSTR BUF4+2
STOP:
MOV AX,4C00H
INT 21H
CODE ENDS
END START
34
BCSL-022
OUTPUT:
35
BCSL-022
PROGRAM 14:
36
BCSL-022
OUTPUT:
37
BCSL-022
PROGRAM 15:
38
BCSL-022
OUTPUT:
39
BCSL-022
PROGRAM 16:
40
BCSL-022
OUTPUT:
41
BCSL-022
PROGRAM 17:
42
BCSL-022
OUTPUT:
43
BCSL-022
44
BCSL-022
45
BCSL-022
PROGRAM 18:
46
BCSL-022
OUTPUT:
47
BCSL-022
PROGRAM 19:
48
BCSL-022
OUTPUT:
49
BCSL-022
PROGRAM 20:
50
BCSL-022
ADD BX,CX
INC BX
CMP BX,19
JLE L1
JMP ADDNAME
EQUAL:
MOV AX,0900H
LEA DX,EQ1
INT 21H
JMP EXT
ADDNAME:
MOV CX,6
MOV BX,25
LEA SI,INPUT
LEA DI,TABNAMES[BX]
REP MOVSB
MOV AX,0900H
LEA DX,TABNAMES
INT 21H
EXT:
MOV AX,4C00H
INT 21H
MAIN ENDP
ACCEPTSTRING PROC NEAR
MOV AX,0A00H
LEA DX,ACCEPT
INT 21H
MOV CX,6
MOV BH,00
MOV BL,ACTLEN
CMP ACTLEN,6
JGE OK
SUB CL,ACTLEN
L2:
MOV INPUT[BX],20H
INDIRA GANDHI NATIONAL OPEN UNIVERSITY
51
BCSL-022
INC BX
LOOP L2
OK:
MOV INPUT[BX],'$'
MOV AX,0900H
LEA DX,LINE
INT 21H
RET
ACCEPTSTRING ENDP
CODE ENDS
END START
OUTPUT:
*******************
52