Assembly Language Square Values

What would be the most efficient way to take an input 'x' and find the respective 'x^2' (of which is stored in another variable) with only the basic assembly operators? (Add, Sub, Store, etc.)