Mmit
Mmit
DATE: 8086
AIM:
so ware required:
EMU8086
Program:
MOV CL,00h
MOV AX,[2000h]
MOV BX,[2002h]
ADD AX,BX
MOV [2004h],AX
JNC L1
INC CL
L1:MOV [2006h],CL
HLT
ORG 1000h
MOV CL,00h
MOV AX,[2000h]
MOV BX,[2002h]
SUB AX,BX
MOV [2004h],AX
JNC L1
INC CL
L1:MOV [2006h],CL
HLT
Mul plica on o/p:
Division o/p:
Mul plica on of two 16-bits numbers:
ORG 1000h
MOV AX, [2000h] ; Load the value at memory address 2000h into AX
MOV BX, [2002h] ; Load the value at memory address 2002h into BX
MUL BX ; Mul ply AX by BX (result is stored in DX:AX)
MOV [2004h], AX ; Store the lower 16 bits of the result in memory loca on 3000h
MOV [2006h], DX ; Store the higher 16 bits of the result in memory loca on 3002h
HLT ; Halt the processor
ORG 1000h
MOV AX, [2000h]
MOV BX, [2002h]
DIV BX
MOV [2004h], AX
MOV [2006h], DX
HLT
Result:
Hence the ALP for Arithme c opera on for 8086 successfully developed.
Smallest value o/p:
INC SI
DEC CL
AGAIN:
INC SI
CMP AL, BL
JNC AHEAD
MOV AL, BL
AHEAD:
DEC CL
JNZ AGAIN
MOV [DI], AL
HLT
Result:
Hence the ALP for finding smallest/largest data in an array in 8086 was successfully developed.
Factorial o/p:
EX NO: 3 DESIGN ASSEMBLY LANGUAGE PROGRAM FOR FINDING FACTORIAL OF A
DATE: NUMBER IN 8086
AIM:
so ware required:
EMU8086
Program:
Factorial:
MOV CX, [5000h] ; Load the number from memory (e.g., 5) into CX register
DEC CX ; Decrease CX by 1
Result:
Hence the ALP for finding factorial of a number in 8086 was successfully developed.
BCD to HEXA conversion o/p:
EX NO: 4 DESIGN ASSEMBLY LANGUAGE PROGRAM FOR CONVERTING BCD TO
DATE: HEXADECIMAL VALUE IN 8086
AIM:
To develop assembly language program for conver ng BCD to HEXA decimal value in 8086
so ware required:
EMU8086
Program:
BCD – HEXA:
org 100h
MOV SI,1000H
MOV DI,1010H
MOV BL,[SI]
AND BL,0FH
MOV AL,[SI]
AND AL,0F0H
MOV CL,04H
ROR AL,CL
MOV DL,0AH
MUL DL
ADD AL,BL
MOV [DI],AL
HLT
Result:
Hence the ALP for conver ng BCD to HEXA decimal value in 8086 was successfully developed.
Ascending order o/p:
AIM:
To develop assembly language program for Sor ng an Array in Ascending/ Descending Order in 8086
so ware required:
EMU8086
Program:
Ascending order:
DEC CL
REPEAT:
DEC CH
INC SI
REPCOM:
INC SI
JC AHEAD
AHEAD:
DEC CH
JNZ REPCOM
DEC CL
JNZ REPEAT
HLT
Addi on o/p:
Subtrac on o/p:
Descending order:
Result:
Hence the ALP for Sor ng an Array in Ascending/ Descending Order in 8086 was successfully
developed.
EX NO: 2 DESIGN ASSEMBLY LANGUAGE PROGRAM FOR FINDING
DATE: SMALLEST/LARGEST DATA IN AN ARRAY IN 8086
AIM:
To develop assembly language program for finding smallest/largest data in an array in 8086
so ware required:
EMU8086
Program:
Smallest value:
MOV DI,1200h
MOV CL,[SI]
INC SI
MOV AL,[SI]
DEC CL
AGAIN:
INC SI
MOV BL,[SI]
CMP AL,BL
JC AHEAD
MOV AL,BL
AHEAD:
DEC CL
JNZ AGAIN
MOV [DI],AL
HLT