0% found this document useful (0 votes)
40 views3 pages

Square, Cube and 2'S Complement

Experiment 15

Uploaded by

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

Square, Cube and 2'S Complement

Experiment 15

Uploaded by

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

ADDRES LABE OPCOD MNEMONICS COMMENTS

S L E

9000 90 86 00 MOV DPTR,#8600 INPUT VALUE STORE IN


8600 MEMORY LOCATION
9003 E0 MOVX A,@DPTR MOVES THE EXTERNAL
RAM TO THE
ACCUMULATOR
9004 F5 F0 MOV F0,A ACCUMULATOR MOVES TO
THE F0
9006 A4 MUL AB MULTIPLIES A AND B

9007 90 87 00 MOV DPTR,#8700 OUTPUT VALUE STORE IN


8700 MEMORY LOCATION
900A F0 MOVX @DPTR,A ACCUMULATOR MOVES TO
THE EXTERNAL RAM
900B 12 00 BB LCALL 00BB BREAKPOINT

SQUARE OF A NUMBER:

RESULT:
ADDRESS VALUE
M8600(INPUT) 05
M8700(OUTPUT) 19
ADDRES LABE OPCOD MNEMONICS COMMENTS
S L E

9000 90 86 00 MOV DPTR,#8600 INPUT VALUE STORE IN


8600 MEMORY LOCATION
9003 E0 MOVX A,@DPTR MOVES THE EXTERNAL
RAM TO THE
ACCUMULATOR
9004 F8 MOV R0,A ACCUMULATOR MOVES TO
THE R0 REGISTER
9005 F5 F0 MOV B,A ACCUMULATOR VALUE
MOVES TO B
9007 A4 MUL AB MULTIPLIES A AND B

9008 C0 F0 PUSH B PUSHES THE DIRECT BYTE


ON TO THE STACK
900A F5 F0 MOV B,A ACCUMULATOR VALUE
MOVES TO B
900C E8 MOV A,R0 R0 REGISTER MOVES TO
THE ACCUMULATOR

900D A4 MUL AB MULT IPLIES A AND B

900E 90 87 00 MOV DPTR,#8700 OUTPUT VALUE STORE IN


8700 MEMORY LOCATION

9011 F0 MOVX @DPTR,A ACCUMULATOR MOVES TO


THE EXTERNAL RAM
9012 12 00 BB LCALL 00BB BREAKPOINT

CUBE OF A NUMBER:

RESULT:

ADDRESS VALUE
M8600(INPUT) 03
M8700(OUTPUT) 1B
2’S COMPLEMENT:
ADDRESS LABEL OPCODE MNEMONICS COMMENTS

9000 90 85 00 MOV DPTR,#8500 INPUT VALUE STORE IN 8500


MEMORY LOCATION
9003 E0 MOVX A,@DPTR MOVES THE EXTERNAL RAM TO
THE ACCUMULATOR
9004 F4 CPL A COMPLEMENT THE
ACCUMULATOR
9005 24 01 ADD A,#01 A<-A+01

9007 90 86 00 MOV DPTR,#8600 OUTPUT VALUE STORE IN 8600


MEMORY LOCATION

900A F0 MOVX @DPTR,A ACCUMULATOR MOVES TO THE


EXTERNAL RAM
900B 12 00 BB LCALL 00BB BREAKPOINT

RESULT:

ADDRESS VALUE
M8500(INPUT) 04
M8600(OUTPUT) FC

You might also like