You are on page 1of 5

EED308 EXPERIMENT 2

Name :Kamisetty Sai Sudhamsh


Lab partner. Name :Visesh bentula
Roll no:1910110189

Objectives:To execute the codes and write down the values

TASK1

Memory 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H


location

Value 1 255 255 33 1 0 9 118

Regis- A B C D E H L PC S Z AC P C
ters

L1 00 00 00 00 00 00 00 0000 0 0 0 0 0
L2 00 FF FF 00 00 00 00 0003 0 0 0 0 0
L3 00 FF FF 00 00 00 01 0006 0 0 0 0 0
L4 00 FF FF 00 00 00 00 0007 0 0 0 0 1

For BC = 0FFFFH, HL = 0FFFFH


Memory 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H
location

Value 1 255 255 33 255 255 9 118

Regis- A B C D E H L PC S Z AC P C
ters

L1 00 00 00 00 00 00 00 0000 0 0 0 0 0
L2 00 FF FF 00 00 00 00 0003 0 0 0 0 0
L3 00 FF FF 00 00 FF FF 0006 0 0 0 0 0
L4 00 FF FF 00 00 FF FE 0007 0 0 0 0 1
For BC = 01234H, HL = 0FEFAH

Memory 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H


location

Value 1 52 18 33 250 254 9 118

Regis- A B C D E H L PC S Z AC P C
ters

L1 00 00 00 00 00 00 00 0000 0 0 0 0 0
L2 00 12 34 00 00 00 00 0003 0 0 0 0 0
L3 00 12 34 00 00 FE FA 0006 0 0 0 0 0
L4 00 12 34 00 00 11 2E 0007 0 0 0 0 1

TASK 2

Me 000 000 000 000 000 000 000 000 000 000 001 001 001 001 001 001 001
m- 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0H 1H 2H 3H 4H 5H 6H
ory
lo-
ca-
tion

Val 62 255 6 5 205 16 0 5 47 205 16 0 194 7 0 118 22


ue

Registers A B D PC SP Flag Z
Line 1 00 00 00 0000 FFFF 0
Line 2 FF 00 00 0002 FFFF 0
Line 3 FF 05 00 0004 FFFF 0
Line 9 FF 05 00 0010 FFFD 0
Line 10 FF 05 06 0012 FFFD 0
Line 11 FF 05 05 0013 FFFD 0
Line 10 FF 05 05 0012 FFFD 0
Line 11 FF 05 04 0013 FFFD 0
Line 10 FF 05 04 0012 FFFD 0
Line 11 FF 05 03 0013 FFFD 0
Line 10 FF 05 03 0012 FFFD 0
Line 11 FF 05 02 0013 FFFD 0
Line 10 FF 05 02 0012 FFFD 0
Line 11 FF 05 01 0013 FFFD 0
Line 10 FF 05 01 0012 FFFD 0
Line 11 FF 05 00 0013 FFFD 1
Line 12 FF 05 00 0016 FFFD 1
Line 4 FF 05 00 0007 FFFF 1
Line 5 FF 04 00 0008 FFFF 0
Line 6 00 04 00 0009 FFFF 0
Line 9 00 04 00 0010 FFFD 0
Line 10 00 04 06 0012 FFFD 0
Line 11 00 04 05 0013 FFFD 0
Line 10 00 04 05 0012 FFFD 0
Line 11 00 04 04 0013 FFFD 0
Line 10 00 04 04 0012 FFFD 0
Line 11 00 04 03 0013 FFFD 0
Line 10 00 04 03 0012 FFFD 0
Line 11 00 04 02 0013 FFFD 0
Line 10 00 04 02 0012 FFFD 0
Line 11 00 04 01 0013 FFFD 0
Line 10 00 04 01 0012 FFFD 0
Line 11 00 04 00 0013 FFFD 1
Line 12 00 04 00 0016 FFFD 1
Line 7 00 04 00 000C FFFF 1
Line 8 00 04 00 000F FFFF 1

00 04 00 0010 FFFF 1

Task 3

LXI H,0000H
MOV B,M
ADD B
INX H
MOV B,M
ADD B
INX H
MOV B,M
ADD B
STA 0005H ;(s-a)

LXI H,0000H
MOV B,M
SUB B
STA 0006H
LDA 0005H ;(s-b)

INX H
MOV B,M
SUB B
STA 0007H
LDA 0005H ;(s-c)

INX H
MOV B,M
SUB B
STA 0008H

LXI H,0005H ;s(s-a)


MOV B,M
INX H
MOV C,M
CALL MUL
STA 000AH
INX H ;(s-b)(s-c)
MOV B,M
INX H
MOV C,M
CALL MUL
STA 000BH ;s(s-a)(s-b)(s-c)

LXI H,000AH
MOV B,M
INX H
MOV C,M
CALL MUL ;square root

MVI D,0001H
MVI E,0001H
X: SUB D
JZ Y
INR D
INR D
INR E
JMP X
Y: MOV A,E
STA 000DH

HLT ;execution has been terminated

MUL: MVI A,00H


LOOP: ADD B
DCR C
JNZ LOOP
RET ;end of sub-routine

You might also like