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