BACHELOR OF COMPUTER APPLICATIONS
Course Code : BCSL-022
Course Title : Assembly Language Programming Lab
Assignment Number : BCA(2)/L-022/Assignment/16-17
Maximum Marks : 50
Weightage : 25%
Code:-
DATA SEGMENT
MSG1 DB 10,13,’VALUE IN (BH REG.) IS : $’
MSG2 DB 10,13,’VALUE IN (BL REG.) IS : $’
BIN DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV BH,4
MOV BL,5
LEA DX,MSG1
MOV AH,9H
INT 21H
MOV DL,BH
ADD DL,30H
MOV AH,2
INT 21H
LEA DX,MSG2
MOV AH,9H
INT 21H
MOV DL,BL
ADD DL,30H
MOV AH,2
INT 21H
CALL ASC2BIN
MOV AH,4CH
INT 21H
CODE ENDS
ASC2BIN PROC NEAR
MOV AL,BH
MOV CL,10
MUL CL
ADD AL,BL
MOV BIN,AL
RET
ASC2BIN ENDP
END START
[codesyntax lang=”asm”]
DATA SEGMENT
MSG1 DB 10,13,’VALUE IN (BH REG.) IS : $’
MSG2 DB 10,13,’VALUE IN (BL REG.) IS : $’
BIN DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV BH,4
MOV BL,5
LEA DX,MSG1
MOV AH,9H
INT 21H
MOV DL,BH
ADD DL,30H
MOV AH,2
INT 21H
LEA DX,MSG2
MOV AH,9H
INT 21H
MOV DL,BL
ADD DL,30H
MOV AH,2
INT 21H
CALL ASC2BIN
MOV AH,4CH
INT 21H
CODE ENDS
ASC2BIN PROC NEAR
MOV AL,BH
MOV CL,10
MUL CL
ADD AL,BL
MOV BIN,AL
RET
ASC2BIN ENDP
END START
[/codesyntax]
Screen Shots :-
Output Before Execution :-
Output After Execution :-
Note :- To see the variable and its value you have to click vars button in the emulator.