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

Regist A B C D E H L PC S Z AC P C
ers

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

Regist A B C D E H L PC S Z AC P C
ers

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

Regist A B C D E H L PC S Z AC P C
ers

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
mo 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0H 1H 2H 3H 4H 5H 6H
ry
loc
atio
n

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