Thursday, November 11, 2010

8086 PROGRAM FOR ADD,SUB,MUL AND DIV

8086 PROGRAM FOR ADD,SUB,MUL AND DIV

ADDITION:
MOV AX,05
MOV BX,03
ADD AX,BX
MOV SI,8000
MOV [SI],AX
INT 03

SUBTRACTION:
MOV AX,05
MOV BX,03
SUB AX,BX
MOV SI,8000
MOV [SI],AX
INT 03

MULTIPLICATION:
MOV AX,05
MOV BX,03
MUL BX
MOV SI,8000
MOV [SI],AX
INT 03

DIVISION:
MOV AX,05
MOV BX,03
DIV BX
MOV SI,8000
MOV [SI],AX
INT 03

8086 Microprocess AVERAGE OF N-NUMBERS Program

AVERAGE OF N-NUMBERS:

MOV AX,0000
MOV SI,8000
MOV DI,8020
MOV CX,5
LABLE1: ADD AX,[SI]
INC SI
INC SI
LOOP LABLE1
DIV CX
MOV [DI],AX
INT 03

8086 Microprocess GREATEST OF 2-NUMBERS Program

GREATEST OF 2-NUMBERS:

MOV AX,04
MOV BX,05
CMP AX,BX
JNC LABEL1
MOV SI,8001
MOV [SI],AX
LABEL1: MOV [SI],BX
INT 03

8086 Microprocess SUM OF N-NUMBERS Program

SUM OF N-NUMBERS:

MOV SI,8000
MOV CX,[SI]
MOV AX,0000
MOV BX,ax
LABEL1: INC BX
ADD AX,BX
CMP BX,CX
JNZ LABEL1
MOV DI,8010
MOV [DI],AX
INT 03

8086 Microprocess BLOCK MOVE Program

BLOCK MOVE:

MOV SI,8000
MOV DI,8010
MOV CX,05
LABEL1: MOV AX,[SI]
MOV [DI],AX
INC DI
INC SI
DEC CX
JNZ LABEL1
INT 03

8086 Microprocess FACTORIAL Program

MOV SI,8000
MOV BX[SI]
MOV AX,01
LABEL1: MUL BX
DEC BX
JNZ LABEL1
MOV DI,8050
MOV [DI],AX
INT 03