8086 Csvtu Program

12
PROGRAM: 1 TO WRITE A PROGRAM TO PERFORM SUBTRACTION X-Y WHERE X AND Y ARE 48 BIT NUMBERS. REQUIREMENT: EMU 8086 SOFTWARE, PC. PROGRAM ; COM FILE IS LOADED AT CS:0100H ORG 100H MOV AX,2000H MOV DS,AX MOV SI,000AH MOV AX,[BX] SUB [SI],AX MOV AX,[BX+2] SBB [SI+2],AX MOV AX,[BX+4] SBB [SI+4],AX MOV AL,0 ADC AL,AL MOV [SI+6],AL HLT

Transcript of 8086 Csvtu Program

Page 1: 8086 Csvtu Program

PROGRAM: 1 TO WRITE A PROGRAM TO PERFORM SUBTRACTION X-Y WHERE X AND Y ARE 48 BIT NUMBERS.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV AX,2000H

MOV DS,AX

MOV SI,000AH

MOV AX,[BX]

SUB [SI],AX

MOV AX,[BX+2]

SBB [SI+2],AX

MOV AX,[BX+4]

SBB [SI+4],AX

MOV AL,0

ADC AL,AL

MOV [SI+6],AL

HLT

Page 2: 8086 Csvtu Program

PROGRAM: 2TO WRITE A PROGRAM TO MULTIPLY 4 AND 5 IN ASCII AND STORE THE RESULT.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV AH,0

MOV AL,'4'

MOV BL,'5'

SUB AL, 30H

SUB BL, 30H

MUL BL

AAM

ADD AX,3030H

HLT

Page 3: 8086 Csvtu Program

PROGRAM: 3 TO FIND THE LARGEST NUMBER FROM A BLOCK OF 15 BYTES

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV SI,0000H

MOV AX,2000H

MOV DS,AX

MOV CL,0FH

MOV AL,[SI]

L1: CMP AL,[SI+1]

JNB J1

MOV AL,[SI+1]

J1:

INC SI

LOOP L1

HLT

Page 4: 8086 Csvtu Program

PROGRAM: 4

TO WRITE A PROGRAM TO ARRANGE A DATA BLOCK IN ASCENDING ORDER.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV AX,0050H

MOV DS,AX

MOV BL,0FH

L2: MOV SI,0000H

MOV CX,000FH

L1:INC SI

MOV AL,[SI]

CMP AL,[SI+1]

JB J1

JMP J2

J1: XCHG [SI+1],AL

MOV [SI],AL

J2: LOOP L1

DEC BL

JNZ L2

HLT

Page 5: 8086 Csvtu Program

PROGRAM: 5

To write a program to arrange a data block in descending order.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV AX,0050H

MOV DS,AX

L2: MOV SI,0000H

MOV CX,000FH

L1:INC SI

MOV AL,[SI]

CMP AL,[SI+1]

JB J1

JMP J2

J1: XCHG [SI+1],AL

MOV [SI],AL

J2: LOOP L1

LOOP L2

HLT

Page 6: 8086 Csvtu Program

PROGRAM: 6

To write a program to compare two data blocks

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV AX,2000H

MOV DS,AX

MOV AX,3000H

MOV ES,AX

MOV BX,0000H

MOV SI,0000H

MOV DI,0000H

MOV CL,07H

L1: CMPSB

JZ J1

INC BX

J1:

LOOP L1

HLT

Page 7: 8086 Csvtu Program

PROGRAM: 7To write a program to scan for a specific word in the block and to store the location of the word at a suitable memory location.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

; COM FILE IS LOADED AT CS:0100H

ORG 100H

MOV AX,3000H

MOV DS,AX

MOV AX,2000H

MOV ES,AX

MOV DI,0000H

MOV CL,05H

MOV AX,1234H

REPNZ SCASW

SUB DI,0002H

MOV [0000H],DI

HLT

Page 8: 8086 Csvtu Program

PROGRAM 8:

To write an assembly language program to solve following arithmetic equation: 3AX+5DX+BP.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

org 100h

MOV BX,AX

SAL AX,1

ADD BX,AX

ADD BX,DX

ADD CL,02

SAL DX,CL

ADD BX,DX

SAL BP,1

ADD BX,BP

MOV CX,BX

HLT

Page 9: 8086 Csvtu Program

PROGRAM 9:

To write a program to add series of 20 bytes.

REQUIREMENT: EMU 8086 SOFTWARE, PC.

PROGRAM

MOV AX, 2000

MOV DS,AX

MOV SI,0000

MOV CX,20

XOR AX,AX

XOR BX,BX

LI: MOV BL,[SI]

ADD AX,BX

INC SI

DCR CX

JNZ L1

MOV [DI],AX

HLT

Page 10: 8086 Csvtu Program

PROGRAM 10:

AIM: To write an 8086 Assembly Language Program to Convert 8 – bit Binary Number to BCD Number.

Apparatus Required: MASM Assembler

Program:

ORG 0100h

MOV AX, 11h

MOV DS, AX

MOV AL, BIN

MOV AH, 00H

MOV BL, 64H

DIV BL

MOV CH, AL

MOV AL, AH

MOV BL, 0AH

MOV AH, 00H

DIV BL

XCHG AL, AH

MOV CL, 04H

ROL AH, CH

AND AH, 0F0H

OR AL, AH

MOV AH, CH

MOV BCD, AL

MOV AX, 4C00H

HLT

Page 11: 8086 Csvtu Program

CS: IP =

ADDRESS OPCODE MNEMONICS COMMENTS

Page 12: 8086 Csvtu Program

RESULT: