[go: up one dir, main page]

0% found this document useful (0 votes)
251 views36 pages

MIC VIMP Prog V2V

The document provides assembly language programs for 16-bit arithmetic operations like addition, subtraction and multiplication using various addressing modes on an 8086 microprocessor. Programs are provided to perform single and multi-byte operations using both MASM and 8086 kit with inputs, outputs and memory locations.

Uploaded by

ayushdesai151
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
251 views36 pages

MIC VIMP Prog V2V

The document provides assembly language programs for 16-bit arithmetic operations like addition, subtraction and multiplication using various addressing modes on an 8086 microprocessor. Programs are provided to perform single and multi-byte operations using both MASM and 8086 kit with inputs, outputs and memory locations.

Uploaded by

ayushdesai151
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

1
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 9326881428
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

Exp No.1: Programs for 16 bit arithmetic operations for 8086(using


Various Addressing Modes).

a) Addition:

i) 16 bit addition:

AIM: - To write an assembly language program for Addition of two 16-bit numbers.

APPARATUS: 1.8086 microprocessor kit/MASM ----1


2.RPS (+5V) ----1

PROGRAM:

i) By using MASM:

Assume cs: code


Code segment
Start: MOV AX, 4343
MOV BX, 1111
ADD AX, BX
INT 3
Code ends
End start

ii) By using 8086 kit

MEMORY LOCATION OP-CODE LABEL MNEMONIC

2
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

4000 MOV AX,4343

MOV BX,1111

ADD AX,BX

INT 3

OUTPUT:

Input output

Register Data Register Data

AX 4343 AX 5454

BX 1111

ii) Multi byte addition

AIM: - Program to perform multi byte addition

APPARATUS: 1. 8086 microprocessor kit/MASM --------1

2. RPS (+5V) 1

PROGRAM:

j) By using MASM:

3
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

Assume cs: code

Code segment

Start: MOV AX, 0000

MOV SI, 2000

MOV DI, 3000

MOV BX, 2008

MOV CL, 04

UP : MOV AL, [SI]

ADD AL,[BX]

MOV [DI], AL

INC SI

INC BX

INC DI

DEC CL

JNZ UP

INT 3

CODE ENDS

ii) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV AX,0000

MOV SI, 2000

MOV DI, 3000


4
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

MOV BX, 2008

MOV CL, 04

MOV AL, [SI]


UP
ADD AL, [BX]

MOV [DI], AL

INC SI

INC BX

INC DI

DEC CL

JNZ UP

INT 3

OUTPUT:

Input output

MEMORY Data MEMORY Data MEMORY Data

LOCATION LOCATION LOCATION

2000 01 2008 23 3000 24

2001 02 2009 27 3001 29

2002 07 200A 10 3002 17

5
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

2003 08 200B 14 3003 1C

2004 X

2005 X

2006 X

2007 X

b) Subtraction:

i) 16 bit subtraction:

AIM: - To write an assembly language program for subtraction of two 16-bit numbers.

APPARATUS: 1. 8086 microprocessor kit/MASM ---- 1 2.


RPS (+5V) 1

PROGRAM:

k) By using MASM:

Assume cs: code


Code segment
Start: MOV AX, 4343
MOV BX, 1111
SUB AX, BX
INT 3
Code ends
End start

iii) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL INSTRUCTION

6
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

4000 MOV AX,4343

MOV BX,1111

SUB AX,BX

INT 3

OUTPUT:
Input output

Register Data Register Data

AX 4343 AX 3232

BX 1111

ii) Multi byte subtraction

AIM: - Program to perform multi byte subtraction.


APPARATUS: 1. 8086 microprocessor kit/MASM ------ 1
2. RPS (+5V) 1
PROGRAM:
1) By using MASM:

Assume cs: code


Code segment
Start: MOV AX, 0000
MOV SI, 2000
MOV DI, 3000
MOV BX, 2008
MOV CL, 04
UP : MOV AL, [SI]
7
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
SUB AL, [BX]
MOV [DI], AL
INC SI
INC BX
INC DI
DEC CL
JNZ UP
INT 3
CODE ENDS
END START

2) By using 8086 kit:


MEMORY LOCATION OP-CODE LABEL MNEMONIC
4000 MOV AX,0000

MOV SI, 2000

MOV DI, 3000

MOV BX, 2008

MOV CL, 04

UP MOV AL, [SI]

SUB AL, [BX]

MOV [DI], AL

INC SI

INC BX

INC DI

DEC CL

JNZ UP

INT 3

OUTPUT:
8
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
Input output

MEMORY Data MEMORY Data MEMORY Data

LOCATION LOCATION LOCATION

2000 23 2008 02 3000 21

2001 27 2009 04 3001 23

2002 44 200A 01 3002 43

2003 43 200B 03 3003 40

2004 X

2005 X

2006 X

2007 X

c) Multiplication:

i) 16 bit multiplication:

AIM: - To write an assembly language program for multiplication of two 16-bit numbers.

9
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
APPARATUS: 1.8086 microprocessor kit/MASM ----1
2.RPS (+5V) ----1

PROGRAM:
A) By using MASM:

Assume cs: code


Code segment
Start: MOV AX, 4343
MOV BX, 1111
MUL BX
INT 3
Code ends
End start

B) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV AX,4343

MOV BX,1111

MUL BX

INT 3

OUTPUT:

Input Output

Register Data Register Data

10
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
AX 4343 AX EA73

BX 1111 DX 047B

i) 16 bit multiplication (signed numbers)

AIM: - To write an assembly language program for multiplication of two 16-bit signed numbers.

APPARATUS: 1.8086 microprocessor kit/MASM ----1


2.RPS(+5V) ----1

PROGRAM:

A) By using MASM:

Assume cs: code


Code segment
Start: MOV SI, 2000
MOV DI, 3000
MOV AX, [SI]
ADD SI, 02
MOV BX, [SI]
IMUL BX
MOV [DI], AX
ADD DI, 02
MOV [DI], DX
INT 3
Code ends
End start

B) By using 8086 kit:


MEMORY LOCATION OP-CODE LABEL MNEMONIC

11
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

4000 MOV SI,2000

MOV DI,3000

MOV AX,[SI]

ADD SI,02

MOV BX,[SI]

IMUL BX

MOV [DI],AX

ADD DI,02

MOV [DI],DX

INT 3

OUTPUT:

Input Output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 E4(-28) 3000 8C

2001 E4(-28) 3001 4C

2002 3B(+59) 3002 F5

12
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
2003 3B(+59) 3003 34

c) Division:

I) 16 bit division:

AIM: - To write an assembly language program for multiplication of two 16-bit numbers.

APPARATUS: 1.8086 microprocessor kit/MASM ----1


2.RPS (+5V) ----1

PROGRAM:

A) By using MASM:

Assume cs: code


Code segment
Start: MOV AX,4343
MOV BX,1111
MUL BX
INT 3
Code ends
End start

B) By using 8086 kit:


MEMORY LOCATION OP-CODE LABEL MNEMONIC
4000 MOV AX,4343

MOV BX,1111

13
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

MUL BX

INT 3

OUTPUT:
Input output

Register Data Register Data

AX 4343 AX EA73

BX 1111 DX 047B

RESULT: 16 bit arithmetical operations are performed by using different addressing


modes.

Viva:

1) How many bit 8086 microprocessor is?

2) What is the size of data bus of 8086?

3) What is the size of address bus of 8086?

4) What is the max memory addressing capacity of 8086?

5) Which are the basic parts of 8086?


14
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

EXERCISE:

1. Write an alp program for addition and subtraction of two 16bit numbers?

1) A278

2) B634

2. Write an alp program for multiplication and division of two 16bit numbers?

1) 0012

2) 0006

EXP NO.2: Program for sorting an array for 8086.

i) ASCENDING ORDER

AIM:-Program to sort the given numbers in ascending order

APPARATUS: 1. 8086 microprocessor kit/MASM ------- 1

2. RPS (+5V) 1

PROGRAM:

A) By using MASM:

ASSUME CS: CODE


CODE SEGMENT

15
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
START: MOV AX, 0000H
MOV CH, 0004H
DEC CH
UP1 : MOV CL, CH
MOV SI, 2000
UP: MOV AL, [SI]
INC SI
CMP AL, [SI]
JC DOWN
XCHG AL, [SI]
DEC SI
MOV [SI], AL
INC SI
DOWN: DEC CL
JNZ UP
DEC CH
JNZ UP1
INT 3
CODE ENDS
END START

B) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV AX, 0000H

MOV CH, 0004H

DEC CH

UP1: MOV CL, CH

MOV SI,2000

UP: MOV AL,[SI]

INC SI

CMP AL,[SI]

JC DOWN

16
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

XCHG AL,[SI]

DEC SI

MOV [SI],AL

INC SI

DOWN: DEC CL

JNZ UP

DEC CH

JNZ UP1

INT 3

OUTPUT:

Input Output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 03 2000 03

2001 06 2001 04

2002 07 2002 06

2003 04 2003 07

17
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

i) DESCENDING ORDER

AIM:-Program to sort the given numbers in descending order

