Saturday, September 12, 2009

Find the square of given number (8085)

Statement:Find the square of the given numbers from memory location 6100H and store the result from memory location 7000H.

Source Program:
LXI H, 6200H : Initialize lookup table pointer
LXI D, 6100H : Initialize source memory pointer
LXI B, 7000H : Initialize destination memory pointer
BACK: LDAX D : Get the number
MOV L, A : A point to the square
MOV A, M : Get the square
STAX B : Store the result at destination memory location
INX D : Increment source memory pointer
INX B : Increment destination memory pointer
CPI 05H : Check for last number
JNZ BACK : If not repeat
HLT : Terminate program execution

No comments:

Post a Comment