You are on page 1of 7

Assignment :

3
Submitted to:
Mam Sara Muneeb
Members Name:
Hafiz Ameer Hamza
BCSM-S19-055
Shehriyar Ahmad
BCSM-S19-015
Waqar Ghafoor
BCSM-f18-079
Section:
5A
Algorithm: (By Hafiz Ameer hamza)
FOR 16 TIMES DO

ROTATE LEFT BX

IF CF=1

THEN

OUTPUT ’1’

ELSE

OUTPUT ’0’

END IF

END_FOR

Code:
INCLUDE 'EMU8086.INC'
.MODEL SMALL XOR CH, CH
.STACK 100H MOV CL, Count
.DATA MOV AH, 2
Count DB 0 FOR2:
.Code RCL BX, 1
main proc JC OUTPUT_ONE
mov ax, @DATA MOV DL, '0'
mov ds, ax INT 21H
mov bx, 0 JMP LAST_OF_LOOP
Print "INPUT : " OUTPUT_ONE:
mov ah, 1 MOV DL, '1'
FOR1: INT 21H
int 21h LAST_OF_LOOP:
CMP AL, 0DH LOOP FOR2
JE END_FOR1 MOV AH, 4CH
SUB AL, 48 INT 21H
SHL BX,1 main ENDP
OR BL,AL END main
INC Count
JMP FOR1
END_FOR1:
PRINTN
PRINT "OUTPUT :"
MOV CL, 16
SUB CL, Count
RCL BX, CL
Output:
Algorithm: (By Shehriyar Ahmad )
CLEAR BX
INPUT HEXA CHARACTER
WHILE CHARACTER <>CR DO
CONVERT CHARACTER TO BINARY VALUE
LEFT SHIFT BX FOUR TIMES
INSERT VALUE INTO LOWER 4 BITS OF BX
INPUT A CHARACTER
END WHILE
Code:

INCLUDE 'EMU8086.INC' END_FOR:


.MODEL SMALL PRINTN
.STACK 100H MOV AH, 2
.DATA MOV DL, BL
Count DB 0 INT 21H
.Code MOV AH, 4CH
main proc INT 21H
MOV bx, 0 main ENDp
MOV CL, 4 END main
Print "INPUT HEXA NUMBER : "
MOV ah, 1
FOR1:
int 21h
CMP AL, 0DH
JE END_FOR
CMP AL, 41H
JGE LETTER
SUB AL, 48
JMP SHIFT
LETTER:
SUB AL, 37H
SHIFT:
SHL BX,CL
OR BL, AL
JMP FOR1
Output:
Algorithm: (By Waqar Ghafoor )
FOR 4 TIMES DO

MOVE BH TO DL

SHIFT DL 4 times to the right

IF DL < 10

THEN

CONVERT TO CHARACTER in ‘0’…..’9’

ELSE

CONVERT TO CHARACTER in ‘A’…..’F’

END IF

OUTPUT CHARACTER

ROTATE BX LEFT FOUR TIMES

END FOR

Code:
INCLUDE 'EMU8086.INC' END_FOR:
.MODEL SMALL PRINTN
.STACK 100H MOV CX, 4
.DATA MOV AH, 2
Count DB 0 FOR2:
.Code MOV DL, BH
main proc SHR DL, 4
MOV bx, 0 SHL BX, 4
MOV CL, 4 CMP DL, 10
Print "INPUT HEXA NUMBER : " JGE LETTER2
MOV ah, 1 ADD DL, 48
FOR1: INT 21H
int 21h JMP END_OF_LOOP2
CMP AL, 0DH LETTER2:
JE END_FOR ADD DL, 55
CMP AL, 41H INT 21H
JGE LETTER END_OF_LOOP2:
SUB AL, 48 LOOP FOR2
JMP SHIFT MOV AH, 4CH
LETTER: INT 21H
SUB AL, 37H main ENDp
SHIFT: END main
SHL BX,CL
OR BL, AL
JMP FOR1
Output:

You might also like