APPARATUS: 1. 8086 microprocessor kit/MASM ------- 1

2. RPS (+5V) 1

PROGRAM:
A) By using MASM:

ASSUME CS: CODE


CODE SEGMENT
START: MOV AX, 0000H
MOV CH, 0004H
DEC CH
UP1 : MOV CL, CH
MOV SI, 2000
UP: MOV AL, [SI]
INC SI
CMP AL, [SI]
JNC DOWN
XCHG AL, [SI]
DEC SI
MOV [SI], AL
INC SI
DOWN: DEC CL
JNZ UP
DEC CH
JNZ UP1
INT 3
CODE ENDS
END START

B) By using 8086 kit:

18
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV AX, 0000H

MOV CH, 0004H

DEC CH

UP1: MOV CL, CH

MOV SI,2000

UP: MOV AL,[SI]

INC SI

CMP AL,[SI]

JNC DOWN

XCHG AL,[SI]

DEC SI

MOV [SI],AL

INC SI

DOWN: DEC CL

JNZ UP

DEC CH

JNZ UP1

INT 3

OUTPUT:

19
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

Input Output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 03 2000 07

2001 06 2001 06

2002 07 2002 04

2003 04 2003 03

RESULT: Program for sorting an array performed by using masm software and trainer kit.

1) What are the functions of EU?

2) How many pin IC 8086 is?

3) What IC8086 is?

4) What is the size of instruction queue in 8086?

EXERCISE:

1. Write an alp program to sort the given numbers in ascending order?


1) 14
2) A2
3) 85
4) 54
20
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
2. Write an alp program for to sort the given number in descending order?
1) 1E
2) 2A
3) 56
4) 98

EXP NO:3 Program for searching for a number or character in a


string for8086.

AIM: Write an alp program for to search a number or character from a string.

APPARATUS: 1. 8086 microprocessor kit/MASM ----1


2.RPS (+5V) ----1
PROGRAM:

A) By using MASM:

ASSUME CS: CODE, DS: DATA


DATA SEGMENT
LIST DW 53H, 15H, 19H, 02H
DEST EQU 3000H
COUNT EQU 05H
DATA ENDS
START: MOV AX, DATA
MOV DS, AX
MOV AX, 15H
MOV SI, OFFSET LIST
MOV DI, DEST
MOV CX, COUNT
MOV AX, 00
CLD
REP
SCASW
JZ LOOP

21
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
MOV AX, 01
LOOP MOV [DI], AX
MOV AH, 4CH
INT 3H
CODE ENDS
END START

B) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL MNEMONIC

4000 MOV AX, 15H

MOV SI, 2000

MOV DI, 3000

MOV CX, 0004

MOV AX, 00

CLD

REP

SCASW

JZ LOOP

MOV AX, 01

LOOP: MOV [DI], AX

MOV AH, 4CH

INT 3H

OUTPUT:
22
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

Input output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 53 3000 01

2001 15

2002 19

2003 02

RESULT: Program for search a number or character from a string performed by using
masmsoftware and trainer kit.

Viva:

1) What is the size of instruction queue in 8086?

2) Which are the registers present in 8086?

3) What do you mean by pipelining in 8086?

4) How many 16 bit registers are available in 8086?

5) Specify addressing modes for any instruction?

23
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

EXERCISE:

1. Write an alp program to search a number 05 from a given array?


1) 02

2) 06

3) 05

4) 08

2. Write an alp program to search a number 45 from a given array?

1) 09

2) 45

3) 22

4) A2

EXP NO.4: Program for string manipulations for 8086.

1) Moving Block Of Data From One Memory Location To Another Memory


Location

AIM: To write an alp for transfer block of data from one memory location to
anothermemory location.

APPARATUS: 1. 8086 microprocessor kit/MASM ----1

24
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

2. RPS (+5V) ----1


PROGRAM:

A) By using MASM:

ASSUME CS: CODE


CODE SEGMENT
START: MOV SI, 2000
MOV DI, 2008
MOV CX, 0008
REP
MOVSB
INT 03
CODE ENDS
END START

B) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV SI,2000

MOV DI,2008

MOV CX,0008

REP

MOVSB

INT 3

OUTPUT:
Input output

MEMORY Data MEMORY Data

25
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

LOCATION LOCATION

2000 01 2008 01

2001 04 2009 04

2002 03 200A 03

2003 02 200B 02

2004 01 200C 01

2005 04 200D 04

2006 03 200E 03

2007 02 200F 02

1) Reverse of a data:

AIM: To write a alp for reverse of a given string

APPARATUS: 1. 8086 microprocessor kit/MASM ------1


2. RPS (+5V) ------------------------------- 1
PROGRAM:

A) By using MASM:

ASSUME CS: CODE


START: MOV SI, 2000
26
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
MOV DI, 2008
MOV CX, 0008
ADD SI, 07
UP: MOV AL, [SI]
MOV [DI], AL
DEC SI
INC DI
JNZ UP
INT 3
CODE ENDS
END START

B) By using 8086 kit:

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV SI,2000
MOV DI,2008
MOV CX,0008
UP ADD SI,07
MOV AL,[SI]
MOV [DI],AL
DEC SI
INC DI
DEC CX
JNZ UP
INT 3

OUTPUT:
Input output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 01 2008 08

2001 02 2009 07

27
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
2002 03 200A 06

2003 04 200B 05

2004 05 200C 04

2005 06 200D 03

2006 07 200E 02

2007 08 200F 01

3) INSERT A BYTE IN A GIVEN STRING

AIM: Write an alp for insert a new byte in a given string.


APPARATUS: 1. 8086 microprocessor kit/MASM ---- 1
2. RPS (+5V) 1

PROGRAM:
A) By using MASM:

ASSUME CS: CODE


CODE SEGMENT
START: MOV SI, 2000
MOV DI, 3000
MOV BX, 5000
MOV CX, 0005
CLD
L1: MOV AL, [SI]
CMP AL, [BX]
JZ L2
MOVSB
JMP L3
L2: MOVSB
28
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
MOV BX, 7000
MOV AL, [BX]
MOV [DI], AL
DEC CX
INC DI
REP MOVSB
L3: INT 3
CODE ENDS
END START

OUTPUT:
Input output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 02 3000 02

2001 04 3001 04

2002 43 3002 43

2003 76 3003 08

2004 01 3004 76

5000 43 3005 01

7000 08

By using 8086 kit:

29
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

MEMORY LOCATION OP-CODE LABEL MNEMONIC


4000 MOV SI,2000

MOV DI,3000

MOV BX,5000

MOV CX,0005

CLD

L1 MOV AL,[SI]

CMP AL,[BX]

JZ L2

MOVSB

JMP L3

L2 MOVSB

MOV BX,7000

MOV AL,[BX]

MOV [DI],AL

DEC CX

INC DI

REP

MOVSB

L3 INT 3

30
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

OUTPUT:

Input output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 02 3000 02

2001 04 3001 04

2002 43 3002 43

2003 76 3003 08

2004 01 3004 76

5000 43 3005 01

7000 08

4) DELETE A BYTE IN A GIVEN STRING

AIM: To write a alp for delete a byte in a given string

31
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions
APPARATUS: 1. 8086 microprocessor kit/MASM with pc ---- 1

2. RPS (+5V) 1

PROGRAM:

A) By using MASM:

ASSUME CS: CODE


CODE SEGMENT
START: MOV SI, 2000
MOV DI, 3000
MOV BX, 5000
MOV CX, 0005
CLD
L1: MOV AL, [SI]
CMP AL, [BX]
JZ L2
MOVSB
LOOP L1
JMP L3
L2: INC SI
DEC CX
REP MOVSB
L3: INT 3
CODE ENDS
END START

C) By using 8086 kit:


MEMORY LOCATION OP-CODE LABEL MNEMONIC
4000 MOV SI,2000

MOV DI,3000

MOV BX,5000

MOV CX,0005

CLD

32
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

L1 MOV AL,[SI]

CMP AL,[BX]

JZ L2

MOVSB

LOOP L1

JMP L3

L2 INC SI

DEC CX

REP

MOVSB

L3 INT 3

OUTPUT:

Input output

MEMORY Data MEMORY Data

LOCATION LOCATION

2000 01 3000 01

2001 02 3001 02

33
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

2002 03 3002 03

2003 04 3003 05

2004 05

5000 04

RESULT: Program for string manipulation performed by using masm software and trainer
kit.

Viva:

1) What do you mean by assembler directives?

2) What .model small stands for?

3) What is the supply requirement of 8086?

4) What is the relation between 8086 processor frequency & crystal Frequency?

5) Functions of Accumulator or AX register?

EXERCISE:

34
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281
V2V EdTech LLP | MIC (CO/IT/AIML) (22415) | ALL Board Questions

1. Write an alp for insert or delete a byte in a given string with SI memory
location is 4000and DI location is 6000?

2. Write an alp for moving or reversing the given string with the length of the string is
12?

35
YOUTUBE : SUBSCRIBE NOW INSTA : FOLLOW NOW
Download V2V APP on Playstore for more FREE STUDY MATERIAL
Contact No : 9326050669 / 93268814281

You might also like